viernes, 13 de enero de 2012

Tipado Fuerte

Es especificar los tipos de datos de todas las variables.



  • El uso del Tipado fuerte permite lo siguiente:


  • Minimiza la cantidad de memoria que utiliza la aplicación.


  • Permite al compilador verificación de tipos.


  • La ejecución del código es más rápida.

    Tipos Valor - Tipo Referencia

    Tipos Valor
    Es aquella que contiene directamente sus datos. Es decir que una variable de Tipo Valor no puede afectar a otra variable.
    Tipo Referencia
    Es aquella que contiene una referencia o puntero al valor de un objeto. Dos variables de Tipo de Referencia pueden referirse al mismo Objeto, en donde las operaciones que se realizan en una variable pueden afectar al objeto referenciado por otra variable por Tipo de Referencia.

    Ensamblados

    Es la unidad más elemental de código que puede ejecutar el entorno de .NET Framework, el cual está conformado por un conjunto de tipos y recursos.
     
    Tipos de ensamblados según modo de creación
    Estáticos: Es aquel que es creado por el programador en tiempo de diseño.
    Dinámicos: Son aquellos que son creados en tiempo de ejecución.
     
    Contenido de un Ensamblado
    El ensamblado es constituido por los siguientes elementos:
    Manifiesto
    Metadatos
    Módulos de código con los tipos compilados en IL
    Recursos adicionales
     
    El Manifiesto de un ensamblado contiene la siguiente información
    Nombre: Una cadena con el nombre del ensamblado.
    Versión: Numero de versión.
    Cultura: Información sobre idioma y otros elementos culturales que soporta el ensamblado.
    Nombre Seguro: en el caso de ensamblados compartidos, este nombre permite identificar al ensamblado a atreves de una clave.
    Lista de Ficheros
    Referencia de Tipos
    Ensamblados Referenciados

    Namespaces

    Un espacio de nombres, es el medio proporcionado por la plataforma para organizar las clases de una manera más lógica y jerárquica dentro del entorno.
     
    Para poder acceder a un espacio de nombres en una aplicación de VB.NET debemos realizarla con la palabra reservada Imports en la cabecera del Modulo o Clase junto con el nombre del espacio de nombres y la clase que queremos acceder, o usar la descripción calificada completa en cada momento que debemos hacer referencia a la clase.
    Ejemplo:
    Imports Manejador.Productos
    Imports System.Windows.Forms
     
    Descripción Calificada
    Manejador.Contabilidad:Factura()

    Servidores de Entorno

    Un servidor de entorno o Runtime Host es el que se encarga de ejecutar un dominio de aplicación dentro del Common Language Runtime.
    Cuando el CLR va a ejecutar una aplicación, un servidor de entorno crea el entorno de ejecución o Shell para dicha aplicación, y este es cargado en un proceso, seguidamente crea un dominio de aplicación en este proceso y por ultimo carga la aplicación en el dominio.
    .NET Framework dispone de los siguientes servidores de entorno:

    •  

    • ASP.NET: Carga el entorno en un proceso preparado para gestionarse en la Web ; el cual también crea un dominio de aplicación para cada aplicación de internet ejecutada en un servidor.

    • Internet Explorer: Crea un dominio de aplicación por cada sitio web visitado.

    • Windows Shell: Crea un dominio de aplicación con interfaz Windows, para cada programa que es ejecutado.

      Dominios de Aplicación

      Una de las principales características de .NET Framework es la seguridad y aislamiento de cada aplicación, pudiendo ejecutar múltiples aplicaciones en un mismo proceso.
      Para poder conseguir aislar las aplicaciones de modo que no se produzcan choques entre ellas, ha sido a través de procesos. Es decir que cada aplicación se carga en un proceso por separado, lo cual proporciona un adecuado nivel de aislamiento, con lo cual se evitan los posibles conflictos entre las direcciones de memoria utilizadas por cada programa.

      martes, 10 de enero de 2012

      Just-In-Time (JIT Compiler)

      Es el encargado de generar el código binario específico para cada procesador en el que el programa será ejecutado para optimizar y mejorar la velocidad de la ejecución el compilador JIT parte de que algunas partes del código nunca son ejecutadas.