¿Qué es Microsoft .NET?

>> //seccion/puntonet/ -- 1 comentario /// Agregado el 2003-09-07 @ Por kaioken

Microsoft .NET es la próxima generación de software, que aunará Tecnologías de la Información y Comunicaciones para transformar el uso de la Web.

Microsoft .NET es la próxima generación de software, que aunará Tecnologías de la Información y Comunicaciones para transformar el uso de la Web. Microsoft .NET permite la creación y el uso de Servicios Web distribuidos, ofertas de negocio accesibles desde múltiples plataformas a través de la Red con independencia de su implementación técnica. Estos Servicios Web colaboran y se integran con una amplia gama de servicios y aplicaciones complementarias ofrecidos por una variedad de proveedores.

El principio de .NET es que los sitios Web aislados de hoy día y los diferentes dispositivos trabajen juntos para ofrecer soluciones mucho más valiosas. Todo estará conectado a través de la Web. Esto se conseguirá gracias a la amplia aceptación de los estándares abiertos basados en XML. De esta forma, Internet se convertirá en una fuente de servicios, no sólo de datos.

En una arquitectura basada en los servicios, el usuario consume servicios de aplicación independientemente de su implementación técnica y estos servicios se pagan según el uso que se hace de ellos. Los servicios se crean y distribuyen a través de un marco de trabajo que es parte del entorno .NET. Los servicios se implementan utilizando estándares abiertos y cualquiera puede utilizarlos si dispone de una tecnología que satisfaga los requisitos de dichos estándares. Esta arquitectura representa un profundo cambio en el modo de construir las aplicaciones, permitiendo el desarrollo de sistemas de negocio altamente adaptables implementados en un entorno basado en estándares abiertos.

Los servicios pueden dar soporte a las personas, gestionar negocios o ser ensamblados para construir aplicaciones más complejas. Los servicios, tanto si son proporcionados por la propia plataforma, por paquetes de software estándar o por aplicaciones a medida, pueden ser hospedados dentro de la propia empresa o por terceros. Además, el host puede ser modificado de manera que sea transparente al consumidor del servicio.

Microsoft .NET es una estrategia de evolución desde la infraestructura, aplicaciones, componentes y entorno de desarrollo Windows DNA existentes. Por estar basada en XML y cimentada en la creación y uso de servicios Web, es interoperable con sistemas mainframe, UNIX y otras plataformas. Con Microsoft .NET, puede confiar en que su actual inversión está segura y que obtendrá progresivamente nuevas ventajas durante los próximos años.

La plataforma .NET facilita la más rápida puesta en marcha de servicios y soluciones basados en Internet para la empresa. Más aún, la plataforma .NET está diseñada para mantener el ritmo a medida que cambian las tecnologías y los procesos de negocio. Tanto si el negocio es una empresa “puntocom” de nueva creación como si es una empresa tradicional, con extensos activos en software, .NET puede hacerlo porque proporciona un entorno abierto de alta productividad diseñado específicamente para negocios avanzados en Internet. La plataforma .NET propicia este entorno de servicios Web con elementos clave que comprenden:

• Plataforma Microsoft .NET: la infraestructura, marco de trabajo y herramientas .NET que permiten la distribución de Servicios Web.
• Productos y servicios Microsoft .NET: incluidos Windows .NET, el sistema operativo para servicios Web, más otros productos Microsoft como Office .NET, Visual Studio .NET y MSN .NET.
• Microsoft .NET Enterprise Servers: la familia de servidores Microsoft para construir, poner en marcha y gestionar soluciones y servicios Web escalables e integrados.
• Servicios .NET de terceros: un elevado número de empresas se encuentra desarrollando la gama más amplia de nuevos Servicios Web, incluidos servicios de software, servicios generales de negocio y servicios para sectores verticales. Asimismo, un numeroso grupo de compañías está trabajando ya para transformar sus aplicaciones de forma que operen como servicios. Microsoft .NET dispone ya de un amplio soporte del mercado.

