SlideShare uma empresa Scribd logo
1 de 62
www.7focus.net                          www.pantanet.net




       Gustavo Malheiros
       gustavo@7focus.net
       gustavomalheiros.wordpress.com           @gumalheiros
Curiosidades


• Primeira palestra realizada
• Primeiro evento em 2005 com Marcus Garcia e
  Ricardo Mendes
Curiosidades
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);
Reconhecimento da Comunidade
Reconhecimento da Comunidade
Reconhecimento da Comunidade
O que ganho com isso?

•   Aprendizado
•   Troca de conhecimento
•   Networking
•   Oportunidades
Hoje…
Amanhã…




   Oportunidades Profissionais
Profissional no
     Desenvolvimento de Software
• Aprendizado Constante
• Aprenda Inglês
• Participe de eventos, palestras técnicas, cursos
• Oportunidades
More To Come
Onde posso usar o .NET Framework 4?
Evoluir é preciso...
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
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
.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
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
Camadas
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
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
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/
Arquitetura de
Referência .NET
on-premise


  Arquitetura de Referência
  para uma aplicação .NET
     on-premises (local)
Web Application
• ASP.NET WebForms
  4.0
• ASP.NET MVC 3
• ASP.NET AJAX 4.0
• ASP.NET Chart Control
• ASP.NET
  Dynamic Data
Windows Application
Rich Application:
• WPF 4.0
• WCF 4.0
• WF 4.0
• MEF
  Managed
  Extensibility
  Framework
RIA Application
Rich Internet
Application:
• Silverlight 4.0
• WCF RIA Services
• WCF Data Services
• REST, POX, JSON, ATO
  M, OData, etc.
Orientação a Serviços
• WCF 4.0
• WF 4.0
• PLINQ
• Dynamic
  Language
  Runtime
• IIS 7.5/WAS
• Windows
  Server AppFabric
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
Visual Studio 2010
ORM – Mapeamento Objeto Relacional


         Entity Framework 4.1


 http://msdn.microsoft.com/en-us/data/dd363565.aspx


       www.devart.com/dotconnect
Hardware
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
Gestures
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
Windows Phone 7
O Panorama
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>
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
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
Games Hub e Xbox LIVE
Xbox LIVE é um Serviço




              Você pode usar todo recurso de
              hardware e sensores em seus
              jogos
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)
XNA Framework
 Simplificando o Desenvolvimento de Jogos
Um Framework vários dispositivos
Framework XNA projetado para ser
multiplataforma


Redução de Tempo para
aprender


Projeto de sincronização
entre plataformas
Kinect - SDK




http://tinyurl.com/5tu69no
http://kinecthacks.net/
Tendências
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
Evolução do C# e VB
                       C# 5.0 + VB 11.0
                                              Programação assíncrona

                  C# 4.0 + VB 10.0
                                          Dinamismo + paridade nas
                                          linguagens
          C# 3.0 + VB 9.0
                                     Language Integrated Query

     C# 2.0 + VB 8.0
                               Generics

C# 1.0 + VB 7.0
                          Código gerenciado
Tendências - Futuro
Windows 8
O que mudou?
Windows 8
Controles padrões interface Metro
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
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
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/
Versões Express




http://www.microsoft.com/express
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
www.7focus.net                          www.pantanet.net




       Gustavo Malheiros
       gustavo@7focus.net
       gustavomalheiros.wordpress.com           @gumalheiros

Mais conteúdo relacionado

Mais procurados

AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambMicrosoft Brasil
 
A nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvemA nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvemCloves Moreira Junior
 
Palestra urutai-mobile
Palestra urutai-mobilePalestra urutai-mobile
Palestra urutai-mobileRogerio Fontes
 
Teched Brasil 2005 - A Metodologia MSF Agile e o Visual Studio Team System
Teched Brasil 2005 -  A Metodologia MSF Agile e o Visual Studio Team SystemTeched Brasil 2005 -  A Metodologia MSF Agile e o Visual Studio Team System
Teched Brasil 2005 - A Metodologia MSF Agile e o Visual Studio Team SystemFábio Câmara
 
Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011 Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011 Felipe Pimentel
 
Uma visão geral da estratégia de middleware da Microsoft
Uma visão geral da estratégia de middleware da MicrosoftUma visão geral da estratégia de middleware da Microsoft
Uma visão geral da estratégia de middleware da MicrosoftOsvaldo Daibert
 

