Baixe o app para aproveitar ainda mais
Prévia do material em texto
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 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 Introdução É 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 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 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 Extraído de http://msdn.microsoft.com/library/zw4w595w%28VS.100%29.aspx. Ambiente Integrado 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. Ambiente de Desenvolvimento 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 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 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 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 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 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 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 Benefícios para o Desenvolvedor 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 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 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 Por onde começar 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 Endereços e Referências Novidades da Próxima Versão Demonstração 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/ Endereços e Referências Apresentação disponível em: http://www.slideshare.net/geovanifg Contato: geovani.fgoncalves@sp.senac.br mic.riopreto@sp.senac.br Muito Obrigado!
Compartilhar