Desenvolvimento de Software
utilizando tecnologia Microsoft




        Palestra realizada em set/2012 – UniAnchieta – Sistemas de Informação
Assuntos abordados

 • Apresentação
 • .NET Framework
 • Desenvolvimento por caterogia
   –   Windows
   –   Web
   –   Dispositivo Móvel
   –   Nuvem
 • Mercado
 • Conclusões

                   Palestra realizada em set/2012 – UniAnchieta – Sistemas de Informação
Quem sou eu

 • Guilherme Ferreira
 • 22 anos
 • Desenvolvedor desde 2006
 • Analista de Sistemas na Wittel
 • Formado em Sistemas de
   Informação, pela Universidade Anhembi
   Morumbi
 • MCTS ASP.NET e ADO.NET
              Palestra realizada em set/2012 – UniAnchieta – Sistemas de Informação
.NET Framework

 • Lançado em 2002
 • Gratuito
 • Linguagens C#, VB.NET(?), F#, FoxPro,
   etc.
 • Versões estáveis: 1.0, 2.0*, 3.0, 3.5 e 4.0
 • Engloba bibliotecas para interação com
   Windows
 • Base de todo projeto Windows criado por
   terceiros** Palestra realizada em set/2012 – UniAnchieta – Sistemas de Informação
Desenvolvimento para Windows

 •   Windows Forms
 •   Windows Presentation Foundation
 •   HTML5 + Javascript*
 •   Windows Services
 •   Console Application




                Palestra realizada em set/2012 – UniAnchieta – Sistemas de Informação
Exemplo: Windows Forms

• Primeiro tipo de projeto para Windows

• Pouca customização

• Alto acoplamento

• Não se conecta a serviços

• ** Cálculo idade nos planetas



                     Palestra realizada em set/2012 – UniAnchieta – Sistemas de Informação
Exemplo: Windows Presentation
Foundation

• Alta customização de design

• Integrado a serviços

• Baixo acoplamento

• Design default ao Windows 7

• Skype, MSN, Steam…



                    Palestra realizada em set/2012 – UniAnchieta – Sistemas de Informação
Exemplo: Windows 8 App


• HTML5

• Javascript

• Integrado ao Windows 8

• Modern UI

• Endomondo, AccuWeather…



                   Palestra realizada em set/2012 – UniAnchieta – Sistemas de Informação
Exemplo: Windows Services


• Rotinas executadas em segundo plano

• É interpretado como um processo no Gerenciador de Tarefas

• Acesso Remoto, SQL Server Jobs, Windows Update…




                   Palestra realizada em set/2012 – UniAnchieta – Sistemas de Informação
Exemplo: Console Application


• Aplicações executadas direto
  no prompt

• Ciclo de vida limitado

• Permite linha de comando

• Ipconfig, getmac, ping…
Desenvolvimento para Web

 • ASP.NET
 • Silverlight




                 Palestra realizada em set/2012 – UniAnchieta – Sistemas de Informação
Exemplo: ASP.NET

• Possui duas vertentes: WebForms e MVC

• Disponibiliza páginas na Internet

• Motor para renderização de HTML

• Integrado ao IIS

• Orkut, Submarino, R7.com



                     Palestra realizada em set/2012 – UniAnchieta – Sistemas de Informação
Exemplo: ASP.NET WebForms

• Desenvolvimento rápido

• Funções de “mão beijada”

• Tira a liberdade do código gerado

• Acesso baseado em páginas (.aspx)

• ** Deixa o desenvolvedor desaprender algumas coisas…



                    Palestra realizada em set/2012 – UniAnchieta – Sistemas de Informação
Exemplo: ASP.NET MVC

• Modelo: Model-View-Controller

• Baseado em Rotas (/Camisetas/Lista)

• Desenvolvimento mais demorado

• Total liberdade no código gerado

