linguagem de programaÇÃo i. objetivos da aula conhecer o mercado de software apresentar as...

24
LINGUAGEM DE PROGRAMAÇÃO I

Upload: vitorino-bras-fontes

Post on 07-Apr-2016

215 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 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

LINGUAGEM DE PROGRAMAÇÃO I

Page 2: 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

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

Page 3: 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

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)

Page 4: 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

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

Page 5: 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

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

Page 6: 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

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

Page 7: 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

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

Page 8: 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

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

Page 9: 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

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.

Page 10: 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

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

Page 11: 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

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

Page 12: 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

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

Page 13: 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

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

Page 14: 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

Instalação do Framework 4.0

• Download: http://www.microsoft.com/visualstudio/en-us/products/2010-editions/express

14

Page 15: 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

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

Page 16: 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

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

Page 17: 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

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

Page 18: 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

Produtos do Visual Studio 2010

18

Visual Studio 2010 PremiumVisual Studio Test Professional 2010

Visual Studio 2010 Ultimate

Visual Studio 2010 Professional

Page 19: 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

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

Page 20: 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

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

Page 21: 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

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

Page 22: 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

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

Page 23: 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

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.

Page 24: 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

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