8
Parte
.NET
8
Programación B
Temario:
•
•
•
•
•
•
Entorno .NET
Potencial
CLR
BCL
Ensamblar recursos
Comparar herramientas de desarrollo
.NET Framework es un modelo de programación de código administrado de Microsoft para la
creación de aplicaciones en clientes de Windows, servidores y dispositivos móviles o
incrustados. Los desarrolladores pueden usar .NET para crear muchostipos de aplicaciones:
aplicaciones web, de servidor, de cliente inteligente, de consola, de bases de datos, etc.
Ingeniería Informática
Universidad FASTA
1
Programación B
.NET Framework
.NET Framework incluye un amplio conjunto de bibliotecas de clases de
soporte, como: Windows Presentation Foundation (WPF), para conseguir
desarrollos con aplicaciones muy fuertes en el campo visual; WindowsCommunication Foundation (WCF), para permitir comunicaciones rápidas
y flexibles; Windows Workflow Foundation (WF), para permitir a los
desarrolladores la creación de flujos de trabajo en cualquier aplicación;
ASP.NET, para obtener aplicaciones interactivas de alto rendimiento basadas en la Web;
bibliotecas para trabajar con XML, datos, optimización de infraestructuras, criptografía,
conversión detexto a voz, etc.
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.
Una versión "reducida" de .NET Framework está disponible para la plataforma Windows
Mobile, incluyendo teléfonos inteligentes.
La norma (incluido en ECMA-335, ISO/IEC 23271) quedefine el conjunto de funciones que
debe implementar la biblioteca de clases base (BCL por sus siglas en inglés, tal vez el más
importante de los componentes de la plataforma), define un conjunto funcional mínimo que
debe implementarse para que el marco de trabajo sea soportado por un sistema operativo.
Aunque Microsoft implementó esta norma para su sistema operativo Windows, la publicación
de lanorma abre la posibilidad de que sea implementada para cualquier otro sistema
operativo existente o futuro, permitiendo que las aplicaciones corran sobre la plataforma
independientemente del sistema operativo para el cual haya sido implementada.
Los principales componentes de trabajo son:
•
El conjunto de lenguajes de programación
•
La Biblioteca de Clases Base o BCL
•
El Entorno Común deEjecución para Lenguajes o CLR por sus siglas en inglés.
Debido a la publicación de la norma para la infraestructura común de lenguajes (CLI por sus
siglas en inglés), el desarrollo de lenguajes se facilita, por lo que el marco de trabajo .NET
soporta ya más de 20 lenguajes de programación y es posible desarrollar cualquiera de los
tipos de aplicaciones soportados en la plataforma con cualquiera deellos, lo que elimina las
diferencias que existían entre lo que era posible hacer con uno u otro lenguaje.
Algunos de los lenguajes desarrollados para el marco de trabajo .NET son: C#, Visual Basic,
Delphi, C++, J#, Perl, Python, Fortran, Cobol y PowerBuilder.
Ingeniería Informática
Universidad FASTA
2
Programación B
CLR
Este es el principal componente de .NET Framework y pretende reunir lasventajas de
lenguajes como C, C++ y Visual Basic en uno solo. El CLR es el verdadero núcleo del
framework de .NET, entorno de ejecución en el que se cargan las aplicaciones desarrolladas
en los distintos lenguajes, ampliando el conjunto de servicios del sistema operativo.
La herramienta de desarrollo compila el código fuente de cualquiera de los lenguajes
soportados por .NET en un códigointermedio, el MSIL (Microsoft Intermediate Lenguaje),
similar al BYTECODE de Java. Para generarlo, el compilador se basa en la especificación CLS
(Common Language Specification) que determina las reglas necesarias para crear el código
MSIL compatible con el CLR.
Para ejecutarse se necesita un segundo paso, un compilador JIT (Just-In-Time) es el que
genera el código máquina real que se ejecuta en la...
Regístrate para leer el documento completo.