O documento fornece uma introdução ao desenvolvimento de aplicações com a plataforma Microsoft Visual Studio. Resume os principais pontos como o ambiente integrado de desenvolvimento do Visual Studio, os benefícios para desenvolvedores de usar essa ferramenta e dicas para iniciar o desenvolvimento com Visual Studio.
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
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 .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. 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.
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.
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 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.
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/