Desenvolvimento de Aplicações
com Visual Studio

 Geovani Ferreira Gonçalves
Geovani Ferreira Gonçalves
   Coordenador de Projetos do Centro de Inovação
    Microsoft - Senac São José do Rio Preto
Agenda
   Introdução
   Ambiente Integrado de Desenvolvimento
   Benefícios para o Desenvolvedor
   Por onde começar
   Novidades da Próxima Versão
   Endereços e Referências
Introdução
Visão geral do .Net Framework
   É um componente que suporta a construção e execução
    de aplicações:
       Desktop, Web, Smart Phone, etc.
   Realiza a intermediação entre a aplicação e o SO:
       Possibilita que a mesma aplicação execute em diversos tipos de
        ambiente, inclusive Linux (projeto Mono).
   Possui um amplo conjunto de recursos:
       Biblioteca de classes.
       Criação e expansão de funcionalidades.
Objetivos do .Net Framework
   Prover um ambiente:
       Consistente e orientado a objeto que permite o
        armazenamento e execução de aplicações.
       De execução de código que minimiza conflitos de distribuição
        e versionamento.
       Que promova a execução segura do código, incluindo código
        criado por terceiros.
       Que elimina problemas de desempenho de ambientes de script
        ou interpretados.
   Aplicações podem ser criadas através de várias
    ferramentas:
       Notepad ao Visual Studio.
Composição do .Net Framework
   Common Language Runtime (CLR):
       Gerencia o código em tempo de execução.
       Provê serviços básicos como o gerenciamento de memória e
        gerenciamento de threads, etc.
   Base Class Library:
       Coleção de tipos orientados a objeto que podem ser utilizados
        no desenvolvimento de aplicações.
Extraído de http://msdn.microsoft.com/library/zw4w595w%28VS.100%29.aspx.
Ambiente Integrado de
    Desenvolvimento
Ambiente de Desenvolvimento
   Também conhecido como IDE (Integrated Development
    Environment).
   São ferramentas que permitem a realização de diversas
    tarefas através de um único ambiente.
Visual Studio
   IDE com vários recursos e assistentes.
   Possibilita a construção de vários tipos de projetos:
       Cada projeto pode ser codificado através de linguagens de
        programação diferentes.
   Permite criar funcionalidades complementares:
       Projetos de extensão (Add-in).
   Utilização de drag and drop ou criação através do código
    fonte.
Linguagens de Programação
   O Visual Studio permite a utilização de diversas
    linguagens:
       Visual C#
       Visual Basic .Net
       Visual C++
           Gerenciado e Não Gerenciado
       F#
       IronPython e IronRuby
   Outras linguagens também podem ser executadas sobre
    o .Net Framework:
       Delphi .Net, Cobol, SmallTalk, etc.
Projetos e Soluções
   O Visual Studio utiliza os seguintes elementos:
       Projeto:
           Possui funcionalidade específica.
           Criado através de uma linguagem de programação.
           Exemplo: bibliotecas, aplicações desktop, aplicações web, serviços web,
            etc.
       Solução:
           Elemento usado para agregar projetos.
Tipos de Projeto - 1 / 4
   Windows
       Class Library
           Permite compartilhar recursos entre diversas aplicações (.dll).
       Console Application
           Aplicação executada em modo prompt.
       Windows Application
           Aplicação com formulários e gráficos (.exe).
   Web
       Aplicação web executada através do navegador:
           Web Forms: modelo existente desde a primeira versão do Asp.Net.
           MVC: utiliza padrão de arquitetura para separar a aplicação em três
            componentes principais: model, view e controller.
Tipos de Projeto - 2 / 4
   Silverlight
       Aplicações que possibilitam interface rica na web (RIA – Rich
        Internet Application)
   Cloud
       Aplicações hospedadas na plataforma Windows Azure e fazem
        uso de cloud computing (computação em nuvem).
   WCF
       Aplicações que proveem serviços na web (web services).
Tipos de Projeto - 3 / 4
   Reporting
       Aplicações para exibição de relatórios:
           Visual Studio Report Wizard.
           Crystal Reports.
   XNA
       Criação de jogos para PC, XBox e Smart Phones.
   Windows Phone
       Aplicações que são distribuídas através do Market Place.
Tipos de Projeto - 4 / 4
   SQL Server
       Projeto de banco de dados e criação de objetos, como tabelas,
        visões, etc.
   Modeling
       Projetos de modelagem UML.
       Criação de vários diagramas.
   Test
       Projetos de teste de software.
   Setup
       Projetos de instalação de aplicações.
