.net

.NET es una infraestructura para desarrollar aplicaciones Windows y Web dentro
de los entornos Microsoft a través de un conjunto de herramientas, superiores a
las ya conocidas. Cambia el rumbo inicial de Microsoft, ya que las aplicaciones de
ser centradas en el cliente ahora son centradas en el servidor, es decir, que a
través de .Net se puede integrar aplicaciones

.NET representa la visión de Microsoft, del software como un servicio, habiendo
sido diseñada con Internet en mente, cubre todas las capas del desarrollo de
software, existiendo una alta integración entre las tecnologías de presentación, de
componentes y de acceso a datos.
.NET intenta poner un cierto orden sobre el caos existente al interior de la
plataforma para el desarrollo de aplicaciones distribuidas, denominada Windows
DNA (Distributed Network Applications - Aplicación de Redes
Distribuidas), la cual se basa en un modelo de tres capas, con ASP en la capa
de presentación, COM en la capa de objetos de negocio y ADO en la capa de
datos; dicha plataforma tenía como problema que el desarrollo con COM era
complejo y poseía una integración con ASP un tanto artificiosa. Microsoft con .Net
a creado un entorno de desarrollo que permita entender y mejorar estos
problemas. Por ello es importante comprender cuales son las finalidades de la
plataforma y estas son:

* �Mantener estándares abiertos de Internet con

XML, HTTP, SOAP, UDDI. El reto de Microsoft es
proporcionar la mejor implementación en el mercado
para estos estándares con sus productos y
herramientas.
�

* Servicios Web XML mediante componentes de

software, que puedan accederse de manera
programática a través del Web, logrando potencializar
las aplicaciones.

* � Proporcionar mecanismos de integración para

que una empresa pueda ofrecer servicios a otras
empresas o clientes de una forma sencilla y rápida,
ya sea de manera interna o expuesta a través de
Internet. XML y SOAP son tecnologías que permiten
esta integración.

* � Modelo de programación simple y consistente

permitiendo a desarrolladores centrarse en la lógica
de la aplicación, ofreciendo herramientas y
tecnologías mediante el soporte de estándares sobre
los cuales se basan los servicios Web.
�

* Liberar al programador de las cuestiones de

infraestructura es decir de los aspectos no
funcionales.
�

* Proporcionar soporte para arquitecturas

fuertemente acopladas y débilmente acopladas.
Para conseguir un buen rendimiento, escalabilidad y
confiabilidad con grandes sistemas distribuidos.
Características de .NET

* .Net es una plataforma que esta evolucionando y se caracteriza por lo siguiente:

� .Net tiene un modelo de programación totalmente
orientado a objetos en todas sus herramientas de Visual
Studio.Net
�

* Posee una plataforma de desarrollo llamada Framework.
* � En sus herramientas de Visual Studio posee un lenguaje

llamado C#, que reemplaza a Java.
�

* Ejecución multiplataforma, en cualquier plataforma para

la que exista una versión del CLR podrá ejecutar
cualquier aplicación .NET.
�

* Permite la Integración de lenguajes, donde es posible

combinarlos.
� Manejo de código administrado.

* �Mejora de la escalabilidad.
* � Basado en los estándares y prácticas del Web soporta

totalmente las tecnologías existentes de Internet,
incluyendo el lenguaje de marcación de hipertexto
(HTML), el Lenguaje de marcación ampliado (XML), el
Protocolo de acceso a objetos simples (SOAP), etc.
�

* .NET reduce el costo total de propiedad de las

aplicaciones, ya que las aplicaciones desarrolladas son
robustas, seguras y autodescriptivas. Por ejemplo, no se
requiere registro alguno para las aplicaciones. Sólo
necesita copiar componentes a una carpeta en el equipo
objetivo. Además, se pueden ejecutar múltiples versiones
de componentes lado a lado sin afectarse entre sí.