desenvolvimento de software utilizando .net

22
Desenvolvimento de Software utilizando tecnologia Microsoft Palestra realizada em set/2012 UniAnchieta Sistemas de Informação

Upload: guilherme-ferreira

Post on 12-Jul-2015

105 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Desenvolvimento de Software utilizando .NET

Desenvolvimento de Software

utilizando tecnologia Microsoft

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

Page 2: Desenvolvimento de Software utilizando .NET

• 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

• 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

• 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

• 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

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

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

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

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

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

• ASP.NET

• Silverlight

Desenvolvimento para Web

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

Page 12: Desenvolvimento de Software utilizando .NET

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

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

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

• 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

Desenvolvimento para Dispositivo

Móvel

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

Page 17: Desenvolvimento de Software utilizando .NET

• 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

Mercado

Page 19: Desenvolvimento de Software utilizando .NET

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

Perguntas ?

Page 21: Desenvolvimento de Software utilizando .NET

Contatos

http://facebook.com/guiluizferreira

[email protected]

www.guilhermeferreira.net

http://twitter.com/guiluizferreira

Page 22: Desenvolvimento de Software utilizando .NET

Obrigado