Tecnología que admite la compilación y la ejecución de la siguiente generación de aplicaciones
jydo2919 de Septiembre de 2013
3.064 Palabras (13 Páginas)826 Visitas
.NET FRAMEWORK 4.5
.NET Framework es una tecnología que admite la compilación y la ejecución de la siguiente generación de aplicaciones y servicios Web XML. El diseño de .NET Framework está enfocado a cumplir los objetivos siguientes:
• Proporcionar un entorno coherente de programación orientada a objetos, en el que el código de los objetos se pueda almacenar y ejecutar de forma local, ejecutar de forma local pero distribuida en Internet o ejecutar de forma remota.
• Proporcionar un entorno de ejecución de código que minimice la implementación de software y los conflictos de control de versiones.
• Ofrecer un entorno de ejecución de código que promueva la ejecución segura del mismo, incluso del creado por terceras personas desconocidas o que no son de plena confianza.
• Proporcionar un entorno de ejecución de código que elimine los problemas de rendimiento de los entornos en los que se utilizan scripts o intérpretes de comandos.
• Ofrecer al programador una experiencia coherente entre tipos de aplicaciones muy diferentes, como las basadas en Windows o en el Web.
• Basar toda la comunicación en estándares del sector para asegurar que el código de .NET Framework se puede integrar con otros tipos de código.
.NET Framework está compuesto por dos componentes principales: Common Language Runtime y la biblioteca de clases de .NET Framework. Common Language Runtime es el fundamento de .NET Framework. El motor en tiempo de ejecución se puede considerar como un agente que administra el código en tiempo de ejecución y proporciona servicios centrales, como la administración de memoria, la administración de subprocesos y la comunicación remota, al tiempo que aplica una seguridad estricta a los tipos y otras formas de especificación del código que promueven su seguridad y solidez. De hecho, el concepto de administración de código es un principio básico del motor en tiempo de ejecución. El código destinado al motor en tiempo de ejecución se denomina código administrado, a diferencia del resto de código, que se conoce como código no administrado. La biblioteca de clases es una completa colección orientada a objetos de tipos reutilizables que se pueden emplear para desarrollar aplicaciones que abarcan desde las tradicionales herramientas de interfaz gráfica de usuario (GUI) o de línea de comandos hasta las aplicaciones basadas en las innovaciones más recientes proporcionadas por ASP.NET, como los formularios Web Forms y los servicios Web XML.
.NET Framework puede hospedarse en componentes no administrados que cargan Common Language Runtime en sus procesos e inician la ejecución de código administrado, con lo que se crea un entorno de software en el que se pueden utilizar características administradas y no administradas. En .NET Framework no sólo se ofrecen varios hosts de motor en tiempo de ejecución, sino que también se admite el desarrollo de estos hosts por parte de terceros.
Por ejemplo, ASP.NET hospeda el motor en tiempo de ejecución para proporcionar un entorno de servidor escalable para el código administrado. ASP.NET trabaja directamente con el motor en tiempo de ejecución para habilitar aplicaciones de ASP.NET y servicios Web XML, que se tratan más adelante en este tema.
Internet Explorer es un ejemplo de aplicación no administrada que hospeda el motor en tiempo de ejecución (en forma de una extensión de tipo MIME). Al usar Internet Explorer para hospedar el motor en tiempo de ejecución, puede incrustar componentes administrados o controles de Windows Forms en documentos HTML. Al hospedar el runtime de esta manera se hace posible el uso de código móvil administrado, pero con mejoras significativas que sólo el código administrado puede ofrecer, como la ejecución con confianza parcial y el almacenamiento aislado de archivos.
En la ilustración siguiente se muestra la relación de Common Language Runtime y la biblioteca de clases con las aplicaciones y el sistema en su conjunto. En la ilustración se representa igualmente cómo funciona el código administrado dentro de una arquitectura mayor.
.NET FRAMEWORK 4.5
El. NET Framework es el modelo de programación completo y coherente de Microsoft para crear aplicaciones que resultan visualmente impresionantes experiencias de los usuarios, la comunicación segura y sin problemas, y la capacidad de modelar una gama de procesos de negocio. El. NET Framework 4 trabaja codo con codo con las versiones anteriores de Framework. Las aplicaciones que se basan en versiones anteriores de Framework continuarán ejecutándose en la versión en blanco de forma predeterminada. El Microsoft NET Framework 4 proporciona las siguientes características:
• Compatibilidad de aplicaciones e implementación
El. NET Framework 4 es muy compatible con las aplicaciones que se construyen con anterioridad. NET Framework, a excepción de algunos cambios que se hicieron para mejorar la seguridad, el cumplimiento de las normas, la exactitud, fiabilidad y rendimiento.
El. NET Framework 4 no utiliza automáticamente su versión de Common Language Runtime para ejecutar aplicaciones creadas con versiones anteriores de. NET Framework.
• Diagnósticos y rendimiento
Las versiones anteriores de .NET Framework no proporcionaban ninguna manera de determinar si un dominio de aplicación concreto estaba afectando a otros dominios de aplicación, ya que las API y las herramientas del sistema operativo, como el Administrador de tareas de Windows, solo eran precisas en el nivel de proceso. A partir de .NET Framework 4, puede calcular el uso del procesador y de la memoria por dominio de aplicación.
Puede supervisar el uso de la CPU y de la memoria de cada dominio de aplicación. La supervisión de recursos del dominio de aplicación está disponible a través de las API de hospedaje administrado y nativo, y de Seguimiento de eventos para Windows (ETW).Cuando esta característica está habilitada, recopila estadísticas para todos los dominios de aplicación del proceso mientras dure el proceso.
• Globalización
.NET Framework 4 proporciona nuevas referencias culturales neutras y específicas, valores de propiedad actualizados, mejoras en el tratamiento de cadenas y otras mejoras.
• Recolección de elementos no utilizados
.NET Framework 4 proporciona recolección de elementos no utilizados en segundo plano. Esta característica reemplaza la recolección simultánea de elementos no utilizados de las versiones anteriores y proporciona un mayor rendimiento.
• Contratos de código
Los contratos de código le permiten especificar información contractual que no está representada exclusivamente por la firma de un método o un tipo. El nuevo espacio de nombres System.Diagnostics.Contracts contiene clases que proporcionan una manera independiente del idioma de expresar los supuestos de programación en forma de condiciones previas, condiciones posteriores y objetos invariables. Los contratos mejoran las pruebas con comprobación en tiempo de ejecución, permiten una comprobación del contrato estática y admiten la generación de documentación.
• Dynamic Language Runtime (DLR)
Es un nuevo entorno en tiempo de ejecución que agrega un conjunto de servicios para lenguajes dinámicos a CLR. Con DLR es más fácil desarrollar lenguajes dinámicos para su ejecución en .NET Framework y agregar características dinámicas a lenguajes con tipos estáticos. Para admitir DLR, se ha agregado el nuevo espacio de nombres System.Dynamic a .NET Framework.
• Mejoras de enumeración en el sistema de archivos
Los nuevos métodos de enumeración de archivos mejoran el rendimiento de las aplicaciones que obtienen acceso a directorios de archivos grandes o que iteran por las líneas de archivos de gran tamaño.
• Archivos asignados a memoria
.NET Framework es compatible ahora con archivos asignados a memoria. Puede usar archivos asignados a memoria para editar archivos muy grandes y crear memoria compartida para la comunicación entre procesos.
• Para admitir el formato dependiente de la referencia cultural, la estructura System.TimeSpan incluye nuevas sobrecargas de los métodos ToString, TryParse y Parse, así como nuevos métodos TryParseExact y ParseExact.
• El nuevo método String.IsNullOrWhiteSpace indica si una cadena es nula, está vacía o consta solo de caracteres de espacio en blanco. Se han agregado nuevas sobrecargas a los métodos String.Join y String.Concat, que concatenan los miembros de colecciones System.Collections.Generic.IEnumerable<T>.
• El método String.Concat permite concatenar todos los elementos de una colección enumerable sin convertir primero los elementos en cadenas.
• Hay dos nuevos métodos útiles: StringBuilder.Clear y Stopwatch.Restart.
• El nuevo método Enum.HasFlag determina si uno o más campos o marcas de bits están establecidos en un valor de enumeración. El método Enum.TryParse devuelve un valor booleano que indica si una cadena o un valor entero se pudo analizar correctamente.
• La enumeración System.Environment.SpecialFolder contiene varias carpetas nuevas.
• Ahora puede copiar fácilmente una secuencia a otra con el método CopyTo en clases que heredan de la clase System.IO.Stream.
• Las nuevas sobrecargas del método Path.Combine le permiten combinar rutas de acceso de archivos.
• Las nuevas interfaces System.IObserver<T> y System.IObservable<T> proporcionan un mecanismo generalizado para las notificaciones mediante inserción.
...