Mais procurados (7)

AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
 
A nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvemA nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvem
 
Palestra urutai-mobile
Palestra urutai-mobilePalestra urutai-mobile
Palestra urutai-mobile
 
Curso jsf
Curso jsfCurso jsf
Curso jsf
 
Teched Brasil 2005 - A Metodologia MSF Agile e o Visual Studio Team System
Teched Brasil 2005 -  A Metodologia MSF Agile e o Visual Studio Team SystemTeched Brasil 2005 -  A Metodologia MSF Agile e o Visual Studio Team System
Teched Brasil 2005 - A Metodologia MSF Agile e o Visual Studio Team System
 
Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011 Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011
 
Uma visão geral da estratégia de middleware da Microsoft
Uma visão geral da estratégia de middleware da MicrosoftUma visão geral da estratégia de middleware da Microsoft
Uma visão geral da estratégia de middleware da Microsoft
 

Destaque

LeanKit Webinar: Managing Complex Workflows
LeanKit Webinar: Managing Complex WorkflowsLeanKit Webinar: Managing Complex Workflows
LeanKit Webinar: Managing Complex Workflowshscrume
 
Building a Digital Media Lab ALA2013 Presentation
Building a Digital Media Lab ALA2013 PresentationBuilding a Digital Media Lab ALA2013 Presentation
Building a Digital Media Lab ALA2013 PresentationJeffrey Fisher
 
Numérique et transformation industrielle
Numérique et transformation industrielleNumérique et transformation industrielle
Numérique et transformation industrielleHenri Verdier
 
Introdução à interatividade
Introdução à interatividadeIntrodução à interatividade
Introdução à interatividadeLeonardo Pereira
 

Destaque (8)

LeanKit Webinar: Managing Complex Workflows
LeanKit Webinar: Managing Complex WorkflowsLeanKit Webinar: Managing Complex Workflows
LeanKit Webinar: Managing Complex Workflows
 
Studio 300 Sneak Peek
Studio 300 Sneak PeekStudio 300 Sneak Peek
Studio 300 Sneak Peek
 
Evento Sugar Crm 2009 - Next Generation Crm
Evento Sugar Crm 2009 - Next Generation CrmEvento Sugar Crm 2009 - Next Generation Crm
Evento Sugar Crm 2009 - Next Generation Crm
 
Building a Digital Media Lab ALA2013 Presentation
Building a Digital Media Lab ALA2013 PresentationBuilding a Digital Media Lab ALA2013 Presentation
Building a Digital Media Lab ALA2013 Presentation
 
Cosmogonia celta
Cosmogonia celtaCosmogonia celta
Cosmogonia celta
 
Numérique et transformation industrielle
Numérique et transformation industrielleNumérique et transformation industrielle
Numérique et transformation industrielle
 
Introdução à interatividade
Introdução à interatividadeIntrodução à interatividade
Introdução à interatividade
 
Musical form
Musical formMusical form
Musical form
 

Semelhante a 7Focus.net e PantaNet.net história e curiosidades

Providenciar Uma Plataforma De AplicaçõEs De Alta Performance Para Aplicações...
Providenciar Uma Plataforma De AplicaçõEs De Alta Performance Para Aplicações...Providenciar Uma Plataforma De AplicaçõEs De Alta Performance Para Aplicações...
Providenciar Uma Plataforma De AplicaçõEs De Alta Performance Para Aplicações...Markus Christen
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Marcus Garcia
 
Novidades no Windows Mobile Line of Business Solution Accelerator 2008
Novidades no Windows Mobile Line of Business Solution Accelerator 2008Novidades no Windows Mobile Line of Business Solution Accelerator 2008
Novidades no Windows Mobile Line of Business Solution Accelerator 2008Pedro Lamas
 
Desenvolvimento web com software livre
Desenvolvimento web com software livreDesenvolvimento web com software livre
Desenvolvimento web com software livreRuan Carvalho
 
Desenvolvimento web com Software Livre
Desenvolvimento web com Software LivreDesenvolvimento web com Software Livre
Desenvolvimento web com Software LivreRuan Carvalho
 
Conhecendo a Plataforma .NET
Conhecendo a Plataforma .NETConhecendo a Plataforma .NET
Conhecendo a Plataforma .NETPedro Alves Jr.
 
