Artículo-Carlos

Primeras Observaciones sobre el entorno .NET
//**Presentado por:** __Carlos De Gracia__//

**RESUMEN**

El siguiente documento pretende plasmar algunas observaciones obtenidas de un primer vistazo a la documentación referente a la plataforma .NET, en la cual presentaremos las ideas y comentarios más importantes respecto al tema. Para conocer algo sobre Microsoft .NET podemos resumir diciendo que es el conjunto de nuevas tecnologías en las que Microsoft ha estado trabajando durante los últimos años con el objetivo de obtener una plataforma sencilla y potente para distribuir el software en forma de servicios que puedan ser suministrados remotamente y que puedan comunicarse y combinarse unos con otros de manera totalmente independiente de la plataforma, lenguaje de programación y modelo de componentes con los que hayan sido desarrollados. Esto nos dará una idea de lo que se busca con toda esta tecnología y el efecto que tiene sobre el Internet.


 * MICROSOFT .NET**

La tercera generación de Internet, ha requerido que las empresas evolucionen a una mayor integración de los servicios ofrecidos. Por esta razón Microsoft ha introducido su plataforma //.NET//, con la cual busca facilitar la integración y el desarrollo de este tipo de servicios.
 * //.Net// es una plataforma para construir, ejecutar y experimentar la tercera generación de aplicaciones distribuidas, la cual contiene: Un modelo de programación basado en XML
 * Un conjunto de servicios Web XML
 * Un conjunto de servidores
 * Software en el cliente
 * Herramientas para el desarrollo

Microsoft //.NET// es un conjunto de tecnologías de software que permiten conectar información, sistemas y dispositivos, a través de una plataforma integrada, con el objetivo de hacer más fácil el desarrollo de aplicaciones.

Al hablar de un conjunto de tecnologías de software queremos decir que son tecnologías en las cuales algunas ya existían, pero que fueron integradas en una plataforma en común, para facilitar el desarrollo de este nuevo tipo de servicios.

Microsoft desarrolló este tipo de tecnología como respuesta al incremento del desarrollo de aplicaciones web, en el cual la empresa Sun Microsystem estaba acaparando el mercado.

Podemos mencionar que //.NET// es un entorno orientado a objetos y es capaz de ejecutarse en cualquier plataforma.

La idea fundamental de //.NET// es la de pasar de un mundo de aplicaciones, sitios Webs y dispositivos aislados a una infinidad de computadoras, dispositivos, transacciones y servicios que se conectan directamente y trabajan en conjunto para ofrecer soluciones más amplias y ricas en contenido.

//.NET// se basa en los protocolos y estándares de Internet para las interacciones entre los dispositivos y servicios, utilizando el Lenguaje de Marcación Ampliable (XML).

El entorno dentro del que se encuadra //.NET// es una Internet que está cambiando de ser centrada en las personas, y basada en los contenidos, a estar centrada en las aplicaciones, y basada en los servicios. Estas aplicaciones y servicios forman parte de lo que se llaman // Servicios Web //.

Un servicio web es un programa que se puede acceder a Internet a través de protocolos estándar.

Para implementar los servicios web, la plataforma //.NET// consta de los siguientes mecanismos:
 * XML, para la representación de los datos.
 * SOAP, como protocolo para acceder y utilizar el servicio.
 * WSDL, como protocolo para saber qué operaciones ofrece y como utilizarlas.
 * UDDI, como protocolo para la publicación de los servicios.

El entorno //.NET// está compuesto de:
 * //.NET Framework//, es el entorno de trabajo de la plataforma //.NET//
 * //Lenguajes .NET//, C#, VB.NET, J#, entre otros
 * //El Common Language Runtime (CLR)//, el motor de ejecución de todos los lenguajes //.NET//
 * //Microsoft Intermedial Language (MSIL)//, lenguaje intermedio al que compilan las aplicaciones //.NET//
 * //Common Language Specification (CLS)//, engloba las pautas que deben cumplir los lenguajes //.NET//
 * //ADO.NET//, nueva interfaz de base de datos
 * //ASP.NET//, tecnología para páginas web dinámicas
 * //Bibliotecas de clases .NET//, clases que componen el //.NET// Framework. Permiten realizar casi cualquier tarea.

Para el desarrollo de aplicaciones Windows y de Servicios Web, se creó el entorno de desarrollo **//Visual Studio .NET//**, que permite elegir el lenguaje de programación mas adecuado.

Entre los lenguajes de programación incluidos dentro del entorno de programación //.NET// podemos mencionar los siguientes:
 * C#
 * Visual Basic
 * Delphi
 * C++
 * J#
 * Perl
 * Python
 * Fortran


 * CONCLUSIONES**

En este artículo hemos presentado algunas características de la plataforma .NET, que nos ha permitido despejar algunas incógnitas que teníamos con respecto a todo este ambiente de programación. Hemos podido conocer que Microsoft .NET cambia la forma de desarrollar y utilizar los servicios que lo integran, además de que también hemos podido conocer que .NET integra una gran variedad de herramientas y estándares, que asociados a Visual Studio .NET permiten desarrollar Servicios Web con mayor eficiencia. **REFERENCIAS ELECTRÓNICAS**


 * Wikipedia, la enciclopedia libre . “.//NET//”. <[|http://es.wikipedia.org/wiki/.NET]>.[consulta: 3 Abril 2008]
 * Desarrollo web . “//Qué es .NET//”. <[|http://www.desarrolloweb.com/articulos/592.php]>.[consulta: 3 Abril 2
 * Francisco Echarte. “//Introducción a la plataforma .NET y Mono//”. <[|http://www.eslomas.com/index.php/archives/2005/05/11/introduccion-plataforma-net-y-mono/]>.[consulta: 3 Abril 2008].

Puede obtener este documento desde el siguiente enlace: http://www.scribd.com/doc/2626935/observaciones-entorno-NET