desenvolvimento de software utilizando .net
TRANSCRIPT
![Page 1: Desenvolvimento de Software utilizando .NET](https://reader033.vdocuments.mx/reader033/viewer/2022042715/55a1bd161a28ab85218b4764/html5/thumbnails/1.jpg)
Desenvolvimento de Software
utilizando tecnologia Microsoft
Palestra realizada em set/2012 – UniAnchieta – Sistemas de Informação
![Page 2: Desenvolvimento de Software utilizando .NET](https://reader033.vdocuments.mx/reader033/viewer/2022042715/55a1bd161a28ab85218b4764/html5/thumbnails/2.jpg)
• Apresentação
• .NET Framework
• Desenvolvimento por caterogia– Windows
– Web
– Dispositivo Móvel
– Nuvem
• Mercado
• Conclusões
Assuntos abordados
Palestra realizada em set/2012 – UniAnchieta – Sistemas de Informação
![Page 3: Desenvolvimento de Software utilizando .NET](https://reader033.vdocuments.mx/reader033/viewer/2022042715/55a1bd161a28ab85218b4764/html5/thumbnails/3.jpg)
• 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
Quem sou eu
Palestra realizada em set/2012 – UniAnchieta – Sistemas de Informação
![Page 4: Desenvolvimento de Software utilizando .NET](https://reader033.vdocuments.mx/reader033/viewer/2022042715/55a1bd161a28ab85218b4764/html5/thumbnails/4.jpg)
• 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**
.NET Framework
Palestra realizada em set/2012 – UniAnchieta – Sistemas de Informação
![Page 5: Desenvolvimento de Software utilizando .NET](https://reader033.vdocuments.mx/reader033/viewer/2022042715/55a1bd161a28ab85218b4764/html5/thumbnails/5.jpg)
• Windows Forms
• Windows Presentation Foundation
• HTML5 + Javascript*
• Windows Services
• Console Application
Desenvolvimento para Windows
Palestra realizada em set/2012 – UniAnchieta – Sistemas de Informação
![Page 6: Desenvolvimento de Software utilizando .NET](https://reader033.vdocuments.mx/reader033/viewer/2022042715/55a1bd161a28ab85218b4764/html5/thumbnails/6.jpg)
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
![Page 7: Desenvolvimento de Software utilizando .NET](https://reader033.vdocuments.mx/reader033/viewer/2022042715/55a1bd161a28ab85218b4764/html5/thumbnails/7.jpg)
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
![Page 8: Desenvolvimento de Software utilizando .NET](https://reader033.vdocuments.mx/reader033/viewer/2022042715/55a1bd161a28ab85218b4764/html5/thumbnails/8.jpg)
Exemplo: Windows 8 App
• HTML5
• Javascript
• Integrado ao Windows 8
• Modern UI
• Endomondo, AccuWeather…
Palestra realizada em set/2012 – UniAnchieta – Sistemas de Informação
![Page 9: Desenvolvimento de Software utilizando .NET](https://reader033.vdocuments.mx/reader033/viewer/2022042715/55a1bd161a28ab85218b4764/html5/thumbnails/9.jpg)
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
![Page 10: Desenvolvimento de Software utilizando .NET](https://reader033.vdocuments.mx/reader033/viewer/2022042715/55a1bd161a28ab85218b4764/html5/thumbnails/10.jpg)
Exemplo: Console Application
• Aplicações executadas direto
no prompt
• Ciclo de vida limitado
• Permite linha de comando
• Ipconfig, getmac, ping…
![Page 11: Desenvolvimento de Software utilizando .NET](https://reader033.vdocuments.mx/reader033/viewer/2022042715/55a1bd161a28ab85218b4764/html5/thumbnails/11.jpg)
• ASP.NET
• Silverlight
Desenvolvimento para Web
Palestra realizada em set/2012 – UniAnchieta – Sistemas de Informação
![Page 12: Desenvolvimento de Software utilizando .NET](https://reader033.vdocuments.mx/reader033/viewer/2022042715/55a1bd161a28ab85218b4764/html5/thumbnails/12.jpg)
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
![Page 13: Desenvolvimento de Software utilizando .NET](https://reader033.vdocuments.mx/reader033/viewer/2022042715/55a1bd161a28ab85218b4764/html5/thumbnails/13.jpg)
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
![Page 14: Desenvolvimento de Software utilizando .NET](https://reader033.vdocuments.mx/reader033/viewer/2022042715/55a1bd161a28ab85218b4764/html5/thumbnails/14.jpg)
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, Ruby…)
• ** Web transparente
Palestra realizada em set/2012 – UniAnchieta – Sistemas de Informação
![Page 15: Desenvolvimento de Software utilizando .NET](https://reader033.vdocuments.mx/reader033/viewer/2022042715/55a1bd161a28ab85218b4764/html5/thumbnails/15.jpg)
• 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
Desenvolvimento para Dispositivo
Móvel
Palestra realizada em set/2012 – UniAnchieta – Sistemas de Informação
![Page 16: Desenvolvimento de Software utilizando .NET](https://reader033.vdocuments.mx/reader033/viewer/2022042715/55a1bd161a28ab85218b4764/html5/thumbnails/16.jpg)
Desenvolvimento para Dispositivo
Móvel
Palestra realizada em set/2012 – UniAnchieta – Sistemas de Informação
![Page 17: Desenvolvimento de Software utilizando .NET](https://reader033.vdocuments.mx/reader033/viewer/2022042715/55a1bd161a28ab85218b4764/html5/thumbnails/17.jpg)
• Windows Azure
• SQL Azure
• Plataformas escaláveis
• Configurações sob-demanda
• SDK para outras tecnologias
• Amazon AWS, Google Cloud…
Desenvolvimento para Nuvem
Palestra realizada em set/2012 – UniAnchieta – Sistemas de Informação
![Page 18: Desenvolvimento de Software utilizando .NET](https://reader033.vdocuments.mx/reader033/viewer/2022042715/55a1bd161a28ab85218b4764/html5/thumbnails/18.jpg)
Mercado
![Page 19: Desenvolvimento de Software utilizando .NET](https://reader033.vdocuments.mx/reader033/viewer/2022042715/55a1bd161a28ab85218b4764/html5/thumbnails/19.jpg)
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
![Page 20: Desenvolvimento de Software utilizando .NET](https://reader033.vdocuments.mx/reader033/viewer/2022042715/55a1bd161a28ab85218b4764/html5/thumbnails/20.jpg)
Perguntas ?
![Page 21: Desenvolvimento de Software utilizando .NET](https://reader033.vdocuments.mx/reader033/viewer/2022042715/55a1bd161a28ab85218b4764/html5/thumbnails/21.jpg)
Contatos
http://facebook.com/guiluizferreira
www.guilhermeferreira.net
http://twitter.com/guiluizferreira
![Page 22: Desenvolvimento de Software utilizando .NET](https://reader033.vdocuments.mx/reader033/viewer/2022042715/55a1bd161a28ab85218b4764/html5/thumbnails/22.jpg)
Obrigado