Successfully reported this slideshow.

Desenvolvimento de Aplicações com Visual Studio

8,110 views

Published on

Desenvolvimento de Aplicações com Visual Studio

  • Be the first to comment

Desenvolvimento de Aplicações com Visual Studio

  1. 1. Desenvolvimento de Aplicaçõescom Visual Studio Geovani Ferreira Gonçalves
  2. 2. Geovani Ferreira Gonçalves Coordenador de Projetos do Centro de Inovação Microsoft - Senac São José do Rio Preto
  3. 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. 4. Introdução
  5. 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. 6. 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.
  7. 7. 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.
  8. 8. Extraído de http://msdn.microsoft.com/library/zw4w595w%28VS.100%29.aspx.
  9. 9. Ambiente Integrado de Desenvolvimento
  10. 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. 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. 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. 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. 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. 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. 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. 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. 18. Benefícios para o Desenvolvedor
  19. 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. 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. 21. 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.
  22. 22. Por onde começar
  23. 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. 24. Endereços e Referências
  25. 25. Novidades da Próxima Versão Demonstração
  26. 26. Endereços e Referências MSDN  http://msdn.microsoft.com/pt-br/default.aspx Microsoft Virtual Academy  https://www.microsoftvirtualacademy.com Whats 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. 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. 28. Muito Obrigado! Apresentação disponível em:  http://www.slideshare.net/geovanifg Contato:  geovani.fgoncalves@sp.senac.br  mic.riopreto@sp.senac.br

×