» La plataforma Microsoft .NET


User posted image.


Velocidad

Produciendo resultados
El modelo de programación .NET lleva la creación de aplicaciones Internet más allá del enfoque “artesanal” utilizado de hoy día hacia un modelo de sitios Web colaborativos y servicios interactivos. En el corazón de la Plataforma .NET está el .NET Framework que comprende el CLR (Common Language Runtime) y un conjunto de librerías de clases. El CLR es una infraestructura que se asienta entre el sistema operativo y la aplicación de usuario proporcionando un nivel de encapsulación entre el desarrollador y el sistema operativo que simplifica el proceso de desarrollo. Ello proporciona un entorno de código extremadamente robusto y altamente productivo en el que el programador tiene que escribir menos, puede reutilizar más y no ha de preocuparse en absoluto por la infraestructura o “fontanería”. Las características clave de este entorno incluyen seguimiento (tracing), depuración (debugging) y puesta en marcha comunes, independientes del lenguaje de programación utilizado.

Para una máxima productividad, los negocios necesitan poder programar nuevas aplicaciones y servicios reutilizando los componentes y habilidades existentes. El .NET Framework proporciona un modelo de programación unificado a través de COM+, ASP+ (Active Server Pages +) y los entornos de datos, lo que significa alta integración y bajos requerimientos de formación. La infraestructura del CLR gestiona las necesidades de código ejecutable escrito en diferentes lenguajes de programación como Visual Basic, C++, Jscript, COBOL, Eiffel, Perl, Python y un importante nuevo lenguaje, C#.

El lenguaje C# es un lenguaje de programación completamente nuevo, sencillo, moderno orientado a objetos y seguro (type-safe) derivado de C y más en particular de C++. C# combina la alta productividad de Visual Basic con la potencia de C++, de lo que resulta una curva de aprendizaje considerablemente más corta. Implementado como código gestionado (managed code), C# proporcionará automáticamente aplicaciones más estables y sólidas. El lenguaje C# está orientado a componentes donde conceptos como propiedades, métodos, eventos, atributos y documentación representan construcciones del lenguaje de primera clase. Microsoft ha enviado el lenguaje C# junto con la infraestructura de lenguaje común o CLI (Common Language Infrastructure) a la ECMA (una asociación internacional dedicada a la estandarización de sistemas de información y comunicación) para su estandarización. Es la intención de Microsoft que estos estándares animen a la implementación del lenguaje y la infraestructura en las principales plataformas, lo que permitirá a las empresas poner en marcha componentes independientes de la plataforma.

El .NET Framework constituye un entorno multilenguaje en el que el usuario puede seleccionar el lenguaje de programación que prefiera entre una gama con una profunda integración entre diferentes lenguajes cuando sea necesario. El código escrito en un lenguaje puede heredar la implementación desde clases escritas en otro. Los desarrolladores de librerías de clases reutilizables no necesitarán de esta manera crear versiones específicas para cada lenguaje. El .NET Framework dispone de un sistema de tipos más completo y de una capacidad de control de versiones que hacen posible este tipo de herencia de implementación. Esta capacidad permite, por ejemplo, la posibilidad de usar la potencia de C# donde sea conveniente en estrecha colaboración con la productividad del lenguaje Visual Basic sin comprometer la integridad de la aplicación. Esta interoperabilidad permite seleccionar, entre una amplia gama, el lenguaje más adecuado a los conocimientos del equipo de desarrollo o a las características específicas de cada aplicación.

Protección de la inversión
A medida que se desarrolle la próxima generación de Internet, las empresas utilizarán cada vez más servicios Web basados en XML como arquitectura óptima que les proporcionará la flexibilidad deseada. Las compañías no disponen de tiempo para reescribir sus aplicaciones y necesitan incorporar y reutilizar sus activos existentes en conjunto con los nuevos servicios Web. El .NET Framework proporciona un modelo de desarrollo que permite la colaboración entre los modelos COM y .NET, lo que permite a los clientes aprovechar sus inversiones anteriores.

