Primeramente cabe aclarar que:
El termino .Net es empleado en una gran gamma de productos y servicios desarrollados por Microsoft, en este sentido .Net no es solo Software, sino una iniciativa global enfocada a la siguiente generación de productos de la empresa.
Por lo anterior, .Net puede ser descrito en diversos contextos, desde una iniciativa centrada en "Web-Services", hasta una plataforma de desarrollo unificada para Windows.
Esta es alguna de la Terminología utilizada en .Net, lo cual demuestra el amplio alcance que tiene este plataforma.
ASP.Net : Forma parte de la evolución en el desarrollo de aplicaciones de servidor sobre ASP's ("Active Server Pages"), sin embargo, presenta diversas ventajas sobre el modelo antiguo entre el que figura principalmente el uso de diversos lenguajes de programación, a diferencia de ASP's clásicos que emplean VBasicScript.
ADO.Net : Forma parte de la evolución en el acceso a depósitos de información ( Bases de Datos principalmente ), comparado con las tecnologías anteriores como ADO y ODBC, ADO.Net esta diseñado específicamente para ambientes Web y con XML en mente.
Framework .Net : El Framework .Net es el ambiente en el cual es posible desarrollar cualquier aplicación .Net. Este ambiente o paquete incluye: Las clases base de .Net (Foundation Class Library) , un compilador de C#, documentación, el ".Net Runtime" encargado de ejecutar/interpretar componentes .Net y otras herramientas más.
Runtime .Net: Esto permite que código escrito para .Net sea capaz de ejecutarse en un dispositivo, a diferencia del Framework .Net en este componente solo es posible ejecutar/interpretar mas no desarrollar componentes.
Assembly .Net : Conformado por una serie de módulos para .Net (componentes .Net compilados) y descriptores, forma la unidad de ejecución para ambientes .Net, en otras palabras, un .Net assembly es la unidad mínima de ejecución para el .Net runtime .
MSIL ("Microsoft Intermediate Language") : Los diversos componentes de .Net son convertidos a este lenguaje intermediario, esto es, cada compilador para .Net (C#, Visual Basic.NET, J#) debe convertir su código a MSIL, esto otorga un nivel de abstracción entre los programas escritos en diversos lenguajes, lo cual garantiza que toda aplicación escrita en .Net logre interactuar entre sí.
El Runtime .Net interpreta precisamente MSIL ("Microsoft Intermediate Language").
Windows Forms : Esta arquitectura permite desarrollar Clientes gráficos independientes al "Browser" ejecutados localmente, lo anterior con acceso a las funcionalidades ofrecidas por toda la plataforma .Net .
Passport .Net : Forma parte de la tecnología diseñada para permitir un acceso universal y único para sitios en Internet, esto .
Web-Services : Es considerado cualquier servicio accesible vía Internet que se encuentre basado en el protocolo XML/SOAP permitiendo una invocación independiente de la plataforma o lenguaje en el que se encuentre escrito .
Estas son solo algunas de las Tecnologías en Net. Si desea saber más visite www.microsoft.com/net
Si, la plataforma se llama J2EE y es desarrollada por un consorcio de empresas que diseñan sus productos alrededor del lenguaje Java .