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:
Msdn
MsdnBrasil
Projeto Mono
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.
- 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.
Msdn
MsdnBrasil
Projeto Mono