Los servicios de interoperabilidad facilitan el uso bidireccional de componentes utilizando un wrapper gestionable por el runtime. Esto asegura que el código existente puede continuar siendo utilizado y proporciona un enfoque realista para proteger los activos de software mientras se adopta progresivamente el .NET Framework sin incurrir en problemas de productividad o rendimiento.

En general, las aplicaciones existentes podrán beneficiarse de las características del .NET Framework al tiempo que aprovechan los componentes COM existentes. Algunas características del .NET Framework tienen un comportamiento diferente a los componentes COM ya existentes. Aprovechar al máximo algunas de estas características requerirá modificar componentes COM existentes, pero en general el código existente continuará funcionando. COM (Component Object Model) es el elemento base de la arquitectura de Microsoft y la plataforma .NET añade mejoras a COM, haciéndolo más fácil de utilizar y un entorno más productivo para la creación de servicios Web.


Interoperabilidad

Integración de aplicaciones
Cada vez más, las empresas reconocen que la adaptabilidad es un factor crítico para el éxito. Es imposible predecir el modelo de negocio y los procesos del mañana y, sin embargo, las arquitecturas tecnológicas deben proporcionar una infraestructura que permita el cambio rápido sin grandes reestructuraciones. Para lograr esa adaptabilidad, las aplicaciones deben crearse a partir de componentes y servicios interoperables que puedan ser reutilizados y reconfigurados con un mínimo coste y tiempo.

Para asegurar el mayor nivel de flexibilidad, la plataforma .NET está basada en el uso de estándares abiertos que hacen posible la separación entre provisión y consumo de servicios. El interfaz estándar de base es XML (eXtensible Mark-up Language), complementado con los siguientes estándares emergentes: SOAP (Simple Object Access Protocol), SCL (Soap Contract Language) y UDDI (Universal Description, Discovery and Integration).

La plataforma .NET expone servicios XML nativos que pueden ser fácilmente integrados sin el coste ni los esfuerzos adicionales de una tecnología de adaptación. Ello proporciona un entorno de aplicación adaptable que puede ser integrado en diferentes configuraciones de procesos de negocio más rápidamente y a menor coste. El servidor Microsoft BizTalk Server y la tecnología BizTalk Orchestration pueden utilizar interfaces basadas en estándares para integrar fácilmente servicios de soporte a mensajería business-to-business o automatización de procesos de negocio del modo más apropiado.

La separación clara entre la provisión de servicios Web y su consumo es un factor crítico cuando se desea una completa independencia para el consumidor o usuario. Además de utilizar estándares abiertos, los servicios son auto-descriptivos: en el momento de la compilación se genera automáticamente un completo conjunto de metadatos que proporcionan una descripción de la unidad de deployment. Además, con el uso de SOAP, sofisticados procesos de seguridad contractuales pueden gestionar la provisión de servicios de forma absolutamente independiente de los detalles de implementación.

Integración de datos y con Host
Las empresas necesitan integrar sus diferentes sistemas y plataformas existentes en arquitecturas de aplicación colaborativas. Host Integration Server 2000 resuelve este problema proporcionando un fácil acceso a aplicaciones existentes en entornos diferentes de Windows, incluyendo mainframes IBM, AS400 y UNIX, preservando por tanto las inversiones efectuadas en sistemas host. Los servicios de integración bidireccional de Host Integration Server 2000 liberan a los desarrolladores de las limitaciones de las plataformas, lo que les permite construir aplicaciones altamente escalables y distribuidas que incorporan la funcionalidad existente sin tener que volver a codificar o adaptar el código existente. Por ejemplo, generadores rápidos automatizan la creación de wrappers COM+ para transacciones CICS e IMS, que pueden ser posteriormente publicadas como servicios Web .NET.

