Author Topic: Como funcionan los runtimes Java VM, Net Framework, MonoDroid, etc  (Read 3067 times)

yusteibiza

  • Newbie
  • *
  • Posts: 4
  • Karma: 0
    • View Profile
Como funcionan los runtimes Java VM, Net Framework, MonoDroid, etc
« on: Septiembre 22, 2010, 08:42:02 pm »
Hola foreros, tengo una duda muy grande y necesito resolverla para poder avanzar. Resulta que no entiendo muy bien como funcionan los runtimes de los lenguajes que generan su codigo intermedio (il) como son java, net, etc digo esto por que me es muy importante para descubrir como crear aplicaciones en android con monodroid o con java. ¿Como sabe un so que tiene que ejecutar .net, jvm, etc cuando se lanza una aplicación que no esta compilada de manera nativa?
Despues saber porque instalar mono en windows si ya esta .net que contine las mismas clases que mono, system.windows.forms, system.drawing, etc... y si quiero programar en android con monodroid que hace este?, como sabe android que tienes que ejecutar con mono y como se instala? ¿esto recompila las librerias mono para procesadores arm de smartphones?
En fin como funciona todo esto de lenguajes intermedios, net, java, mono, etc...
Gracias y un saludo.

chuidiang

  • Administrator
  • Hero Member
  • *****
  • Posts: 5466
  • Karma: 12
    • View Profile
    • Apuntes de programación
Re: Como funcionan los runtimes Java VM, Net Framework, MonoDroid, etc
« Reply #1 on: Septiembre 22, 2010, 08:50:34 pm »
buenas.

te cuento el caso de java. Cuando compilas a lenguaje intermedio se generan ficheros .class y se empaquetan en ficheros .jar. En el caso de windows, al instalar la jvm, se asocian esas extensiones .jar y .class a la jvm, por lo que el sistema operativo sabe por la extensión del fichero qué tiene que ejecutar.

En .net no sé si genera algo con una extensión especial o un .exe normal. Lo más probable es que ese .exe generado sea el que llame a .net

No había oido lo de instalar mono en windows. mono es la versión no microsoft y libre de .net y se suele usar en linux y sistemas operativos no windows (quizás en android). Es posible si desarrollas en windows para android, que las herramientas requieran mono, que es lo que luego va a haber en android.

Se bueno.

 

ey