Joao Carlos Clementoni

10 janeiro 2006

Introdução ao .NET

O que vem a ser o .NET?

O .NET é uma estratégia da Microsoft voltado aos desenvolvedores de software.

No modelo de desenvolvimento anterior da Microsoft temos o COM (Compnents Object Model).
No COM, um componente (dll, activex, executável) pode servir de repositorio de funções a outros componentes. No desenvolvimento eu posso implementar a interface com usuário no executável feito em VB6, as funções com regras de negócio, como por exemplo verificação de cnpj, pode ficar em uma dll escrito em VB6 e as funções de acesso ao banco de dados escrito em C++ ou outra linguagem compatível com o COM.

Nesse modelo temos alguns problemas:
  • Dificuldade em comunicar os componentes desenvolvidos em diferentes linguagens.
  • Problemas com versão dos componentes (DLL Hell) que são registradas no registro do Windows.
  • O COM é um modelo proprietário da Microsoft.
Em 2000, a Microsoft anunciou o lançamento do .NET, onde:
  • Todos os componentes são executados em um ambiente gerenciado chamado de CLR.
  • Os componentes podem ser escritos em linguagens diferentes desde que seja habilitado para rodar no CLR.
  • Não tem problemas de versão dos componentes. No próprio componente fica registrado a versão e outras informações.
  • Padrão aberto, ou seja, qualquer um pode desenvolver um ambiente que rode o .NET (como o caso do Mono que é de código aberto e roda no Linux, Unix entre outros)
  • E outras novidades.
Para informações detalhadas recomendo:

Msdn
MsdnBrasil
Projeto Mono