Nuvens híbridas: Conectando aplicações locais com a nuvem na plataforma Windo...
Nuvens híbridas:Conectando aplicações locais com a nuvem na plataforma Windo...Nuvens híbridas:Conectando aplicações locais com a nuvem na plataforma Windo...
Nuvens híbridas: Conectando aplicações locais com a nuvem na plataforma Windo...Osvaldo Daibert
 
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...Fabrício Lopes Sanchez
 
Estratégia de middleware microsoft
Estratégia de middleware microsoftEstratégia de middleware microsoft
Estratégia de middleware microsoftEvilázaro Alves
 
AAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdfAAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdfMicrosoft Brasil
 
CakeSP - Specta Platform: CakePHP, Flex, Fake
CakeSP - Specta Platform: CakePHP, Flex, FakeCakeSP - Specta Platform: CakePHP, Flex, Fake
CakeSP - Specta Platform: CakePHP, Flex, FakeSpecta TI
 
Apresentação Windows Phone 7 (WP7) Pré Inauguração MIC Uberlândia
Apresentação Windows Phone 7 (WP7) Pré Inauguração MIC UberlândiaApresentação Windows Phone 7 (WP7) Pré Inauguração MIC Uberlândia
Apresentação Windows Phone 7 (WP7) Pré Inauguração MIC UberlândiaBruno Maestro
 
Como desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoftComo desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoftJucinei Pereira Dos Santos
 
RIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoRIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoLeonardo Braga
 
.NET 2015, ASP.NET 5, C# 6 e tudo mais
.NET 2015, ASP.NET 5, C# 6 e tudo mais.NET 2015, ASP.NET 5, C# 6 e tudo mais
.NET 2015, ASP.NET 5, C# 6 e tudo maisakamud
 
Monitoração de Aplicações Distribuídas
Monitoração de Aplicações DistribuídasMonitoração de Aplicações Distribuídas
Monitoração de Aplicações DistribuídasMarkus Christen
 
Desenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis MultiplataformaDesenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis MultiplataformaJose Augusto Cintra
 

Semelhante a 7Focus.net e PantaNet.net história e curiosidades (20)

Providenciar Uma Plataforma De AplicaçõEs De Alta Performance Para Aplicações...
Providenciar Uma Plataforma De AplicaçõEs De Alta Performance Para Aplicações...Providenciar Uma Plataforma De AplicaçõEs De Alta Performance Para Aplicações...
Providenciar Uma Plataforma De AplicaçõEs De Alta Performance Para Aplicações...
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1)
 
.NET Micro Framework
.NET Micro Framework.NET Micro Framework
.NET Micro Framework
 
Novidades no Windows Mobile Line of Business Solution Accelerator 2008
Novidades no Windows Mobile Line of Business Solution Accelerator 2008Novidades no Windows Mobile Line of Business Solution Accelerator 2008
Novidades no Windows Mobile Line of Business Solution Accelerator 2008
 
Desenvolvimento web com software livre
Desenvolvimento web com software livreDesenvolvimento web com software livre
Desenvolvimento web com software livre
 
Desenvolvimento web com Software Livre
Desenvolvimento web com Software LivreDesenvolvimento web com Software Livre
Desenvolvimento web com Software Livre
 
Conhecendo a Plataforma .NET
Conhecendo a Plataforma .NETConhecendo a Plataforma .NET
Conhecendo a Plataforma .NET
 
Nuvens híbridas: Conectando aplicações locais com a nuvem na plataforma Windo...
Nuvens híbridas:Conectando aplicações locais com a nuvem na plataforma Windo...Nuvens híbridas:Conectando aplicações locais com a nuvem na plataforma Windo...
Nuvens híbridas: Conectando aplicações locais com a nuvem na plataforma Windo...
 
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
 
Estratégia de middleware microsoft
Estratégia de middleware microsoftEstratégia de middleware microsoft
Estratégia de middleware microsoft
 
AAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdfAAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdf
 
CakeSP - Specta Platform: CakePHP, Flex, Fake
CakeSP - Specta Platform: CakePHP, Flex, FakeCakeSP - Specta Platform: CakePHP, Flex, Fake
CakeSP - Specta Platform: CakePHP, Flex, Fake
 
