ESTADO DEL ARTE - LITE - Universidad Rey Juan Carlos
ESTADO DEL ARTE - LITE - Universidad Rey Juan Carlos
ESTADO DEL ARTE - LITE - Universidad Rey Juan Carlos
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Capítulo 3. METODOLOGÍAS Y TECNOLOGÍAS 31<br />
• Simple: Posee una curva de aprendizaje muy rápida. Ofrece toda la funcionalidad<br />
de un lenguaje potente, pero sin las características menos usadas y más confusas de<br />
éstos.<br />
• Robusto: Java realiza verificaciones en busca de problemas, tanto en tiempo de<br />
compilación como en tiempo de ejecución. La comprobación de tipos en Java ayuda<br />
a detectar errores lo antes posible, en el ciclo de desarrollo. Java obliga a la<br />
declaración explícita de los tipos de los ítems de información, reduciendo así las<br />
posibilidades de error. Maneja la memoria para eliminar las preocupaciones por<br />
parte del programador de la liberación o corrupción de la misma.<br />
• Portable: La indiferencia de la arquitectura representa sólo una parte de su<br />
portabilidad. Además, Java especifica los tamaños de sus tipos de datos básicos y el<br />
comportamiento de sus operadores aritméticos, de manera que los programas son<br />
iguales en todas las plataformas. Estas dos últimas características se conocen como<br />
la Máquina Virtual Java (JVM).<br />
• Orientado a aplicaciones: Dispone de muchas bibliotecas orientadas al desarrollo<br />
de múltiples aplicaciones, por ejemplo, existen librerías para gestionar bases de<br />
datos, para XML, gráficos, etcétera.<br />
3.2.3. API JavaCET<br />
La API JavaCET alberga un conjunto de clases que permiten analizar el código<br />
fuente de un programa escrito en Java y controlar su ejecución en otra máquina virtual.<br />
Esta API no tiene como objetivo gestionar el ciclo de desarrollo de una aplicación Java,<br />
sino que está preparada para gestionar código Java sin errores de compilación, que<br />
represente una aplicación correcta y permitiendo gestionar todos los aspectos de un<br />
programa escrito en el lenguaje de programación Java.<br />
Esta API representa un programa Java desde dos puntos de vista: su definición,<br />
formada por código y librerías; y su ejecución, la cual se puede ejecutar paso a paso,<br />
consultando el estado del sistema, o bien, permitiendo registrar una traza de la misma.<br />
Está definida e implementada también en lenguaje Java y sus principales ventajas son: