SlideShare uma empresa Scribd logo
1 de 28
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

ASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVCASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVCguest489a65e
 
ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?Douglas Aguiar
 
Microsoft Expression Blend e WEB: sob o ponto de vista de um desenvolvedor
Microsoft Expression Blend e WEB: sob o ponto de vista de um desenvolvedorMicrosoft Expression Blend e WEB: sob o ponto de vista de um desenvolvedor
Microsoft Expression Blend e WEB: sob o ponto de vista de um desenvolvedorRodrigo Kono
 
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Daniel Makiyama
 
Aplicando Testes Automatizados com Selenium e Azure DevOps - MVPConf LATAM 2019
Aplicando Testes Automatizados com Selenium e Azure DevOps - MVPConf LATAM 2019Aplicando Testes Automatizados com Selenium e Azure DevOps - MVPConf LATAM 2019
Aplicando Testes Automatizados com Selenium e Azure DevOps - MVPConf LATAM 2019Renato Groff
 
T@rget trust microsoft asp.net mvc
T@rget trust   microsoft asp.net mvcT@rget trust   microsoft asp.net mvc
T@rget trust microsoft asp.net mvcTargettrust
 
Automatizando o teste de aplicações Web com Selenium WebDriver e Azure DevOps...
Automatizando o teste de aplicações Web com Selenium WebDriver e Azure DevOps...Automatizando o teste de aplicações Web com Selenium WebDriver e Azure DevOps...
Automatizando o teste de aplicações Web com Selenium WebDriver e Azure DevOps...Renato Groff
 
Introdução ao Xamarin
Introdução ao XamarinIntrodução ao Xamarin
Introdução ao XamarinStudyxnet
 
Desenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFXDesenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFXjesuinoPower
 
Carreira de desenvolvimento de software com tecnologia microsoft
Carreira de desenvolvimento de software com tecnologia microsoftCarreira de desenvolvimento de software com tecnologia microsoft
Carreira de desenvolvimento de software com tecnologia microsoftRodrigo Kono
 
JavaFX - Uma visão Geral
JavaFX - Uma visão GeralJavaFX - Uma visão Geral
JavaFX - Uma visão GeralEder Nogueira
 
T@rget trust windows forms com visual studio 2010
T@rget trust   windows forms com visual studio 2010T@rget trust   windows forms com visual studio 2010
T@rget trust windows forms com visual studio 2010Targettrust
 
A Evolução do Front end
A Evolução do Front endA Evolução do Front end
A Evolução do Front endDouglas Matoso
 
JavaFX: Desktop para desenvolvedores WEB
JavaFX: Desktop para desenvolvedores WEBJavaFX: Desktop para desenvolvedores WEB
JavaFX: Desktop para desenvolvedores WEBjesuinoPower
 
Criando aplicações java fx em minutos
Criando aplicações java fx em minutosCriando aplicações java fx em minutos
Criando aplicações java fx em minutosBruno Oliveira
 
Introdução ao desenvolvimento front end usando bootstrap e angular js
Introdução ao desenvolvimento front end usando bootstrap e angular jsIntrodução ao desenvolvimento front end usando bootstrap e angular js
Introdução ao desenvolvimento front end usando bootstrap e angular jsCloves Moreira Junior
 
Curso ASP.NET MVC 3 - Vinicius Quaiato
Curso ASP.NET MVC 3 - Vinicius QuaiatoCurso ASP.NET MVC 3 - Vinicius Quaiato
Curso ASP.NET MVC 3 - Vinicius QuaiatoVinicius Quaiato
 
JavaFX: A nova biblioteca gráfica da plataforma Java
JavaFX: A nova biblioteca gráfica da plataforma JavaJavaFX: A nova biblioteca gráfica da plataforma Java
JavaFX: A nova biblioteca gráfica da plataforma JavajesuinoPower
 

Mais procurados (20)

ASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVCASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVC
 
ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?
 
Microsoft Expression Blend e WEB: sob o ponto de vista de um desenvolvedor
Microsoft Expression Blend e WEB: sob o ponto de vista de um desenvolvedorMicrosoft Expression Blend e WEB: sob o ponto de vista de um desenvolvedor
Microsoft Expression Blend e WEB: sob o ponto de vista de um desenvolvedor
 
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
 
Aplicando Testes Automatizados com Selenium e Azure DevOps - MVPConf LATAM 2019
Aplicando Testes Automatizados com Selenium e Azure DevOps - MVPConf LATAM 2019Aplicando Testes Automatizados com Selenium e Azure DevOps - MVPConf LATAM 2019
Aplicando Testes Automatizados com Selenium e Azure DevOps - MVPConf LATAM 2019
 
T@rget trust microsoft asp.net mvc
T@rget trust   microsoft asp.net mvcT@rget trust   microsoft asp.net mvc
T@rget trust microsoft asp.net mvc
 
Automatizando o teste de aplicações Web com Selenium WebDriver e Azure DevOps...
Automatizando o teste de aplicações Web com Selenium WebDriver e Azure DevOps...Automatizando o teste de aplicações Web com Selenium WebDriver e Azure DevOps...
Automatizando o teste de aplicações Web com Selenium WebDriver e Azure DevOps...
 
Introdução ao Xamarin
Introdução ao XamarinIntrodução ao Xamarin
Introdução ao Xamarin
 
Desenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFXDesenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFX
 
Carreira de desenvolvimento de software com tecnologia microsoft
Carreira de desenvolvimento de software com tecnologia microsoftCarreira de desenvolvimento de software com tecnologia microsoft
Carreira de desenvolvimento de software com tecnologia microsoft
 
Clean Architecture
Clean ArchitectureClean Architecture
Clean Architecture
 
JavaFX - Uma visão Geral
JavaFX - Uma visão GeralJavaFX - Uma visão Geral
JavaFX - Uma visão Geral
 
T@rget trust windows forms com visual studio 2010
T@rget trust   windows forms com visual studio 2010T@rget trust   windows forms com visual studio 2010
T@rget trust windows forms com visual studio 2010
 
A Evolução do Front end
A Evolução do Front endA Evolução do Front end
A Evolução do Front end
 
JavaFX: Desktop para desenvolvedores WEB
JavaFX: Desktop para desenvolvedores WEBJavaFX: Desktop para desenvolvedores WEB
JavaFX: Desktop para desenvolvedores WEB
 
Criando aplicações java fx em minutos
Criando aplicações java fx em minutosCriando aplicações java fx em minutos
Criando aplicações java fx em minutos
 
Introdução ao desenvolvimento front end usando bootstrap e angular js
Introdução ao desenvolvimento front end usando bootstrap e angular jsIntrodução ao desenvolvimento front end usando bootstrap e angular js
Introdução ao desenvolvimento front end usando bootstrap e angular js
 
Curso ASP.NET MVC 3 - Vinicius Quaiato
Curso ASP.NET MVC 3 - Vinicius QuaiatoCurso ASP.NET MVC 3 - Vinicius Quaiato
Curso ASP.NET MVC 3 - Vinicius Quaiato
 
Blazor #SnetTalks3
Blazor  #SnetTalks3Blazor  #SnetTalks3
Blazor #SnetTalks3
 
JavaFX: A nova biblioteca gráfica da plataforma Java
JavaFX: A nova biblioteca gráfica da plataforma JavaJavaFX: A nova biblioteca gráfica da plataforma Java
JavaFX: A nova biblioteca gráfica da plataforma Java
 

Destaque

O novo Visual Studio 2012
O novo Visual Studio 2012O novo Visual Studio 2012
O novo Visual Studio 2012Rodrigo Kono
 
Visual Studio 2010 e C# 4
Visual Studio 2010 e C# 4Visual Studio 2010 e C# 4
Visual Studio 2010 e C# 4CDS
 
Apostila de sql server 2008
Apostila de sql server 2008Apostila de sql server 2008
Apostila de sql server 2008marcos0512
 
ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010Norton Guimarães
 
A Tributação do Comércio Electrónico
A Tributação do Comércio ElectrónicoA Tributação do Comércio Electrónico
A Tributação do Comércio ElectrónicoJL Saldanha Sanches
 
Uma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web APIUma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web APIComunidade NetPonto
 
API - Interface de Programação de Aplicativos
API - Interface de Programação de AplicativosAPI - Interface de Programação de Aplicativos
API - Interface de Programação de AplicativosFelipe J. R. Vieira
 
Apostila de uml
Apostila de umlApostila de uml
Apostila de umlaudiclerio
 
Visual Basic 2010 - Uma Aplicação com Banco de Dados (Controle de Despesas)
Visual Basic 2010 - Uma Aplicação com Banco de Dados (Controle de Despesas)Visual Basic 2010 - Uma Aplicação com Banco de Dados (Controle de Despesas)
Visual Basic 2010 - Uma Aplicação com Banco de Dados (Controle de Despesas)ETEC Monsenhor Antonio Magliano
 
Livro banco de_dados_volume_02
Livro banco de_dados_volume_02Livro banco de_dados_volume_02
Livro banco de_dados_volume_02CLEAN LOURENÇO
 
Arquitectura e modelos de sistemas distribuidos
Arquitectura e modelos de sistemas distribuidosArquitectura e modelos de sistemas distribuidos
Arquitectura e modelos de sistemas distribuidosPortal_do_Estudante_SD
 
