linguagem de programaÇÃo i. objetivos da aula conhecer o mercado de software apresentar as...
TRANSCRIPT
LINGUAGEM DE PROGRAMAÇÃO I
OBJETIVOS DA AULA
• Conhecer o Mercado de Software• Apresentar as Características do .NET Framework
4.0• Conhecer as Linguagens de Programação
para .NET Framework 4.0• Aprender a Baixar e Instalar o .NET Framework 4.0• Conhecer as Edições do Visual Basic 2010• Aprender a Baixar e Instalar o Visual Basic 2010
Express
2
Mercado de Software
3
1º Lugar no mercado de software Faturamento: US$ 349,7 bilhões, em 2009.
2º Lugar no mercado de software Faturamento: US$ 71,7 bilhões.
12º Lugar no mercado de software Faturamento: US$ 15,38 bilhões, 2009
O setor financeiro e industrial foi responsável por metade da demanda de software no país, seguido por serviços, comércio, governo e agroindústria.
O mercado brasileiro de software e serviços sofrerá com a carência de 140 mil profissionais em 2013. (Levantamento de 2009 – SOFTEEX)
Plataforma .NET
• O .NET Framework é uma iniciativa da empresa Microsoft, que visa uma plataforma única para desenvolvimento e execução de sistemas e aplicações.
• Todo e qualquer código gerado para .NET, pode ser
executado em qualquer dispositivo que possua um framework de tal plataforma.
4
Características da Plataforma .NET
• Independência de Sistema Operacional– A plataforma compila o programa para código
nativo antes da primeira execução
• Integração entre Linguagens– Todas as linguagens .NET utilizam a mesma API
de desenvolvimento
5
Características da Plataforma .NET
• Facilidade de Distribuição– Ao ser compilado os executáveis anotam as
versões das DLL’s que foram utilizadas– Os executáveis rodam utilizando sempre as
DLL’s com que foram compilados– Não é necessário mais registrar o programa. O
“assemblie” contém toda informação necessária para o funcionamento do programa
6
Características da Plataforma .NET
• Confiabilidade– Tipagem forte (“type safety”) , todas as
classes .NET derivam de uma mesma classe mãe, Object
– Coleta de lixo em todas linguagens .NET
7
Arquitetura do .NET 4.0
8
Applications
Common Language Runtime
Windows Operating System
Base Class Library
Workflow Foundation
LINQ
WPF
WCFParallel FX
ADO.NET
Windows Form
ASP.NET
Core
O .NET é uma camada de software que fica entre o Sistema Operacional e as aplicações
Arquitetura do .NET 4.0• Camada Inferior: Common Language Runtime (CLR)
– Executa a maior parte das tarefas.
• Camada Superior: Base Class Library (BCL)– Contém os tipos, as interfaces e as bibliotecas de classes utilizadas
para a criação de uma aplicação. Dispensando o esforço e o consumo de tempo para que estas sejam codificadas pelo programador da aplicação.
9
O .NET é standalone, ou seja, todo CLR e toda BCL estão contidos na versão da plataforma e, desta forma, não necessita que as versões anteriores estejam instaladas.
Arquitetura do .NET 4.0• Common Language Runtime (CLR)
– Provê uma camada comum todas as linguagens .NET.– 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.
– Responsável pelo:– Controle de execução das aplicações– Gerenciamento da memória– Gerenciamento de recursos– Acesso aos recursos do sistema– Serviços de segurança– Entre outros ....
10
Arquitetura do .NET 4.0• Base Class Library (BCL)
– Fornece milhares de tipos, interfaces e classes ára serem utilizados nas aplicações.
– Os namespaces são pacotes ou contêineres que agrupam os tipos, as interaces e as classes relacionadas a uma tecnologia (Ex: System.Windows.Forms, System.Web)
– É composta de diversos assemblies.• Mais importante: MsCorlib.dll
11
Arquitetura do .NET 4.0• .NET Assemblies
– Os compiladores geram pacotes chamados de .NET assemblies (montagens).
– .NET assemblies: é um arquivo que contém códigos em Microsoft ;intermediate Language (MSIL) e Metadados (metadata).
MSIL: é uma linguagem assembley de alto nível, orientada a objetos, com um conjunto de instruções independentes de CPU.
Metadados: Contêm informações sobre o código:» Tipos implementados» Funções» Procedimentos» Assinaturas
12
Arquitetura do .NET 4.0
• Execução de Código– Quando um .NET assembly é chamado, o compilador just-in-
time (JIT) traduz o código em MSIL do .NET par ao código executável equivalente e nativo para o sistema operacional no qual o .NET assembly está instalado.
13
Instalação do Framework 4.0
• Download: http://www.microsoft.com/visualstudio/en-us/products/2010-editions/express
14
Visual Studio 2010
15
Visual Studio 2010 Express para Windows Phone Oferece tudo o que você precisa para começar a criação de aplicativos Windows Phone.
Visual Web Developer 2010 Express É um editor de desenvolvimento web completo para trabalhar com padrões web, JavaScript e ASP.NET
Visual Basic 2010 Express
Visual Web Developer 2010 Express
Visual C++ 2010 Express
Instalação do VB 2010 Express
• Formas de Instalação:– Via Web (Web Installer) - 3.11MB
• Clique em Visual Basic 2010 Express ou
• Uma nova página será aberta.• Defina o Idioma e clique na opção - Instalar Agora
• Execute o programa vb_web.exe e siga as instruções para instalaçãoVocê deverá estar conectado a Internet
16
Instalação do VB 2010 Express
• Formas de Instalação:– Download do Arquivo de Imagem (ISSO) - 693MB
• Clique em Visual Studio 2010 Express tudo em um ISO ou
• Uma nova página será aberta.
• Clique no botão
• Grave um CD com o arquivo VS2010Express1.iso
• Execute o programa automático (setup) do CD.
• Escolha a opção Visual Basic 2010 Express.
17
Produtos do Visual Studio 2010
18
Visual Studio 2010 PremiumVisual Studio Test Professional 2010
Visual Studio 2010 Ultimate
Visual Studio 2010 Professional
Produtos do Visual Studio 2010
19
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.
Visual Studio 2010 Professional
Produtos do Visual Studio 2010
20
Indicado para profissionais e equipes que necessitam de teste automatizados 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 banco de dados.
Visual Studio 2010 Premium
Produtos do Visual Studio 2010
21
É um conjunto de ferramentas especializado para equipes de controle de quaidade, que simplifica o planejamento de testes e a execução de testes manuais. Funciona em conjunto com 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.
Visual Studio Test Professional 2010
Produtos do Visual Studio 2010
22
É índicado para profissionais e equipes que necessitam de um conjunto completo de ferramentas de gerenciamento de ciclo de vida da aplicação. Permite a elaboração de diagramas da modelagem UML e o gerenciamento de projetos com metodologias iterativas e ágeis.
Visual Studio 2010 Ultimate
Produtos do Visual Studio 2010
23
Indicado para profissionais que executam tarefas básicas de desenvolviemento. Ele simplifica a criação, depuração e implantação de aplicações em várias plataformas que incluem Windows, Web SarePoint e Azur.
Saiba Mais ....
– Portal do Centro de Desenvolvedor para .NET• http://msdn.microsoft.com/pt-br/netframework/default.aspx
– Visão Geral:
• Conceitual do .net : http://msdn.microsoft.com/pt-br/library/zw4w595w.apsx
• CRL: http://msdn.microsoft.com/library/ddk909ch.aspx
• BCL: http://msdn.microsoft.com/library/hfa3fa08.aspx
– Comparativo das Edições do Visual Studio 2010.• http://msdn.microsoft.com/visualstudio/pt-br/products
24