Benefícios para o Desenvolvedor
Benefícios
   Permite a integração entre os projetos existentes na
    solução.
   Ambiente único para criar diversos tipos de projetos.
   Utilização de diversas linguagens de programação.
Time de Projeto
   Possibilita que todo o time de projeto utilize a mesma
    ferramenta para executar suas tarefas:
       Analista de sistemas / negócio criam os diagramas UML.
       Desenvolvedores de banco de dados criam o projeto do banco
        de dados.
       Desenvolvedores de aplicação criam diversos tipos de
        aplicações.
       Analistas de qualidade realizam testes de software.
Ciclo de Vida da Aplicação
   Integração com ferramentas ALM (Application Lifecycle
    Management) como Team Foundation Server:
       Controle de Versão
       Build
       Gerenciamento de Projeto
           Criação de itens de trabalho / tarefas
           Integração com ferramentas de gerenciamento de projetos como
            Project Server 2010.
       Relatórios Integrados e Dashboards
   Utilização de padrões ágeis de desenvolvimento:
       Exemplo: SCRUM.
Por onde começar
Ferramentas Gratuitas
   Versões Express:
       SQL Server 2008 R2 Express
       Visual Studio 2010 Express
           C#,Visual Basic, Web Developer.


   Programa de Parcerias
       Rede de Parceiros (MPN).
       Incentivo a Startups (BizSpark).
       Incentivo a Estudantes (DreamSpark).
Endereços e Referências
Novidades da Próxima Versão

                   Demonstração
Endereços e Referências
   MSDN
       http://msdn.microsoft.com/pt-br/default.aspx
   Microsoft Virtual Academy
       https://www.microsoftvirtualacademy.com
   What's New in Visual Studio 11 Beta
       http://msdn.microsoft.com/en-us/library/bb386063%28v=vs.110%29.aspx
   Visual Studio 2010 Express
       http://www.microsoft.com/visualstudio/en-us/products/2010-
        editions/express
Endereços e Referências
   Application Lifecycle Management Features in Visual
    Studio 2010
       http://msdn.microsoft.com/en-us/library/ee789810.aspx
   Team Foundation Service Preview
       http://tfspreview.com/
Muito Obrigado!
   Apresentação disponível em:
       http://www.slideshare.net/geovanifg


   Contato:
       geovani.fgoncalves@sp.senac.br
       mic.riopreto@sp.senac.br

