Buscar

DS_aula1

Prévia do material em texto

DESENVOLVIMENTO DE SOFTWARE – 12/08/2013 
OBJETIVOS DO CURSO 
 •Construir sistemas utilizando ambiente visual de desenvolvimento integrado de software. 
•Examinar e interpretar estruturas de banco de dados. 
•Implementar banco de dados apropriado para o desenvolvimento da aplicação. 
•Aplicar lógica no desenvolvimento do software. 
•Construir módulos parametrizados para execução de instruções SQL. 
Aula 1 
Objetivos: 
1 - Conhecer o mercado de software; 
2 - Aprender as características do .NET Framework 4.0; 
 3 - Conhecer as linguagens de programação para .NET Framework 4.0; 
4 - Aprender a baixar e instalar o .NET Framework 4.0; 
5 - Conhecer as edições do Visual Studio 2010; 
6 - Aprender a baixar e instalar o Visual Basic 2010 Express. 
O Mercado de Software 
Braun (2010) apresenta que: 
Os Estados Unidos da América (EUA) lideram o mercado mundial de software e serviços, com 
faturamento de US$ 349,7 bilhões em 2009. 
O Japão está na segunda posição, com faturamento de US$ 71,7 bilhões. 
O Brasil manteve a 12ª posição no mercado mundial de software, com faturamento de US$ 15,36 
bilhões em 2009, com crescimento de 2,4% em relação a 2008, segundo o estudo realizado pelo IDC 
para a Associação Brasileira das Empresas de Software (ABES), superando a média global de 0,89% 
em relação a 2008. 
Plataforma .NET Framework 4.0 
A plataforma .NET Framework 4.0 (.NET 4.0) é uma plataforma de softwares que fornece integração 
com um conjunto variado de linguagens de programação, produtividade em desenvolvimento de 
aplicações, implantação e execução de aplicações em um ambiente gerenciado (MSDN, 2010). O .NET 
4.0 é também definido como tecnologia porque é composto de bibliotecas e ferramentas executáveis 
integradas com o sistema operacional como, por exemplo, o vbc.exe que é o compilador do Visual Basic 
(VB). 
Arquitetura do .NET 4.0 
O .NET 4.0 é uma camada de softwares que fica entre o sistema operacional e as aplicações. Esta 
camada é subdividida em duas camadas, conforme mostra a figura 2.1. A camada inferior, chamada de 
Common Language Runtime (CLR), executa a maior parte das tarefas e a camada superior, chamada 
de Base Class Library (BCL), contém os tipos, as interfaces e as bibliotecas de classes como, por 
exemplo, Windows Forms, Windows Presentation Foundation (WPF), Windows Communication 
Foundation (WCF), ASP.NET, ADO.NET, Windows Workflow Foundation, LINQ, Parallel FX etc., 
utilizadas para a criação de uma aplicação (DEL SOLE, 2010). 
Desta forma, um dos grandes benefícios proporcionados pelo .NET 4.0 é o aumento da produtividade 
no desenvolvimento de software, uma vez que o .NET 4.0 fornece muitas das classes geralmente 
necessárias para o desenvolvimento de uma aplicação, dispensando o esforço e o consumo de tempo 
para que estas sejam codificadas pelo programador da aplicação. 
O .NET 4.0 é standalone, ou seja, todo o CLR e toda a BCL estão contidos na versão da plataforma e, 
desta forma, não necessita que as versões anteriores estejam instaladas. Esta é uma grande diferença 
em relação às versões anteriores do .NET, que eram plataformas incrementais que necessitavam das 
versões prévias instaladas como, por exemplo, o .NET 3.5 que contém o LINQ, o .NET 3.0 porque este 
contém o WPF e também o .NET 2.0 que contém o Windows Forms (DEL SOLE, 2010). 
 
 
 
 
O Common Language Runtime (CLR) provê uma camada comum a todas as linguagens .NET. O CLR 
permite que a aplicação seja executada em um ambiente gerenciado onde a aplicação se comunica 
com o .NET, ao invés de se comunicar diretamente com o sistema operacional. Desta forma, o CLR é 
responsável pelo controle da execução das aplicações, pelo gerenciamento da memória, pelo 
gerenciamento dos recursos, pelo acesso aos recursos do sistema, pelos serviços de segurança etc. O 
código da aplicação escrito em alguma linguagem .NET para este ambiente gerenciado é conhecido 
como managed code (código gerenciado) (DEL SOLE, 2010). 
Os compiladores das linguagens .NET, ao compilarem os códigos das aplicações, geram pacotes 
chamados de .NET assemblies (montagens). Um .NET assembly (montagem) é um arquivo que 
contém códigos em Microsoft Intermediate Language (MSIL) e metadados (metadata). A MSIL é uma 
linguagem assembly de alto nível, orientada a objetos, com conjunto de instruções independentes de 
CPU. A MSIL é dita uma linguagem comum, considerando que códigos implementados em diferentes 
linguagens .NET, quando compilados, são convertidos em MSIL. Os metadados contêm informações 
sobre o código como, por exemplo, os tipos implementados, as funções, os procedimentos, as 
assinaturas etc. (DEL SOLE, 2010). 
Quando um .NET assembly é chamado, o compilador just-in-time (JIT) traduz o código em MSIL do 
.NET assembly para o código executável equivalente e nativo para o sistema operacional no qual o 
.NET assembly está instalado. O código executável nativo é chamado de jitted code. Uma outra opção, 
chamada prejitting, é pré-compilar o código MSIL com a ferramenta ngen.exe. Todos os assemblies do 
BCL são pré-compilados (prejitted) (GRIMES, 2002). 
A Base Class Library (BCL) fornece milhares de tipos, interfaces e classes para serem utilizados nas 
aplicações. Os namespaces são pacotes ou contêineres que agrupam os tipos, as interfaces e as 
classes relacionadas a uma tecnologia como, por exemplo, o namespace System.Windows.Forms para 
Windows Forms e o namespace System.Web para aplicações para web. 
A BCL é composta de diversos assemblies. Um dos mais importantes é o MsCorlib.dll (Microsoft Core 
Library). Alguns são para tecnologias especificas como, por exemplo, o System.ServiceModel.dll que 
integra a BCL ao Windows Communication Foundation (WCF). 
Instalação do .NET Framework 4.0 
Acesse a página web <http://msdn.microsoft.com/en-us/library/5a4x27ek.aspx > para conhecer os 
requisitos de sistema para instalação do .NET 4.0 e faça o download do programa de instalação via web 
(Web installer) dotNetFx40_Full_setup.exe, execute o programa e siga as instruções para instalação. 
 O .NET Framework é instalado em uma pasta de caminho %windir%\Microsoft.NET\Framework\4.0 ou 
