O documento apresenta uma palestra sobre desenvolvimento de software utilizando a tecnologia Microsoft .NET Framework. A palestra discute o .NET Framework, desenvolvimento para Windows, Web, dispositivos móveis e nuvem, e conclui enfatizando as oportunidades da tecnologia e a importância de focar no usuário.
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 8 App
• 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
• 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
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
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
19. 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