• Semelhantes as tecnologias Web que não são MS (Phyton, Rub

• ** Web transparente
                    Palestra realizada em set/2012 – UniAnchieta – Sistemas de Informação
Desenvolvimento para Dispositivo
Móvel
 •   Windows Phone
 •   C# ou XNA (Plataforma de Games)
 •   Utiliza Modern UI
 •   Conceito de smartphone integrado
 •   Lançado em 2010
 •   Windows Phone Dev Center
 •   Versões pouco fragmentadas
 •   Variedade de dispositivos
                Palestra realizada em set/2012 – UniAnchieta – Sistemas de Informação
Desenvolvimento para Dispositivo
Móvel




            Palestra realizada em set/2012 – UniAnchieta – Sistemas de Informação
Desenvolvimento para Nuvem

 •   Windows Azure
 •   SQL Azure
 •   Plataformas escaláveis
 •   Configurações sob-demanda
 •   SDK para outras tecnologias
 •   Amazon AWS, Google Cloud…


                Palestra realizada em set/2012 – UniAnchieta – Sistemas de Informação
Mercado
Conclusões


• Muitas oportunidades de tecnologia para diferentes cenários

• Framework “experiente”

• Foco no usuário, não na tecnologia

• Não se apeguem

• Não importa o quê, como e onde: FAÇA!

• Vejam outras tecnologias também.
                    Palestra realizada em set/2012 – UniAnchieta – Sistemas de Informação
Perguntas ?
Contatos
  http://facebook.com/guiluizferreira

  guilherme.ferreira09@gmail.com


  www.guilhermeferreira.net

  http://twitter.com/guiluizferreira
Obrigado

Desenvolvimento de Software utilizando .NET

  • 1.
    Desenvolvimento de Software utilizandotecnologia Microsoft Palestra realizada em set/2012 – UniAnchieta – Sistemas de Informação
  • 2.
    Assuntos abordados •Apresentação • .NET Framework • Desenvolvimento por caterogia – Windows – Web – Dispositivo Móvel – Nuvem • Mercado • Conclusões Palestra realizada em set/2012 – UniAnchieta – Sistemas de Informação
  • 3.
    Quem sou eu • Guilherme Ferreira • 22 anos • Desenvolvedor desde 2006 • Analista de Sistemas na Wittel • Formado em Sistemas de Informação, pela Universidade Anhembi Morumbi • MCTS ASP.NET e ADO.NET Palestra realizada em set/2012 – UniAnchieta – Sistemas de Informação
  • 4.
    .NET Framework •Lançado em 2002 • Gratuito • Linguagens C#, VB.NET(?), F#, FoxPro, etc. • Versões estáveis: 1.0, 2.0*, 3.0, 3.5 e 4.0 • Engloba bibliotecas para interação com Windows • Base de todo projeto Windows criado por terceiros** Palestra realizada em set/2012 – UniAnchieta – Sistemas de Informação
  • 5.
    Desenvolvimento para Windows • Windows Forms • Windows Presentation Foundation • HTML5 + Javascript* • Windows Services • Console Application Palestra realizada em set/2012 – UniAnchieta – Sistemas de Informação
  • 6.
    Exemplo: Windows Forms •Primeiro tipo de projeto para Windows • Pouca customização • Alto acoplamento • Não se conecta a serviços • ** Cálculo idade nos planetas Palestra realizada em set/2012 – UniAnchieta – Sistemas de Informação
  • 7.
    Exemplo: Windows Presentation Foundation •Alta customização de design • Integrado a serviços • Baixo acoplamento • Design default ao Windows 7 • Skype, MSN, Steam… Palestra realizada em set/2012 – UniAnchieta – Sistemas de Informação
  • 8.
    Exemplo: Windows 8App • HTML5 • Javascript • Integrado ao Windows 8 • Modern UI • Endomondo, AccuWeather… Palestra realizada em set/2012 – UniAnchieta – Sistemas de Informação
  • 9.
    Exemplo: Windows Services •Rotinas executadas em segundo plano • É interpretado como um processo no Gerenciador de Tarefas • Acesso Remoto, SQL Server Jobs, Windows Update… Palestra realizada em set/2012 – UniAnchieta – Sistemas de Informação
  • 10.
    Exemplo: Console Application •Aplicações executadas direto no prompt • Ciclo de vida limitado • Permite linha de comando • Ipconfig, getmac, ping…
  • 11.
    Desenvolvimento para Web • ASP.NET • Silverlight Palestra realizada em set/2012 – UniAnchieta – Sistemas de Informação
  • 12.
    Exemplo: ASP.NET • Possuiduas vertentes: WebForms e MVC • Disponibiliza páginas na Internet • Motor para renderização de HTML • Integrado ao IIS • Orkut, Submarino, R7.com Palestra realizada em set/2012 – UniAnchieta – Sistemas de Informação
  • 13.
    Exemplo: ASP.NET WebForms •Desenvolvimento rápido • Funções de “mão beijada” • Tira a liberdade do código gerado • Acesso baseado em páginas (.aspx) • ** Deixa o desenvolvedor desaprender algumas coisas… Palestra realizada em set/2012 – UniAnchieta – Sistemas de Informação
  • 14.
    Exemplo: ASP.NET MVC •Modelo: Model-View-Controller • Baseado em Rotas (/Camisetas/Lista) • Desenvolvimento mais demorado • Total liberdade no código gerado • Semelhantes as tecnologias Web que não são MS (Phyton, Rub • ** Web transparente Palestra realizada em set/2012 – UniAnchieta – Sistemas de Informação
  • 15.
    Desenvolvimento para Dispositivo Móvel • Windows Phone • C# ou XNA (Plataforma de Games) • Utiliza Modern UI • Conceito de smartphone integrado • Lançado em 2010 • Windows Phone Dev Center • Versões pouco fragmentadas • Variedade de dispositivos Palestra realizada em set/2012 – UniAnchieta – Sistemas de Informação
  • 16.
    Desenvolvimento para Dispositivo Móvel Palestra realizada em set/2012 – UniAnchieta – Sistemas de Informação
  • 17.
    Desenvolvimento para Nuvem • Windows Azure • SQL Azure • Plataformas escaláveis • Configurações sob-demanda • SDK para outras tecnologias • Amazon AWS, Google Cloud… Palestra realizada em set/2012 – UniAnchieta – Sistemas de Informação
  • 18.
  • 19.
    Conclusões • Muitas oportunidadesde tecnologia para diferentes cenários • Framework “experiente” • Foco no usuário, não na tecnologia • Não se apeguem • Não importa o quê, como e onde: FAÇA! • Vejam outras tecnologias também. Palestra realizada em set/2012 – UniAnchieta – Sistemas de Informação
  • 20.
  • 21.
    Contatos http://facebook.com/guiluizferreira guilherme.ferreira09@gmail.com www.guilhermeferreira.net http://twitter.com/guiluizferreira
  • 22.