Biblioteca FEAUSP: tutorial bases de dados (maio 2015)
Biblioteca FEAUSP: tutorial bases de dados (maio 2015)Biblioteca FEAUSP: tutorial bases de dados (maio 2015)
Biblioteca FEAUSP: tutorial bases de dados (maio 2015)Biblioteca FEAUSP
 
Segurança da Informação e Políticas de Segurança
Segurança da Informação e Políticas de SegurançaSegurança da Informação e Políticas de Segurança
Segurança da Informação e Políticas de SegurançaGilberto Sudre
 
Introdução aos Sistemas Distribuídos
Introdução aos Sistemas DistribuídosIntrodução aos Sistemas Distribuídos
Introdução aos Sistemas DistribuídosFrederico Madeira
 
Desenhando Componentes de Software com UML
Desenhando Componentes de Software com UMLDesenhando Componentes de Software com UML
Desenhando Componentes de Software com UMLRildo (@rildosan) Santos
 

Destaque (19)

O novo Visual Studio 2012
O novo Visual Studio 2012O novo Visual Studio 2012
O novo Visual Studio 2012
 
Visual Studio 2010 e C# 4
Visual Studio 2010 e C# 4Visual Studio 2010 e C# 4
Visual Studio 2010 e C# 4
 
Asp.net e c#
Asp.net e c#Asp.net e c#
Asp.net e c#
 
Apostila de sql server 2008
Apostila de sql server 2008Apostila de sql server 2008
Apostila de sql server 2008
 
ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010
 
Fundamentos de JDBC
Fundamentos de JDBCFundamentos de JDBC
Fundamentos de JDBC
 
A Tributação do Comércio Electrónico
A Tributação do Comércio ElectrónicoA Tributação do Comércio Electrónico
A Tributação do Comércio Electrónico
 
Uma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web APIUma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web API
 
API - Interface de Programação de Aplicativos
API - Interface de Programação de AplicativosAPI - Interface de Programação de Aplicativos
API - Interface de Programação de Aplicativos
 
Apostila de uml
Apostila de umlApostila de uml
Apostila de uml
 
Visual Basic 2010 - Uma Aplicação com Banco de Dados (Controle de Despesas)
Visual Basic 2010 - Uma Aplicação com Banco de Dados (Controle de Despesas)Visual Basic 2010 - Uma Aplicação com Banco de Dados (Controle de Despesas)
Visual Basic 2010 - Uma Aplicação com Banco de Dados (Controle de Despesas)
 
Tutorial proxy
Tutorial proxyTutorial proxy
Tutorial proxy
 
Livro banco de_dados_volume_02
Livro banco de_dados_volume_02Livro banco de_dados_volume_02
Livro banco de_dados_volume_02
 
Arquitectura e modelos de sistemas distribuidos
Arquitectura e modelos de sistemas distribuidosArquitectura e modelos de sistemas distribuidos
Arquitectura e modelos de sistemas distribuidos
 
Biblioteca FEAUSP: tutorial bases de dados (maio 2015)
Biblioteca FEAUSP: tutorial bases de dados (maio 2015)Biblioteca FEAUSP: tutorial bases de dados (maio 2015)
Biblioteca FEAUSP: tutorial bases de dados (maio 2015)
 
Segurança da Informação e Políticas de Segurança
Segurança da Informação e Políticas de SegurançaSegurança da Informação e Políticas de Segurança
Segurança da Informação e Políticas de Segurança
 
Introdução aos Sistemas Distribuídos
Introdução aos Sistemas DistribuídosIntrodução aos Sistemas Distribuídos
Introdução aos Sistemas Distribuídos
 
Aula 1 - Introdução a Segurança da Informação
Aula 1 - Introdução a Segurança da InformaçãoAula 1 - Introdução a Segurança da Informação
Aula 1 - Introdução a Segurança da Informação
 
Desenhando Componentes de Software com UML
Desenhando Componentes de Software com UMLDesenhando Componentes de Software com UML
Desenhando Componentes de Software com UML
 

Semelhante a Desenvolvimento de Aplicações com Visual Studio

Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Laís Vidal
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1César Augusto Pessôa
 
Projetos Mono e Moonlight
Projetos Mono e MoonlightProjetos Mono e Moonlight
Projetos Mono e MoonlightPedro Alves Jr.
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicRicardo Guerra Freitas
 
Adobe flash platform fabricio
Adobe flash platform fabricioAdobe flash platform fabricio
Adobe flash platform fabricioFabricioManzi
 
Adobe flash platform bem 2009
 Adobe flash platform bem 2009 Adobe flash platform bem 2009
Adobe flash platform bem 2009FabricioManzi
 
Gt 10 FCSI- ambiente de desenvolvimento
Gt 10  FCSI- ambiente de desenvolvimentoGt 10  FCSI- ambiente de desenvolvimento
Gt 10 FCSI- ambiente de desenvolvimentoMax_Antonelli
 
DotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoDotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoLorival Smolski Chapuis
 
Campus Party - Desenvolvendo aplicações .Net com software gratuito
Campus Party  - Desenvolvendo aplicações .Net com software gratuitoCampus Party  - Desenvolvendo aplicações .Net com software gratuito
Campus Party - Desenvolvendo aplicações .Net com software gratuitoAlexandre Tarifa
 
Paper NOVL - Naked Objects View Language- InfoBrasil 2012
Paper NOVL - Naked Objects View Language- InfoBrasil 2012Paper NOVL - Naked Objects View Language- InfoBrasil 2012
Paper NOVL - Naked Objects View Language- InfoBrasil 2012Marcius Brandão
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesWilliam S. Rodriguez
 
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...tdc-globalcode
 
Desenvolvendo com Java Open Source
Desenvolvendo com Java Open SourceDesenvolvendo com Java Open Source
Desenvolvendo com Java Open Sourcearmeniocardoso
 
T@rget trust c# 4.0 - fundamentos da linguagem
T@rget trust   c# 4.0 - fundamentos da linguagemT@rget trust   c# 4.0 - fundamentos da linguagem
T@rget trust c# 4.0 - fundamentos da linguagemTargettrust
 
Palestra do TechEd : O Projeto Mono: Aplicações .NET para sistemas não Windows
Palestra do TechEd : O Projeto Mono: Aplicações .NET para sistemas não WindowsPalestra do TechEd : O Projeto Mono: Aplicações .NET para sistemas não Windows
Palestra do TechEd : O Projeto Mono: Aplicações .NET para sistemas não WindowsAlessandro Binhara
 

Semelhante a Desenvolvimento de Aplicações com Visual Studio (20)

Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012
 
Microsoft .NET Framework
Microsoft .NET FrameworkMicrosoft .NET Framework
Microsoft .NET Framework
 
.NET Open Source
.NET Open Source.NET Open Source
.NET Open Source
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1
 
Projetos Mono e Moonlight
Projetos Mono e MoonlightProjetos Mono e Moonlight
Projetos Mono e Moonlight
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual Basic
 
Adobe flash platform fabricio
Adobe flash platform fabricioAdobe flash platform fabricio
Adobe flash platform fabricio
 
Introdução C#
Introdução C#Introdução C#
Introdução C#
 
Adobe flash platform bem 2009
 Adobe flash platform bem 2009 Adobe flash platform bem 2009
Adobe flash platform bem 2009
 
Gt 10 FCSI- ambiente de desenvolvimento
Gt 10  FCSI- ambiente de desenvolvimentoGt 10  FCSI- ambiente de desenvolvimento
Gt 10 FCSI- ambiente de desenvolvimento
 
Int305 projeto mono-final
Int305 projeto mono-finalInt305 projeto mono-final
Int305 projeto mono-final
 
DotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoDotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - Introdução
 
Campus Party - Desenvolvendo aplicações .Net com software gratuito
Campus Party  - Desenvolvendo aplicações .Net com software gratuitoCampus Party  - Desenvolvendo aplicações .Net com software gratuito
Campus Party - Desenvolvendo aplicações .Net com software gratuito
 
Paper NOVL - Naked Objects View Language- InfoBrasil 2012
Paper NOVL - Naked Objects View Language- InfoBrasil 2012Paper NOVL - Naked Objects View Language- InfoBrasil 2012
Paper NOVL - Naked Objects View Language- InfoBrasil 2012
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
 
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
 
Desenvolvendo com Java Open Source
Desenvolvendo com Java Open SourceDesenvolvendo com Java Open Source
Desenvolvendo com Java Open Source
 
1º FasS2B 2010
1º FasS2B 20101º FasS2B 2010
1º FasS2B 2010
 
T@rget trust c# 4.0 - fundamentos da linguagem
T@rget trust   c# 4.0 - fundamentos da linguagemT@rget trust   c# 4.0 - fundamentos da linguagem
T@rget trust c# 4.0 - fundamentos da linguagem
 
Palestra do TechEd : O Projeto Mono: Aplicações .NET para sistemas não Windows
Palestra do TechEd : O Projeto Mono: Aplicações .NET para sistemas não WindowsPalestra do TechEd : O Projeto Mono: Aplicações .NET para sistemas não Windows
Palestra do TechEd : O Projeto Mono: Aplicações .NET para sistemas não Windows
 

Desenvolvimento de Aplicações com Visual Studio

  • 1. Desenvolvimento de Aplicações com Visual 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
  • 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.
  • 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 o Desenvolvedor
  • 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.
  • 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).
  • 25. Novidades da Próxima Versã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