Abaixo um pouco da História do .Net e sua principais caracteristicas em cada versão
Primeiro Nucleo
2002 => Versão .Net 1.0
2003 => Versão .Net 1.1
Novo Nucleo:
2005 => Versão .Net 2.0 (generics, masterpages, themes)
2006 => Versão .Net 3.0 WPF, WCF ( remapeamento de núcleo: System.Core )
2007 => Versão .Net 3.5 Melhorias, Rast, Linq
2008 => Versão .Net 3.5 SP1 => entity framework
2009...2010 => .Net 4.0 (beta1) (2008 CTP – comunity tecnolog preview)
Co-Evolução das linguagens C# e VB:
C# 1.0 - Novo Linguagem
C# 2.0 - Inclusão dos Generics
C# 3.0 - linq
C# 4.0 - dynamic
VB 1.0-VB 3.0 => Desenvolvimento Windows
VB 4.0-VB 6.0 => Componentes
VB 7.0-VB 9.0 => .Net
Um pouco de "Sopa de Letrinhas" e diversas tecnologias modernas
Entity Framework 4.0 (POCO)
DLR -> Dynamic language runtime
MEF (Managed Extensibility Framework) adins...
REST
MVC (Model View Controler)
ATOM / ATOMPUB
CRUD (Create Red Update Delete)
the software entities should be open for extension, but closed for modification
“o software deve ser aberto para extenção, mas fechado para modificação” (Meyer, Bertrand 1998)
Computação nas Nuvens
O conceito principal sobre a computação nas nuvem é o dinamismo e redundancia dos recursos assim como a distribuição deste.
com isso pode-se "Pagar o que usar" e se tem sempre uma infraestrutura "pronta para uso" e "expansão".
Há diversos tipos de hospedagem nas núvem:
SaaS – Software as a services
PaaS – Platarform as a Services
IaaS – Infraestructure as a Service
A microsoft está lançando o Windows Azure, previsto para Novembro de 2009, rem regime de SaaS.