Você está na página 1de 14

Global Automao

Plataforma .NET

Abril/2013

Instrutor: Rodrigo Rocha Brizzi rodrigo_brizzi@hotmail.com

O que o Framework .Net?


Modelo de programao de cdigo gerenciado da Microsoft para criar aplicativos em clientes, servidores e dispositivos mveis ou incorporados ao Windows.

Permite desenvolver aplicaes como:


Aplicativos Web Aplicativos para Servidores Aplicativos de Console Aplicativos de Banco de Dados Servios Windows Web Services ...

Evoluo da plataforma

2002 2003

Framework 1.0

Visual Studio 2002

Framework 1.1

Visual Studio 2003

2005
2006 2008 2010

Framework 2.0

Visual Studio 2005

Framework 3.0

Visual Studio 2005

Framework 3.5

Visual Studio 2008

Framework 4.0

Visual Studio 2010

Inovaes a partir do framework 3.5 e 4.0


Entity Framework Profunda integrao entre LINQ (consulta integrada linguagem) e reconhecimento de dados. Novas implementaes ao ASP.NET AJAX. Suporte completo para:
Windows Workflow Foundation (WF) Windows Communication Foundation (WCF) Windows Presentation Foundation (WPF) Windows CardSpace

Novas classes na BCL (biblioteca de classes bsicas) que vm atender solicitaes comuns entre os desenvolvedores.

Arquitetura do framework .Net


Visual Basic C++ C# Perl Python

Common Language Specification


ASP.NET Web Forms Web Services Windows Forms

ADO.NET and XML


Base Class Library Common Language Runtime
Operational System

Common Language Runtime (CLR)


Componente encarregado de gerenciar aplicaes desenvolvidas em .NET; O compilador de cada linguagem segue uma srie de especificaes, conhecida como Common Language Infrastructure (CLI), para compilar seus cdigos; Estas especificaes so abertas (ECMA-335, ISO/IEC 23271), assim permitem a interoperabilidade entre outras linguagens e plataformas.

Arquitetura do Common Language Runtime (CRL)


.NET Framework Class Library Support Thread Support Type Checker Security Engine MSIL to Native Compilers Code Manager Class Loader COM Marshaler Exception Manager Debug Engine Garbage Collector

Processo de compilao
Cdigo Fonte VB C#

C++
Componente No Gerencivel

Compilador Cdigo Gerencivel

Compilador

Compilador

Assembly - Cdigo IL

Common Language Runtime (CLR) Compilador JIT

Cdigo Nativo Servios do Sistema Operacional

Processo de compilao

Runtime de compilao e execuo


default.aspx
Qual Linguagem?

C# code
Compilador C#

Visual Basic .NET code


Compilador Visual Basic

JIT compiler

Runtime
Native code

Linguagens de programao
Microsoft Visual Basic.NET Microsoft C# Microsoft C++ (Gerenciado/No-Gerenciado) Microsoft J# Microsoft F# Outras:
http://www.dotnetlanguages.net http://www.dotnetpowered.com

Fontes de Pesquisa
Apostila C# e Orientao a Objetos disponvel em: http://www.k19.com.br/downloads/apostilas/dotnet /k19-k31-csharp-e-orientacao-a-objetos
MSDN: http://msdn.microsoft.com/ptbr/library/vstudio/z1zx9t92.aspx