28
Desenvolvimento de Aplicações com Visual Studio Geovani Ferreira Gonçalves

Desenvolvimento de Aplicações com Visual Studio

Embed Size (px)

DESCRIPTION

Desenvolvimento de Aplicações com Visual Studio

Citation preview

Page 1: Desenvolvimento de Aplicações com Visual Studio

Desenvolvimento de Aplicações com Visual Studio

Geovani Ferreira Gonçalves

Page 2: Desenvolvimento de Aplicações com Visual Studio

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

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

Introdução

Page 5: Desenvolvimento de Aplicações com Visual Studio

É 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

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

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

Extraído de http://msdn.microsoft.com/library/zw4w595w%28VS.100%29.aspx.

Page 9: Desenvolvimento de Aplicações com Visual Studio

Ambiente Integrado de

Desenvolvimento

Page 10: Desenvolvimento de Aplicações com Visual Studio

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

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

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

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

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

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

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

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

Benefícios para o Desenvolvedor

Page 19: Desenvolvimento de Aplicações com Visual Studio

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

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

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

Por onde começar

Page 23: Desenvolvimento de Aplicações com Visual Studio

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

Endereços e Referências

Page 25: Desenvolvimento de Aplicações com Visual Studio

Novidades da Próxima Versão

Demonstração

Page 27: Desenvolvimento de Aplicações com Visual Studio

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

Apresentação disponível em:

http://www.slideshare.net/geovanifg

Contato:

[email protected]

[email protected]

Muito Obrigado!