Sexta .NET – Aula 1 – Introdução ao .Net Framework e CLR

Boa tarde pessoal!

Conforme prometido semana passada estamos dando início ao Sexta .NET com a primeira Aula.
Aqueles que quiserem depois o arquivo powerpoint para baixar, enviem um email para victor@webfinal.com.br

Tópico abordado:

Introdução ao .Net Framework e CLR

O que é O .NET FRAMEWORK?

O .NET Framework é um modelo de programação de código gerenciado da Microsoft para criar aplicativos em clientes, servidores e dispositivos móveis ou incorporados ao Windows.

  • Conjunto rico de bibliotecas com os mais variados usos;
  • Controle de versão: fim do “DLL Hell”;
  • Facilidade de desenvolvimento de aplicações desde as mais simples até as mais complexas;
  • Facilidade na instalação e na distribuição de aplicações;
  • Alta escalabilidade para ambientes de missão crítica;
  • Interoperabilidade entre plataformas e componentes desenvolvidos em outras linguagens .NET;
  • Sintonizado com as últimas tecnologias;
  • Orientada a objetos;
  • Tecnologia baseada em máquina virtual;

O que posso fazer com o .net?

O .NET permite desenvolver soluções como:

  • Aplicativos Web
  • Aplicativos para Servidores
  • Aplicativos Smart Client
  • Aplicativos de Console
  • Aplicativos de Banco de Dados
  • Serviços Windows
  • Web Services e muito mais

Inovações trazidas pelo .NET 3.5

.NET Framework 3.5 vem para incrementar as .NET Frameworks 2.0 e 3.0 com novos recursos em várias áreas de tecnologia. Entre eles, estão:

  • Profunda integração entre LINQ (consulta integrada à linguagem) e reconhecimento de dados.
  • Novas implementações 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 básicas) que vêm atender solicitações comuns entre os desenvolvedores.

Estrutura do .Net Framework

O QUE é CLR?

Common Language Runtime (CLR) é o componente encarregado de gerenciar aplicações desenvolvidas em .NET.
O compilador de cada linguagem segue uma série de especificações, conhecida como Common Language Infrastructure (CLI), para compilar seus códigos.
Estas especificações são abertas (ECMA-335, ISO/IEC 23271), assim permitem a interoperabilidade entre outras linguagens e plataformas. O que deu origem ao desenvolvimento, pela Novell, do Mono (Um CLR que opera também em Linux, BSD, UNIX, Mac OS X e Solaris).

Serviços Presentes no CLR

  • Serviços de gerenciamento de memória
  • Serviços de tratamento de exceções
  • Serviços de compilação
  • Serviços de segurança, etc.

CLR – Compilação

Visão Geral da Compilação

Código Managed X Unmanaged

Managed

  • Código Fonte
  • Compilador
  • Código Intermediário (IL): .DLL ou .EXE
  • Requer o ambiente CLR para executar
  • Código de Máquina (Binário)

Unmanaged

  • Código Fonte
  • Compilador
  • Código de Máquina (Binário)
  • NÃO requer o ambiente CLR para executar

Linguagens .Net

Microsoft Visual Basic.NET
Microsoft C#
Microsoft C++ (Gerenciado/Não-Gerenciado)
Microsoft J#

Outras:
http://www.dotnetlanguages.net
http://www.dotnetpowered.com

Próxima aula: Plataforma Visual Studio 2008

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *