[Loro-dev] Mecanismo de Extension para Loro
Status: Beta
Brought to you by:
carueda
From: Carlos R. <ca...@cs...> - 2001-07-26 17:20:30
|
Objetivo Definir lo que es un paquete de extension, asi como el mecanismo para su instalacion en el IDE de Loro. Definicion:(*) Un "paquete de extension" es un paquete de unidades Loro y otro codigo asociado (como clases Java de soporte) que un desarrollador puede utilizar para extender la funcionalidad de la plataforma nucleo de Loro. Los paquetes de extension se arman con: - archivos LAR, para agrupar las unidades compiladas .oro. - archivos JAR, para agrupar archivos .class de soporte, si es del caso. Mecanismo: El mecanismo basico para activar un paquete de extension es el siguiente: - Manejo del directorio especial ``loro.dir/lib/ext/'' para este fin. - En dicho directorio se ubican los archivos LAR y JAR que conforman el paquete. - Se reinicia el IDE de Loro. - Como parte de la inicializacion del IDE, el sistema hace lo siguiente: - pone todos los archivos LAR encontrados en ``loro.dir/lib/ext/'' en la ruta de busqueda de unidades compiladas. - Crea un ClassLoader con todos los archivos JAR encontrados en ``loro.dir/lib/ext/'' - En la ejecucion de algun algoritmo implementado en Java, el sistema usa el ClassLoader mencionado para resolver la clase que implementa el algoritmo. Estado actual: Se tiene casi lista la implementacion de lo aqui referido. Cualquier observacion oportuna es MUY bienvenida. hasta pronto carlos ---------------------------------- (*) Este texto es una adaptacion de "The Java Extension Mechanism": http://java.sun.com/j2se/1.3/docs/guide/extensions/index.html, toda vez que la filosofia es esencialmente la misma. |