[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Frameworks para extender Java



He estado buscando información sobre proyectos, herramientas y frameworks 
relativos a la compilación de programas Java, y he encontrado algunos 
interesantes, como Polyglot [1], JastAdd [2] y JaCo [3].

El más atractivo da la impresión de ser Polyglot. Entre las herramientas 
basadas en él se encuentra Soot [4], que facilita la manipulación de 
bytecode: optimización [5] [6], decompilación [7], etc.

Como ejemplo, podríamos compilar proyectos que usen las variaciones del 
lenguaje de Java 1.5 en máquinas virtuales anteriores, con lo cual la 
transición se suavizaría, ya que se podría planificar en dos etapas: 
describir y entender los cambios y las mejoras en la sintaxis, y su 
aplicación en el código existente y futuro, por un lado; y el cambio de 
versión de la máquina virtual, por otro.

Referencias:
[1] http://www.cs.cornell.edu/Projects/polyglot
[2] http://jastadd.cs.lth.se/web/extjava/index.shtml
[3] http://lampwww.epfl.ch/~zenger/jaco/
[4] http://www.sable.mcgill.ca/soot/
[5] http://www.cs.mcgill.ca/~patrice/cs621/
[6] http://www.cs.rutgers.edu/~ryder/oosem99/talks/isaila-soot.pdf
[7] http://www.program-transformation.org/Transform/DecompilationDava