4. Comunidade
• Fundado em 2005
• Promover eventos e treinamentos com
ênfase na plataforma Microsoft .Net;
• Estreitar a relação entre
estudantes, profissionais e empresas de TI;
• Divulgar oportunidades de trabalho e
estágio;
• Portal PantaNet (www.pantanet.net);
16. Ferramentas
Develop Deploy Design
Linguagens Tecnologias Hardware
• VB.Net WEB
ASP.Net, MVC, Silverli
• C#
ght, Java
• F# Script, jQuery, AJAX, C
• C++ SS, HTML
• Iron Ruby Desktop
• Iron Python WPF, Silverlight, Windo
• BOO ws Forms
• Outras Mobile
Windows
Mobile, Windows
Phone 7
Games
17. Tecnologias
• Tecnologias Desenvolvimento
o WEB
• ASP.Net, MVC, Silverlight, Java Script, jQuery, AJAX, CSS, HTML
o Desktop
• WPF, Silverlight, Windows Forms
o Mobile
• Windows Mobile, Windows Phone 7
o Games
• XNA, Silverlight
• Hardware
o PC, Tablet, Mobile, XBOX, Kinect, Kiosk
• Linguagens
o VB.Net, C#, F#, C++, Iron Ruby, Iron Python, BOO, etc
• Recursos Extras (Toolkits, Addins, Frameworks)
o LINQ, Entity Framework, AJAX ToolKit, NuGet
18. .NET Dynamic Programming
IronPython IronRuby C# VB.NET Others…
Dynamic Language Runtime
Expression Trees Dynamic Dispatch Call Site Caching
Object JavaScript Python Ruby COM
Binder Binder Binder Binder Binder
19. Um modelo de capacidades para a
plataforma Microsoft
Pilares da Plataforma de Aplicações
Plataforma de Aplicações
Desenvolvimento Armazenamento
VS2010, UML, Unit Test, Coded UI Test, .NET SQL Server, Master Data
Framework, Share Point, SQL Server, TFS Services, SSIS, StreamInsight, SQL Azure
Integração Gerenciamento
BizTalk, ESB Toolkit, UDDI 3.0, SQL
Server, SSIS, SharePoint System Center Suite, Opalis, AVICode
Hospedagem Segurança
Windows Server
WIF, ADFS 2.0, ForeFront, AD, SQL
AppFabric, WAS, IIS, Windows
Azure, Azure AppFabric
21. Camadas
Aplicação ASP.NET com
Camada de Apresentação interface de usuário
Camada de Negócios Regras e lógica de
negócios exportadas
como serviços WCF
Camada de Dados Tabelas
Stored Procedures
22. Padrões de Arquitetura
• Model View Controller (MVC)
o ASP.Net MVC 3
• Model View Presenter (MVP)
o Web Forms/SharePoint, Windows Forms
• Model View ViewModel (MVVM)
o Silverlight, WPF
o Associação de dados (data binding) bidirecional
23. Tipos de Arquitetura
Segundo o App Arch Guide v2.0
• Web Application
• Rich Client Application
• Rich Internet Application
• Mobile Application
• Service Application
• Hosted and Cloud Services / Application
• Office Business Application
• SharePoint LOB Application
http://apparchguide.codeplex.com/
28. Orientação a Serviços
• WCF 4.0
• WF 4.0
• PLINQ
• Dynamic
Language
Runtime
• IIS 7.5/WAS
• Windows
Server AppFabric
29. Agile Project Planning SCRUM
Desenvolvimento Ágil Arquitetura de Software
Xtreming Programming TFS Administration
w/MMC
New Dashboards
ALM – Application Lifecycle Management
Integração Contínua Gated Checkin
Test Planning
Scalability ++
Build Windows
Distributed Test Execution
Activity Diagram
Workflow Integration
Build Manual Test Runner
Use Case Diagram
Test Impact
Layer Diagram Modeling Projects Analysis
Controle de Versão Architecture
Component Diagram Explorer Coded UI Test
Sequence Diagram Historical Debugging
33. Aplicações MultiTouch
Entrada com dedos Múltiplos Usuários
Não tem teclado
Outras formas de
entrada
Qualquer direção
Mais de um toque
simultâneo
Não fecham a janela
36. Plataforma Windows Azure
Information
Storage Reporting Management Billing & Payments Marketplac
e
Flexible
Flexible Information &
Reporting
Compute Management Connectivity Access control APIs Marketplace
Relational data Data Sync APIs BI
39. Silverlight
eXtensible Application Markup Language
XML com “schemas” definidos pela tecnologia
Suporte a “code-behind”
<Grid>
<TextBlock x:Name="txb" FontSize="48" Text="Hello world" />
</Grid>
40. Ferramentas e Tecnologia
Ferramentas Tecnologia
Emulador Sensores Media Data Localização
Ferramentas Documentação Phone Serviços Notificação
Testes Comunidade .NET Framework managed code sandbox
Packaging and Verification Tools
41. Jogos Para Celular
• Jogos para celulares
percorreu um longo caminho
• Usuários esperam ter uma
mini versão do seu console
em seus celulares.
• Windows Phone é capaz de
entregar isto
o Você tem uma plataforma para
escrever seus jogos
o Você tem uma plataforma para
ganhar dinheiro
43. Xbox LIVE é um Serviço
Você pode usar todo recurso de
hardware e sensores em seus
jogos
44. Duas Opções
Fazer uso do XAML
Criação de aplicativos
visualmente ricos Criação rápida de jogos
Uso de 2D e 3D multi-tela
HTML/Javascript.
Tecnologia
madura, robusta, ampl
amente implantada
APLICAÇÕES JOGOS
(e jogos) (e aplicações)
46. Um Framework vários dispositivos
Framework XNA projetado para ser
multiplataforma
Redução de Tempo para
aprender
Projeto de sincronização
entre plataformas
49. Tendências
• Aplicações cada vez mais conectadas
o Mais latência
o Mais problemas de responsividade da interface gráfica (IG)
o Mais problemas de escalabilidade
• Programação assíncrona
o Está se tornando a norma em aplicações escaladas e responsivas
o APIs que são somente assíncronas, como JavaScript e Silverlight
57. Metro style apps Desktop apps
View
XAML HTML / CSS
Model Controller
C C# JavaScript
C C#
C++ VB HTML
JavaScript C++ VB
WinRT APIs
System Services
Communication Graphics & Devices &
& Data Media Printing
.NE
Application Model Internet
Win32 T/
Explorer
SL
Core
Windows Core OS Services
58. Get the free mobile app for your phone
http:/ / gettag.mobi
http://technet.microsoft.com/pt-br
Get the free mobile app for your phone
http:/ / gettag.mobi
http://msdn.microsoft.com/pt-br
59. Games - Como começar ?
Baixe as ferramentas
• Microsoft XNA Game Studio 4.0
• Microsoft XNA Game Studio 4.0 Windows Phone Extensions
• Microsoft XNA Framework Redistributable 4.0
• Windows Phone Emulator
• Microsoft Phone 7 Add-Inn for Visual Studio 2010
• Microsoft Windows Phone 7 Developer Resources
Estude
• http://channel9.msdn.com/learn/courses/WP7TrainingKit/
• http://windowsteamblog.com/blog/wpdev/
• http://www.sharpgames.net/
• http://create.msdn.com/
61. Programas Especiais
Programas para Startups
Microsoft BizSpark
http://www.microsoft.com/bizspark/About/pt-BR/
Programas para Estudantes
Microsoft DreamSpark
https://www.dreamspark.com/default.aspx
Programas Web Designers & Developers
Microsoft WebsiteSpark
http://www.microsoft.com/web/websitespark
ApresentaçãoNome e Informações de contatoAtuando com o Pantanet a 6 anosConsultoria e Desenvolvimento de Sistemas a 13 anos
Oobjetivodessaapresentação é mostrar o caminhoDar umadireção de porondeseguirnaplataforma Microsoft
A base de tudo é o Framework .NETLinguagem, Plataforma…Osconceitosacabam se fundindoSe umapessoadizerquedesenvolve em C#... Fez um sistema em .NET, Nãosignificamuitacoisa
Aonde podemos utilizar o .NET Framework 4?Aplicações para o Windows 7 e Windows Server são provavelmente os alvos mais comuns, mas ainda existem outras opções de plataforma aonde você pode utilizar o framework. Windows Azure é obviamente um grande com muitas opções para a computação em nuvem. Além disso existe uma forte tendência da nuvem ser cada vez mais utilizada para o desenvolvimento e hospedagem de nossas aplicações. O Windows Azure expõe suas funcionalidades através do .NET Framework 4.Existe ainda compatibilidade com versões anteriores. Você ainda pode instalar o .NET Framework 4 em plataformas mais antigas como Windows XP SP3, Windows Vista SP1, Windows Server 2003 SP2. Obviamente algumas funcionalidades não são disponíveis quando você utiliza essas plataformas. Por exemplo as novas funcionalidades do Windows 7.Plataforma Office é onde a Microsoft continua investindo e vem adicionando cada vez mais capacidades com relação a expor o office para nós através do .NET Framework.Existem outras duas que são um pouco diferentes na maneira como são expostas para você. Não é necessariamente a versão completa do .NET Framework 4 que você está utilizando como alvo, mas é a mesma onde de funcionalidades. Portanto existe uma grande compatibilidade entre o que você constrói para Silverlight 4 e o que você no .NET 4, mas em um conjunto reduzido de funcionalidades. E a mesma situação acontece para o Windows Phone, que é construído com Silverlight. Então agora como desenvolvedor .NET você automaticamente já pode utilizar o Windows Phone como alvo de seu desenvolvimento.
A Microsoft oferece um modelopara a Plataforma de Aplicações
Visual Studio 2010 is a BIG release!We will cover most of these features during this talk but will not go into detail with all of them. Please ask questions.