Experiencia de Usuario y Accesibilidad
La clara separación entre proveedor y consumidor de servicio posibilita una arquitectura que es independiente del dispositivo aunque mejora la colaboración entre ambas partes. Microsoft .NET proporciona un “lienzo universal” (universal canvas) – una arquitectura de información basada en XML que integra capacidad de navegación, comunicaciones y autoría de documentos. El universal canvas se construye sobre esquemas XML para transformar Internet de un entorno de solo lectura a una plataforma de lectura y escritura, que permita a los usuarios crear, explorar, editar, anotar y analizar información de manera interactiva. Como este lienzo universal está basado en XML, se pueden integrar múltiples fuentes de información y su interfaz abierta significa que se puede realizar la implementación a través de múltiples tecnologías.

Durante los próximos años, se producirá un explosivo crecimiento en dispositivos móviles, como el Tablet PC. Estos dispositivos serán, por lo general, “inteligentes” e incorporarán una “aplicación” que habrá de funcionar tanto conectada como desconectada. El .NET Compact Framework es una arquitectura ligera, específicamente diseñada para estos dispositivos inteligentes que proporciona diferentes estilos de integración abierta con el .NET Framework, con conectividad transparente e integración plena entre dispositivos. Está prevista su disponibilidad para múltiples CPU’s, Windows CE, sistemas operativos en tiempo real y dispositivos con una amplia variedad de factores de forma.

De este modo, la plataforma .NET ha sido diseñada para incorporar las nuevas tecnologías y proporcionar soporte a las nuevas oportunidades de negocio que posibilitarán dichas tecnologías. La gran explosión del crecimiento de Internet vendrá primariamente a través de estos nuevos dispositivos y aplicaciones y la plataforma .NET es el motor que facilitará la mayor accesibilidad.


Escalabilidad

La mayor capacidad de respuesta a las necesidades de negocio
En un mundo en el que es imposible predecir el nivel de demanda futura de los clientes, los negocios tienen que estar listos para aumentar o disminuir la capacidad de sus sistemas tan rápido como sea posible y sin un aumento significativo del coste por transacción. Sin una plataforma realmente escalable, los sistemas del negocio pueden sufrir caídas incontroladas, lo que conlleva un potencial desastre económico y para la reputación de la compañía.

Microsoft Windows 2000 Datacenter Server y su programa complementario Windows Datacenter Program proporcionan un alto grado de fiabilidad, escalabilidad y nivel de servicio para soluciones de negocio, e-commerce y entornos de hosting. Windows 2000 Datacenter Server ofrece a las empresas el mejor valor de negocio para la informática empresarial de hoy al tiempo que provee de una plataforma para las aplicaciones .NET del mañana, que requieren los más altos grados de escalabilidad y fiabilidad, soporte para un amplio rango de dispositivos, adherencia a estándares clave como XML y soporte del software como servicio Web.

La Web es un modelo fundamentalmente sin estado y hasta la fecha los programadores han tenido que crear código específico a través de múltiples peticiones para mantener el estado de una sesión. Con .NET, el marco de trabajo Web ASP+ permite almacenar el estado de una sesión dentro de un proceso separado. Esto facilita la operación con granjas de servidores, en las cuales los servidores pueden compartir la información y no sólo la carga, lo que mejora la escalabilidad dinámica de las aplicaciones Web.

El proceso de caché inteligente dentro del entorno .NET también permite al usuario cachear XML, peticiones a bases de datos y páginas Web para optimizar el rendimiento.

