Revision 3203

View differences:

trunk/frameworks/_fwAndami/docs/Servicios para los plugins.txt
1
1 Ejecuci?n en segundo plano.
2

  
3
	Es conveniente que la interfaz est? siempre en funcionamiento,
4
nunca bloqueada, aunque sea s?lo para mostrar al usuario que el
5
programa est? procesando. Para ello hay que realizar las tareas
6
que puedan tomar demasiado tiempo en un thread a parte. La
7
clase PluginServices proporciona un m?todo est?tico 
8
backgroundExecution al cual se le pasa un objeto Runnable, que
9
es ejecutado en segundo plano, dejando el thread de la interfaz
10
libre para responder pero con sus eventos bloqueados con el fin
11
de que la interfaz responda y se redibuje, pero se ignoren los
12
eventos que produce el usuario mientras se procesa la petici?n
0 13

  
trunk/frameworks/_fwAndami/docs/funcionamiento class loader.txt
1
En Andami, el class loader de cada plugin delega primero en el classloader del sistemaes decir, que si se ejecuta desde eclipse buscar? por todos los jars que haya en el classpath del proyecto, y si se ejecuta desde la linea de comandos, buscar? en la variable de entorno CLASSPATH o en el argumento -classpath que se pase como par?metro a java.
2

  
3
Si el class loader del sistema no satisface la b?squeda, se buscar? en los jars especificados por el config.xml del plugin que intenta cargar la clase y si no se encuentra en dichos jars, se buscar? en los jars de los plugins de los cuales depende el plugin que intenta cargar la clase.
4

  
5
Por otra parte, FMap tiene un directorio de drivers en los que vas dejando los jars y autom?ticamente los procesa FMap. Sin embargo, FMap no conoce que es usado por Andami, y de hecho, FMap puede ser usado desde otros entornos, por lo que no usa directamente el class loader del plugin que tiene la librer?a fmap.jar en el config.xml. Usa su propio class loader, que est? definido en el proyecto driver-manager. Este class loader busca en los jars que hay en el mismo directorio del driver y de no encontrarla ?stos, delega en el classloader padre. El class loader padre, en el caso de gvSIG con Andami es el class loader del plugin que accede al driver.
0 6

  

Also available in: Unified diff