Desenvolvimento de Software utilizando .NET
-
Upload
guilherme-ferreira -
Category
Documents
-
view
107 -
download
3
Transcript of Desenvolvimento de Software utilizando .NET
Desenvolvimento de Software
utilizando tecnologia Microsoft
Palestra realizada em set/2012 – UniAnchieta – Sistemas de Informação
• 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
• 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
• 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
• Windows Forms
• Windows Presentation Foundation
• HTML5 + Javascript*
• Windows Services
• Console Application
Desenvolvimento para Windows
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…
• ASP.NET
• Silverlight
Desenvolvimento para Web
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, Ruby…)
• ** Web transparente
Palestra realizada em set/2012 – UniAnchieta – Sistemas de Informação
• 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
Desenvolvimento para Dispositivo
Móvel
Palestra realizada em set/2012 – UniAnchieta – Sistemas de Informação
• 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
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
www.guilhermeferreira.net
http://twitter.com/guiluizferreira
Obrigado