similar, dependendo do ambiente. 
Linguagens de programação para .NET Framework 4.0 
A Microsoft oferece uma família de linguagens de programação para o .NET 4.0. As aplicações para 
.NET 4.0 podem ser desenvolvidas em linguagem Visual Basic 2010 (VB 10.0), Visual C# 4.0, Visual F# 
2010 e Visual C++ 2010. Estas linguagens de programação permitem o desenvolvimento de aplicações 
usando ferramentas visuais disponíveis na interface gráfica para usuário (graphical user interface - GUI) 
do Visual Studio 2010. Além destas linguagens, podem ser utilizadas também as linguagens dinâmicas 
IronRuby e IronPython. 
A linguagem J# não faz parte da família de linguagens para .NET 4.0. 
Edições do Visual Studio 2010 
O Visual Studio 2010 é um poderoso ambiente de desenvolvimento integrado (integrated development 
environment - IDE), com recursos novos e aprimorados que simplificam e aumentam a produtividade de 
desenvolvimento, desde o design (projeto) até a implantação. 
A Microsoft fornece várias edições do Visual Studio 2010 com diferentes recursos e preços para que o 
profissional de software tenha flexibilidade para escolher a edição mais adequada ao seu trabalho. 
As edições atualmente disponíveis são (VISUAL STUDIO, 2010): 
O Visual Studio 2010 Professional é indicado para profissionais que executam tarefas básicas de 
desenvolvimento. Ele simplifica a criação, depuração e implantação de aplicações em várias 
plataformas que incluem Windows, Web SharePoint e Azure. 
O Visual Studio 2010 Premium é indicado para profissionais e equipes que necessitem de teste 
automatizado da interface para usuário, de identificação do impacto de testes ao mudar os códigos, de 
geração de dados para testes e de simplificação no desenvolvimento de bancos de dados 
O Visual Studio Test Professional 2010 é um conjunto de ferramentas especializado para equipesde 
controle de qualidade, que simplifica o planejamento de testes e a execução de testes manuais. 
Funciona em conjunto com as outras edições do Visual Studio para desenvolvedores, permitindo a 
colaboração efetiva entre os desenvolvedores e os testadores durante todo o ciclo de desenvolvimento 
da aplicação. 
O Visual Studio 2010 Ultimate é indicado para profissionais e equipes que necessitem de um conjunto 
completo de ferramentas de gerenciamento de ciclo de vida da aplicação (Application Life Management 
- ALM). Permite a elaboração de diagramas em UML e o gerenciamento de projetos com metodologias 
iterativas e ágeis. 
Atenção: 
A Microsoft fornece também a edição gratuita chamada Visual Studio 2010 Express para estudantes e 
desenvolvedores iniciantes. O Visual Studio 2010 Express é composto do Visual Basic 2010 Express, 
do Visual C# 2010 Express, do Visual C++ 2010 Express e do Visual Web Developer 2010 Express. 
Clique aqui e saiba como Instalar o VB 2010 Express. 
+Saiba Mais: 
Para saber mais sobre os tópicos estudados nesta aula, pesquise na internet sites, 
vídeos e artigos relacionados ao conteúdo visto. Se ainda tiver alguma dúvida, fale com 
seu professor online utilizando os recursos disponíveis no ambiente de aprendizagem. 
Realize as seguintes atividades para saber mais: 
Conheça o portal do centro do desenvolvedor para .NET, .NET Framework Developer 
Center, disponível em http://msdn.microsoft.com/pt-br/netframework/default.aspx 
Leia sobre a visão geral conceitual do .NET Framework disponível 
em http://msdn.microsoft.com/pt-br/library/zw4w595w.aspx 
Leia sobre os estudos de casos do .NET Framework disponível 
em http://www.microsoft.com/net/CaseStudies/ 
Leia sobre a visão geral do CLR disponível 
em http://msdn.microsoft.com/library/ddk909ch.aspx 
Leia sobre a visão geral da BCL disponível 
em http://msdn.microsoft.com/library/hfa3fa08.aspx 
Leia sobre o comparativo das edições do Visual Studio 2010 disponível 
em http://www.microsoft.com/visualstudio/pt-br/products 
Leia sobre o histórico da linguagem VB disponível 
em http://visualbasic.freetutes.com/?gclid=COGuurSx9KICFYMe7godMD-
uhQ ehttp://www.johnsmiley.com/visualbasic/vbhistory.htm 
Nesta aula, você: 
• Conheceu o mercado de software; 
• Aprendeu as características do .NET Framework 4.0; 
• Conheceu as linguagens de programação para .NET Framework 4.0; 
• Aprendeu a baixar e instalar o .NET Framework 4.0; 
• Conheceu as edições do Visual Studio 2010; 
• Aprendeu a baixar e instalar o Visual Basic 2010 Express. 
Na próxima aula você aprenderá sobre: 
• Tipos de dados; 
• Operadores; 
• Estruturas de controle.

Continue navegando