20.02.2015 Views

ESTADO DEL ARTE - LITE - Universidad Rey Juan Carlos

ESTADO DEL ARTE - LITE - Universidad Rey Juan Carlos

ESTADO DEL ARTE - LITE - Universidad Rey Juan Carlos

SHOW MORE
SHOW LESS

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:

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!