Apresentação Windows Phone 7 (WP7) Pré Inauguração MIC Uberlândia
Apresentação Windows Phone 7 (WP7) Pré Inauguração MIC UberlândiaApresentação Windows Phone 7 (WP7) Pré Inauguração MIC Uberlândia
Apresentação Windows Phone 7 (WP7) Pré Inauguração MIC Uberlândia
 
Como desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoftComo desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoft
 
RIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoRIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à Inovação
 
.NET 2015, ASP.NET 5, C# 6 e tudo mais
.NET 2015, ASP.NET 5, C# 6 e tudo mais.NET 2015, ASP.NET 5, C# 6 e tudo mais
.NET 2015, ASP.NET 5, C# 6 e tudo mais
 
Monitoração de Aplicações Distribuídas
Monitoração de Aplicações DistribuídasMonitoração de Aplicações Distribuídas
Monitoração de Aplicações Distribuídas
 
Aula 1
Aula 1Aula 1
Aula 1
 
Desenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis MultiplataformaDesenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis Multiplataforma
 
Desenvolviemento web com ASP.Net e MVC
Desenvolviemento web com ASP.Net e MVCDesenvolviemento web com ASP.Net e MVC
Desenvolviemento web com ASP.Net e MVC
 

7Focus.net e PantaNet.net história e curiosidades

  • 1. www.7focus.net www.pantanet.net Gustavo Malheiros gustavo@7focus.net gustavomalheiros.wordpress.com @gumalheiros
  • 2. Curiosidades • Primeira palestra realizada • Primeiro evento em 2005 com Marcus Garcia e Ricardo Mendes
  • 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);
  • 8. O que ganho com isso? • Aprendizado • Troca de conhecimento • Networking • Oportunidades
  • 10. Amanhã… Oportunidades Profissionais
  • 11. Profissional no Desenvolvimento de Software • Aprendizado Constante • Aprenda Inglês • Participe de eventos, palestras técnicas, cursos • Oportunidades
  • 13.
  • 14. Onde posso usar o .NET Framework 4?
  • 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/
  • 24. Arquitetura de Referência .NET on-premise Arquitetura de Referência para uma aplicação .NET on-premises (local)
  • 25. Web Application • ASP.NET WebForms 4.0 • ASP.NET MVC 3 • ASP.NET AJAX 4.0 • ASP.NET Chart Control • ASP.NET Dynamic Data
  • 26. Windows Application Rich Application: • WPF 4.0 • WCF 4.0 • WF 4.0 • MEF Managed Extensibility Framework
  • 27. RIA Application Rich Internet Application: • Silverlight 4.0 • WCF RIA Services • WCF Data Services • REST, POX, JSON, ATO M, OData, etc.
  • 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
  • 31. ORM – Mapeamento Objeto Relacional Entity Framework 4.1 http://msdn.microsoft.com/en-us/data/dd363565.aspx www.devart.com/dotconnect
  • 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
  • 35.
  • 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
  • 42. Games Hub e Xbox LIVE
  • 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)
  • 45. XNA Framework Simplificando o Desenvolvimento de Jogos
  • 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
  • 50. Evolução do C# e VB C# 5.0 + VB 11.0 Programação assíncrona C# 4.0 + VB 10.0 Dinamismo + paridade nas linguagens C# 3.0 + VB 9.0 Language Integrated Query C# 2.0 + VB 8.0 Generics C# 1.0 + VB 7.0 Código gerenciado
  • 52. Windows 8 O que mudou?
  • 53.
  • 54.
  • 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
  • 62. www.7focus.net www.pantanet.net Gustavo Malheiros gustavo@7focus.net gustavomalheiros.wordpress.com @gumalheiros

Notas do Editor

  1. ApresentaçãoNome e Informações de contatoAtuando com o Pantanet a 6 anosConsultoria e Desenvolvimento de Sistemas a 13 anos
  2. Oobjetivodessaapresentação é mostrar o caminhoDar umadireção de porondeseguirnaplataforma Microsoft
  3. A base de tudo é o Framework .NETLinguagem, Plataforma…Osconceitosacabam se fundindoSe umapessoadizerquedesenvolve em C#... Fez um sistema em .NET, Nãosignificamuitacoisa
  4. 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.
  5. A Microsoft oferece um modelopara a Plataforma de Aplicações
  6. 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.
  7. This is the fully animated slide.
  8. Finalização