Rendimiento fiable
En el entorno Internet es crítico disponer de sistemas estables con disponibilidad 24 horas al día y tiempos de respuesta rápidos para asegurar la satisfacción del cliente. El .NET Framework ha sido diseñado para un alto rendimiento, escalabilidad e integridad, y las aplicaciones, por tanto, heredan automáticamente esas características de alto rendimiento. La plataforma .NET proporciona un entorno de ejecución virtual en el que los componentes .NET no son interpretados sino compilados de manera nativa, bien en el momento de la instalación o en tiempo de ejecución, para obtener el máximo rendimiento. El entorno del runtime proporciona diferentes servicios básicos para el manejo de excepciones y la seguridad del código gestionado (managed code), proporcionando un entorno de ejecución estable y sólido. Si bien es cierto que pudiera haber una ligera degradación del rendimiento atribuible al código gestionado, ésta se compensa en la práctica con la sustancial ganancia en rendimiento sobre el código nativo, en especial para operaciones de acceso a la Web y a datos.

El .NET Framework incluye ASP+ para la construcción de aplicaciones Web de una manera considerablemente más rápida y fácil que otros enfoques más tradicionales. ASP+ utiliza los servicios del CLR (Common Language Runtime) para proporcionar lenguajes compilados de alto rendimiento y un entorno de hosting fiable, robusto y escalable para aplicaciones Web. El runtime de alto rendimiento HTTP es código gestionado que asume que los fallos ocurren y está diseñado para recuperarse automáticamente de violaciones de acceso, pérdidas de memoria, etc. Hay soporte para actualización de aplicaciones en tiempo real, y, fallos de hardware aparte, el sistema está diseñado para una disponibilidad del cien por cien.

Accesibilidad

Servicios de acceso a datos.
El acceso a datos es a menudo uno de los factores limitantes en las aplicaciones de Internet, pero con la plataforma .NET, se proporciona un marco de trabajo de alto rendimiento para aplicaciones y servicios Web escalables con los servicios de acceso a datos de ADO+. ADO+ proporciona APIs de alto rendimiento para modelos estrechamente y débilmente conectados y permite manejar los datos como XML o como datos relacionales - independientemente de cómo estén almacenados - según lo más apropiado a cada circunstancia. ADO+ también dispone de un caché en memoria (in-memory cache) , llamado Dataset, que proporciona una vista relacional de los datos y ayuda considerablemente al rendimiento.

El .NET Framework también proporciona un componente de transformación que soporta la especificación XSLT, lo que significa contar con un lenguaje basado en XML para la transformación de documentos XML en otros documentos XML. Esta especificación se está ganando rápidamente el reconocimiento como ayuda importante para el intercambio de datos entre fuentes dispares, por lo que contribuye decisivamente a hacer de .NET una arquitectura abierta y flexible.

Seguridad
Uno de los mayores inhibidores del uso de la expansión del uso de Internet es la seguridad. Los usuarios de servicios Web en particular requerirán garantías de que su información está segura y de que el servicio proviene de una fuente fiable. El .NET Framework proporciona un sistema de seguridad robusto que ha sido diseñado asumiendo que éste es un mundo móvil en el que sólo se puede confiar parcialmente en algunos códigos y datos. La seguridad de acceso puede definirse basada en código o basada en roles, donde los permisos son establecidos por administradores del sistema y mantenidos a nivel de componente de distribución.

Tecnologías Windows Media
El conjunto de componentes y tecnologías de medios digitales de Microsoft para ordenadores personales y dispositivos móviles inteligentes, está alimentando una revolución en el modo de distribuir y experimentar las noticias y la información. Tanto en la oficina como en el hogar o en la carretera, un nuevo conjunto de dispositivos y servicios de medios digitales cumplen la premisa de acceso a la información en cualquier momento y lugar que las empresas y sus clientes demandan. La distribución de contenidos mediante streaming (streaming media) tendrá un gran impacto en el trabajador y el consumidor, los medios y la industria de las tecnologías de la información.


Plataforma líder de mercado

Cómo implementar .NET
Microsoft ya dispone de una familia de servidores listos para .NET con la fiabilidad, rendimiento, escalabilidad y facilidad de manejo y el apoyo de una red de soporte global capaces de satisfacer las necesidades específicas de cada cliente.

