![Page 1: Desenvolvimento de Aplicações com Visual Studio](https://reader033.vdocuments.net/reader033/viewer/2022051313/548d491db4795982638b46e2/html5/thumbnails/1.jpg)
Desenvolvimento de Aplicações com Visual Studio
Geovani Ferreira Gonçalves
![Page 2: Desenvolvimento de Aplicações com Visual Studio](https://reader033.vdocuments.net/reader033/viewer/2022051313/548d491db4795982638b46e2/html5/thumbnails/2.jpg)
Geovani Ferreira Gonçalves
Coordenador de Projetos do Centro de Inovação
Microsoft - Senac São José do Rio Preto
![Page 3: Desenvolvimento de Aplicações com Visual Studio](https://reader033.vdocuments.net/reader033/viewer/2022051313/548d491db4795982638b46e2/html5/thumbnails/3.jpg)
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
Agenda
![Page 4: Desenvolvimento de Aplicações com Visual Studio](https://reader033.vdocuments.net/reader033/viewer/2022051313/548d491db4795982638b46e2/html5/thumbnails/4.jpg)
Introdução
![Page 5: Desenvolvimento de Aplicações com Visual Studio](https://reader033.vdocuments.net/reader033/viewer/2022051313/548d491db4795982638b46e2/html5/thumbnails/5.jpg)
É 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.
Visão geral do .Net Framework
![Page 6: Desenvolvimento de Aplicações com Visual Studio](https://reader033.vdocuments.net/reader033/viewer/2022051313/548d491db4795982638b46e2/html5/thumbnails/6.jpg)
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.
Objetivos do .Net Framework
![Page 7: Desenvolvimento de Aplicações com Visual Studio](https://reader033.vdocuments.net/reader033/viewer/2022051313/548d491db4795982638b46e2/html5/thumbnails/7.jpg)
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.
Composição do .Net Framework
![Page 8: Desenvolvimento de Aplicações com Visual Studio](https://reader033.vdocuments.net/reader033/viewer/2022051313/548d491db4795982638b46e2/html5/thumbnails/8.jpg)
Extraído de http://msdn.microsoft.com/library/zw4w595w%28VS.100%29.aspx.
![Page 9: Desenvolvimento de Aplicações com Visual Studio](https://reader033.vdocuments.net/reader033/viewer/2022051313/548d491db4795982638b46e2/html5/thumbnails/9.jpg)
Ambiente Integrado de
Desenvolvimento
![Page 10: Desenvolvimento de Aplicações com Visual Studio](https://reader033.vdocuments.net/reader033/viewer/2022051313/548d491db4795982638b46e2/html5/thumbnails/10.jpg)
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.
Ambiente de Desenvolvimento
![Page 11: Desenvolvimento de Aplicações com Visual Studio](https://reader033.vdocuments.net/reader033/viewer/2022051313/548d491db4795982638b46e2/html5/thumbnails/11.jpg)
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.
Visual Studio
![Page 12: Desenvolvimento de Aplicações com Visual Studio](https://reader033.vdocuments.net/reader033/viewer/2022051313/548d491db4795982638b46e2/html5/thumbnails/12.jpg)
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.
Linguagens de Programação
![Page 13: Desenvolvimento de Aplicações com Visual Studio](https://reader033.vdocuments.net/reader033/viewer/2022051313/548d491db4795982638b46e2/html5/thumbnails/13.jpg)
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.
Projetos e Soluções
![Page 14: Desenvolvimento de Aplicações com Visual Studio](https://reader033.vdocuments.net/reader033/viewer/2022051313/548d491db4795982638b46e2/html5/thumbnails/14.jpg)
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 - 1 / 4
![Page 15: Desenvolvimento de Aplicações com Visual Studio](https://reader033.vdocuments.net/reader033/viewer/2022051313/548d491db4795982638b46e2/html5/thumbnails/15.jpg)
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 - 2 / 4
![Page 16: Desenvolvimento de Aplicações com Visual Studio](https://reader033.vdocuments.net/reader033/viewer/2022051313/548d491db4795982638b46e2/html5/thumbnails/16.jpg)
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 - 3 / 4
![Page 17: Desenvolvimento de Aplicações com Visual Studio](https://reader033.vdocuments.net/reader033/viewer/2022051313/548d491db4795982638b46e2/html5/thumbnails/17.jpg)
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.
Tipos de Projeto - 4 / 4
![Page 18: Desenvolvimento de Aplicações com Visual Studio](https://reader033.vdocuments.net/reader033/viewer/2022051313/548d491db4795982638b46e2/html5/thumbnails/18.jpg)
Benefícios para o Desenvolvedor
![Page 19: Desenvolvimento de Aplicações com Visual Studio](https://reader033.vdocuments.net/reader033/viewer/2022051313/548d491db4795982638b46e2/html5/thumbnails/19.jpg)
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.
Benefícios
![Page 20: Desenvolvimento de Aplicações com Visual Studio](https://reader033.vdocuments.net/reader033/viewer/2022051313/548d491db4795982638b46e2/html5/thumbnails/20.jpg)
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.
Time de Projeto
![Page 21: Desenvolvimento de Aplicações com Visual Studio](https://reader033.vdocuments.net/reader033/viewer/2022051313/548d491db4795982638b46e2/html5/thumbnails/21.jpg)
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.
Ciclo de Vida da Aplicação
![Page 22: Desenvolvimento de Aplicações com Visual Studio](https://reader033.vdocuments.net/reader033/viewer/2022051313/548d491db4795982638b46e2/html5/thumbnails/22.jpg)
Por onde começar
![Page 23: Desenvolvimento de Aplicações com Visual Studio](https://reader033.vdocuments.net/reader033/viewer/2022051313/548d491db4795982638b46e2/html5/thumbnails/23.jpg)
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).
Ferramentas Gratuitas
![Page 24: Desenvolvimento de Aplicações com Visual Studio](https://reader033.vdocuments.net/reader033/viewer/2022051313/548d491db4795982638b46e2/html5/thumbnails/24.jpg)
Endereços e Referências
![Page 25: Desenvolvimento de Aplicações com Visual Studio](https://reader033.vdocuments.net/reader033/viewer/2022051313/548d491db4795982638b46e2/html5/thumbnails/25.jpg)
Novidades da Próxima Versão
Demonstração
![Page 26: Desenvolvimento de Aplicações com Visual Studio](https://reader033.vdocuments.net/reader033/viewer/2022051313/548d491db4795982638b46e2/html5/thumbnails/26.jpg)
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
![Page 27: Desenvolvimento de Aplicações com Visual Studio](https://reader033.vdocuments.net/reader033/viewer/2022051313/548d491db4795982638b46e2/html5/thumbnails/27.jpg)
Application Lifecycle Management Features in Visual
Studio 2010
http://msdn.microsoft.com/en-us/library/ee789810.aspx
Team Foundation Service Preview
http://tfspreview.com/
Endereços e Referências
![Page 28: Desenvolvimento de Aplicações com Visual Studio](https://reader033.vdocuments.net/reader033/viewer/2022051313/548d491db4795982638b46e2/html5/thumbnails/28.jpg)
Apresentação disponível em:
http://www.slideshare.net/geovanifg
Contato:
Muito Obrigado!