Desenvolvimento de Aplicações com Visual Studio

  • 1.
    Desenvolvimento de Aplicações comVisual Studio Geovani Ferreira Gonçalves
  • 2.
    Geovani Ferreira Gonçalves  Coordenador de Projetos do Centro de Inovação Microsoft - Senac São José do Rio Preto
  • 3.
    Agenda  Introdução  Ambiente Integrado de Desenvolvimento  Benefícios para o Desenvolvedor  Por onde começar  Novidades da Próxima Versão  Endereços e Referências
  • 4.
  • 5.
    Visão geral do.Net Framework  É um componente que suporta a construção e execução de aplicações:  Desktop, Web, Smart Phone, etc.  Realiza a intermediação entre a aplicação e o SO:  Possibilita que a mesma aplicação execute em diversos tipos de ambiente, inclusive Linux (projeto Mono).  Possui um amplo conjunto de recursos:  Biblioteca de classes.  Criação e expansão de funcionalidades.
  • 6.
    Objetivos do .NetFramework  Prover um ambiente:  Consistente e orientado a objeto que permite o armazenamento e execução de aplicações.  De execução de código que minimiza conflitos de distribuição e versionamento.  Que promova a execução segura do código, incluindo código criado por terceiros.  Que elimina problemas de desempenho de ambientes de script ou interpretados.  Aplicações podem ser criadas através de várias ferramentas:  Notepad ao Visual Studio.
  • 7.
    Composição do .NetFramework  Common Language Runtime (CLR):  Gerencia o código em tempo de execução.  Provê serviços básicos como o gerenciamento de memória e gerenciamento de threads, etc.  Base Class Library:  Coleção de tipos orientados a objeto que podem ser utilizados no desenvolvimento de aplicações.
  • 8.
  • 9.
    Ambiente Integrado de Desenvolvimento
  • 10.
    Ambiente de Desenvolvimento  Também conhecido como IDE (Integrated Development Environment).  São ferramentas que permitem a realização de diversas tarefas através de um único ambiente.
  • 11.
    Visual Studio  IDE com vários recursos e assistentes.  Possibilita a construção de vários tipos de projetos:  Cada projeto pode ser codificado através de linguagens de programação diferentes.  Permite criar funcionalidades complementares:  Projetos de extensão (Add-in).  Utilização de drag and drop ou criação através do código fonte.
  • 12.
    Linguagens de Programação  O Visual Studio permite a utilização de diversas linguagens:  Visual C#  Visual Basic .Net  Visual C++  Gerenciado e Não Gerenciado  F#  IronPython e IronRuby  Outras linguagens também podem ser executadas sobre o .Net Framework:  Delphi .Net, Cobol, SmallTalk, etc.
  • 13.
    Projetos e Soluções  O Visual Studio utiliza os seguintes elementos:  Projeto:  Possui funcionalidade específica.  Criado através de uma linguagem de programação.  Exemplo: bibliotecas, aplicações desktop, aplicações web, serviços web, etc.  Solução:  Elemento usado para agregar projetos.
  • 14.
    Tipos de Projeto- 1 / 4  Windows  Class Library  Permite compartilhar recursos entre diversas aplicações (.dll).  Console Application  Aplicação executada em modo prompt.  Windows Application  Aplicação com formulários e gráficos (.exe).  Web  Aplicação web executada através do navegador:  Web Forms: modelo existente desde a primeira versão do Asp.Net.  MVC: utiliza padrão de arquitetura para separar a aplicação em três componentes principais: model, view e controller.
  • 15.
    Tipos de Projeto- 2 / 4  Silverlight  Aplicações que possibilitam interface rica na web (RIA – Rich Internet Application)  Cloud  Aplicações hospedadas na plataforma Windows Azure e fazem uso de cloud computing (computação em nuvem).  WCF  Aplicações que proveem serviços na web (web services).
  • 16.
    Tipos de Projeto- 3 / 4  Reporting  Aplicações para exibição de relatórios:  Visual Studio Report Wizard.  Crystal Reports.  XNA  Criação de jogos para PC, XBox e Smart Phones.  Windows Phone  Aplicações que são distribuídas através do Market Place.
  • 17.
    Tipos de Projeto- 4 / 4  SQL Server  Projeto de banco de dados e criação de objetos, como tabelas, visões, etc.  Modeling  Projetos de modelagem UML.  Criação de vários diagramas.  Test  Projetos de teste de software.  Setup  Projetos de instalação de aplicações.
  • 18.
    Benefícios para oDesenvolvedor
  • 19.
    Benefícios  Permite a integração entre os projetos existentes na solução.  Ambiente único para criar diversos tipos de projetos.  Utilização de diversas linguagens de programação.
  • 20.
    Time de Projeto  Possibilita que todo o time de projeto utilize a mesma ferramenta para executar suas tarefas:  Analista de sistemas / negócio criam os diagramas UML.  Desenvolvedores de banco de dados criam o projeto do banco de dados.  Desenvolvedores de aplicação criam diversos tipos de aplicações.  Analistas de qualidade realizam testes de software.
  • 21.
    Ciclo de Vidada Aplicação  Integração com ferramentas ALM (Application Lifecycle Management) como Team Foundation Server:  Controle de Versão  Build  Gerenciamento de Projeto  Criação de itens de trabalho / tarefas  Integração com ferramentas de gerenciamento de projetos como Project Server 2010.  Relatórios Integrados e Dashboards  Utilização de padrões ágeis de desenvolvimento:  Exemplo: SCRUM.
  • 22.
  • 23.
    Ferramentas Gratuitas  Versões Express:  SQL Server 2008 R2 Express  Visual Studio 2010 Express  C#,Visual Basic, Web Developer.  Programa de Parcerias  Rede de Parceiros (MPN).  Incentivo a Startups (BizSpark).  Incentivo a Estudantes (DreamSpark).
  • 24.
  • 25.
    Novidades da PróximaVersão Demonstração
  • 26.
    Endereços e Referências  MSDN  http://msdn.microsoft.com/pt-br/default.aspx  Microsoft Virtual Academy  https://www.microsoftvirtualacademy.com  What's New in Visual Studio 11 Beta  http://msdn.microsoft.com/en-us/library/bb386063%28v=vs.110%29.aspx  Visual Studio 2010 Express  http://www.microsoft.com/visualstudio/en-us/products/2010- editions/express
  • 27.
    Endereços e Referências  Application Lifecycle Management Features in Visual Studio 2010  http://msdn.microsoft.com/en-us/library/ee789810.aspx  Team Foundation Service Preview  http://tfspreview.com/
  • 28.
    Muito Obrigado!  Apresentação disponível em:  http://www.slideshare.net/geovanifg  Contato:  geovani.fgoncalves@sp.senac.br  mic.riopreto@sp.senac.br