Diseñados con el rendimiento en situaciones de misión crítica en mente, los .NET Enterprise Servers están estrechamente integrados con la plataforma .NET y han sido diseñados para la interoperabilidad utilizando estándares abiertos de Internet como XML.

La familia de servidores .NET Enterprise Servers incluye:

SQL Server 2000 – Completa solución de base de datos y análisis para aplicaciones Web escalables. Su nuevo soporte de XML y HTTP simplifica el acceso e intercambio de datos, mientras que sus potentes capacidades de análisis añaden valor a los datos.

Application Center 2000 - La herramienta de deployment y administración para aplicaciones Web de alta disponibilidad construidas sobre Windows 2000.

Internet Security & Acceleration Server 2000 - Servidor que integra firewall multinivel y extensible y capacides de caché Web construido para hacer que cualquier empresa en la Web sea más segura, más rápida y más manejable.

BizTalk Server 2000 - Capaz de orquestar procesos de negocio y servicios Web dentro de una organización o entre varias con el estándar universal XML. BizTalk Server 2000 proporciona una completa gestión de procesos para la implementación de intercambio fiable de documentos de negocio y la integración de procesos de negocio.

Commerce Server 2000 - La solución para crear rápidamente un negocio online eficaz proporcionando una infraestructura de e-commerce personalizable.

Exchange 2000 Server - Solución de mensajería y colaboración fiable y fácil de gesrtionar que permite acercar usuarios y conocimiento.

Host Integration Server 2000 – Una amplia gama de componentes y herramientas de integración para ayudar a las organizaciones a crear soluciones y servicios integrados con AS/400 y sistemas mainframe.

Los .NET Enterprise Servers, junto con Windows 2000, proporcionan la base para el desarrollo y gestión de aplicaciones para la plataforma .NET. Esta familia de servidores dan paso a la tercera generación de Internet, en la que el software se distribuye como servicio, está accesible desde cualquier dispositivo en cualquier momento y lugar y es completamente programable y personalizable. Windows también incorpora las tecnologías Windows Media, un conjunto de tecnologías para la creación, distribución y reproducción de sonido y vídeo permitiendo nuevas formas de comunicación.

Bajo coste
Las aplicaciones distribuidas requieren normalmente un coste y requerimientos de recursos considerables para el deployment y gestión del entorno. En contraste, el concepto de servicio Web incorpora una mejora radical en facilidad de manejo y potencial para la reducción de costes. Para el usuario de la aplicación, el esfuerzo y coste de gestión es cero. El uso del servicio es independiente de la provisión del mismo.

Para el proveedor de servicio Web, también hay importantes ventajas. El .NET Framework distribuye componentes autodescriptivos que pueden usarse sin necesidad de referirse a otras fuentes de información de administración. La definición del componente y el servicio pueden obtenerse de los metadatos, y debido a que estos se generan como parte del proceso de compilación, nunca se pierden en el proceso de ejecución.

El .NET Framework también utiliza un modelo de deployment que reduce significativamente la complejidad de la gestión de versiones. El framework utiliza el concepto de assembly, un conjunto de recursos y tipos junto con metadatos autodescriptivos llamados “manifiesto” (manifest) que incluye información de configuración y dependencias en el assembly así como las políticas de uso. Esto elimina problemas derivados de incompatibilidades entre versiones de componentes y mejora la estabilidad del sistema.

Garantía de futuro

La plataforma .NET utilizará XML y estándares asociados como base para las intercomunicaciones. Además de proveer transparencia entre el proveedor y el usuario de la aplicación, la plataforma .NET utilizará los mismos estándares de interconectividad entre componentes de productos .NET. Esta arquitectura de plataforma proporcionará significativas oportunidades y beneficios a los usuarios, tanto en términos de flexibilidad de versiones y acceso abierto, interoperabilidad y estabilidad futura.

La próxima generación de tecnología Internet ha llegado. Bienvenida Microsoft .NET.

El logo de Microsoft Windows Server 2003 es propiedad de Microsoft Corp.