Sres.:
Buenos días, les escribo porque tengo una duda muy grande, la cual aún no logro absolver a través de Internet. Hace muy poco llegó a mis manos el libro "Diseño de Aplicaciones con Microsoft ASP .NET", me puse a leerlo para ver qué me puede ofrecer .NET en relación con el trabajo orientado hacia la web. Encontré esta parte, la cual me genera un mar de dudas:
Aunque la descripción de los trabajos de ASP .NET y Framework .NET podría sonar muy similar a la forma en la que trabaja la Máquina Virtual de Java (JVM), ASP .NET y JVM son distintas. Un compilador de Java crea "Bytecode" y este código se lo pasa a la JVM en tiempo de ejecución. Esta aproximación es ligeramente distinta al utilizar un lenguaje intermedio para generar código nativo en tiempo de ejecución, pero esta ligera diferencia tiene enormes implicanciones con relación al rendimiento.
Lo que el .NET Framework ofrece, que es genuinamente diferente, es el código, que no se interpreta en ejecución, sino que se convierte en código nativo que se ejecuta directamente.
Mi duda es el hecho de saber por qué dice el autor del libro que lo que ofrece el .NET Framework es genuinamente diferente...
java crea bytecoda para la jvm
.net crea MSIL para el compilador just in time...
¿no entiendo la diferencia? va por el lado de la interpretación y compilación???
Gracias
|