0% encontró este documento útil (0 votos)
32 vistas3 páginas

1.1 - Características Elementales de La Plataforma

El documento describe la evolución de la plataforma .NET de Microsoft, incluyendo su desarrollo inicial, estandarización, liberación de código fuente y soporte multiplataforma. También resume las características clave de la plataforma como su portabilidad, soporte de múltiples lenguajes y compatibilidad entre lenguajes.

Cargado por

wilson marroquin
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
32 vistas3 páginas

1.1 - Características Elementales de La Plataforma

El documento describe la evolución de la plataforma .NET de Microsoft, incluyendo su desarrollo inicial, estandarización, liberación de código fuente y soporte multiplataforma. También resume las características clave de la plataforma como su portabilidad, soporte de múltiples lenguajes y compatibilidad entre lenguajes.

Cargado por

wilson marroquin
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

PROGRAMACIÓN I Preparado por: Ing.

René Castro

UNIDAD I - FUNDAMENTOS DEL LENGUAJE C#


1.1. CARACTERÍSTICAS ELEMENTALES
DE LA PLATAFORMA .NET.

LA PLATAFORMA .NET.
La plataforma .NET es una capa de software que se coloca entre el Sistema Operativo (SO) y el
programador y que abstrae los detalles internos del SO. Provee un extenso conjunto de soluciones
predefinidas para necesidades generales de la programación de aplicaciones, y administra la
ejecución de los programas escritos específicamente con la plataforma. Esta solución es el
producto principal en la oferta de Microsoft, y pretende ser utilizada por la mayoría de las
aplicaciones creadas para la plataforma Windows.
.NET Framework está incluido en los sistemas operativos Windows Server 2003, 2008 y 2012 así
como en Windows Vista, 7, 8 y 10. Una versión "reducida" de .NET Framework está disponible
para la plataforma Windows Mobile, incluyendo teléfonos inteligentes.

CARACTERÍSTICAS DE LA PLATAFORMA .NET.


Las características fundamentales de esta plataforma son las siguientes:
 Portabilidad: Debido a la abstracción del programador respecto al SO, una aplicación .NET
puede ser ejecutada en cualquier SO de cualquier máquina que disponga de una versión
de la plataforma.
 Multilenguaje: Cualquier lenguaje de programación puede adaptarse a la plataforma .NET
y ejecutarse en ella.
 Interoperabilidad: La interoperabilidad entre diferentes trozos de código escritos en
diferentes lenguajes es total.

EVOLUCIÓN DE .NET.
El desarrollo de .NET Framework inició a finales de 1990 bajo el nombre Next Generation Windows
Services (NGWS). A finales de 2000 fueron liberadas las primeras versiones beta de .NET 1.0.
En agosto de 2000, Microsoft, Hewlett-Packard e Intel trabajaron para estandarizar a CLI (Common
Language Infrastructure) y C#. En diciembre de 2001, ambos fueron ratificados con los estándares
ECMA. En abril de 2003 fue el turno de ISO. La versión actual de los estándares ISO son ISO/IEC
23271:2012 e ISO/IEC 23270:2006.

1 de 3
PROGRAMACIÓN I Preparado por: Ing. René Castro

Mientras Microsoft y sus socios mantenían patentes para CLI y C#, ECMA e ISO requirieron que
todas las patentes esenciales de implementación fueran hechas bajo “términos razonables y no
discriminatorios”. Además de cumplir con estos términos, las compañías acordaron hacer las
patentes disponibles sin derechos de autor. Sin embargo, esto no aplicó para la parte de .NET
Framework no cubierta por los estándares ECMA/ISO, lo cual incluyó Windows Forms, ADO .NET y
ASP .NET. Las patentes que Microsoft tiene en estas áreas habrían desalentado las
implementaciones que no son Microsoft en el framework completo.
El 3 de octubre de 2007, Microsoft anunció que el código fuente para las librerías .NET Framework
estarían disponibles bajo la licencia de código referencia Microsoft (MS-RSL). El código repositorio
estuvo disponible online el 16 de enero de 2008 e incluyó BCL, ASP.NET, ADO.NET, Windows
Forms, WPF y XML. Microsoft anunció que después serían agregados LINQ, WCF y las librerías MF.
El 12 de noviembre de 2014, Microsoft anunció .NET Core en un esfuerzo para incluir soporte
multiplataforma para .NET, el código fuente de la implementación CoreCLR, fuente de toda la “pila
de librerías” para .NET Core, así como la adopción de un modelo de desarrollo de código abierto
convencional (parecido a un “bazar”) bajo la administración de .NET Foundation.
También en noviembre de 2014 Microsoft produjo una actualización a sus concesiones de
patentes que extendió aún más el alcance más allá de sus compromisos. Proyectos previos como
MONO existían en un área legal gris porque las primeras concesiones de Microsoft aplicaron sólo a
la tecnología en “especificaciones cubiertas”, incluyendo estrictamente las cuartas ediciones de
ECMA-334 y ECMA-335. Sin embargo la nueva patente no pone límites a la versión de la
especificación e incluso se extiende a cualquier tecnología .NET en tiempo de ejecución
documentada en MSDN que no haya sido formalmente especificada por el grupo ECMA, si un
proyecto decide implementarlas. Esto permite a Mono y a otros proyectos mantener paridad de
características con las características modernas de .NET que hayan sido introducidas desde que la
cuarta edición fue publicada sin estar en riesgo de una litigación de patentes sobre la
implementación de estas características. La nueva concesión si mantiene la restricción de que
ninguna implementación está obligada a mantener el cumplimiento mínimo de las partes
obligatorias de la especificación CLI.
El 31 de marzo de 2016, Microsoft anunció que relicenciaría completamente Mono bajo la licencia
MIT incluso en escenarios donde previamente una licencia comercial fuese necesaria. Microsoft
también complementa su promesa de patente para Mono, indicando que no va a hacer valer
ninguna de las “patentes aplicables” contra las partes que estuvieran “usando, vendiendo,
ofreciendo, importando o distribuyendo Mono”. Fue anunciado que el proyecto Mono fue una
contribución de .NET Foundation. Estos desarrollos siguieron a la adquisición previa de Xamarin
que inició en febrero de 2016 y fue completada el 18 de marzo de 2016.
El comunicado de prensa de Microsoft destaca que el compromiso multiplataforma permite ahora
totalmente el código abierto. Sin embargo, Microsoft no planea liberar el código fuente de WPF ni
de Windows Forms.

NOTA: Para obtener una descripción detallada de la evolución de .NET Framework consulte la
página: https://en.wikipedia.org/wiki/.NET_Framework

2 de 3
PROGRAMACIÓN I Preparado por: Ing. René Castro

El conjunto de nuevas tecnologías de Microsoft .NET podrían resumirse en las siguientes:


 Plataforma .NET.
 SDK de la plataforma .NET.
 Visual Studio.NET.
 Servicios Web.
 Servidores para empresas.
La idea de .NET tiene bastantes similitudes con la tecnología Java, ambos Compilan el código
fuente a un código intermedio (no directamente a código Máquina). En el caso de Java este código
es llamado bytecode y en .NET recibe el nombre de CIL (Common Intermediate Language).

3 de 3

También podría gustarte