[pyPYME-Giotto] [CHARON] [ANALISIS] Componente 'Instalador'
Status: Planning
Brought to you by:
pyneo
From: Jose <coo...@py...> - 2005-09-24 09:25:40
|
Hola Marcelo (y dem=E1s), Tal y como est=E1 descrito en la documentaci=F3n t=E9cnica [1] (que he actualizado e inclu=EDdo un glosario), este componente presenta las siguientes historias de usuario: - Un Usuario instala el "framework pyPYME" - Un Empaquetador prepara el paquete correspondiente a un componente - Un Administrador instala un componente - Un Administrador actualiza un componente - Un Administrador desinstala un componente - Un Empaquetador prepara el paquete correspondiente a un m=F3dulo - Un Administrador instala un m=F3dulo - Un Administrador actualiza un m=F3dulo - Un Administrador desinstala un m=F3dulo La idea a grandes rasgos es la de desarrollar un sistema gr=E1fico, de usuario, de f=E1cil utilizaci=F3n, que permita: 1) instalar el "framework pyPYME" 2) empaquetar un componente para que pueda ser distribuido e instalado f=E1cilmente 3) idem respecto a los m=F3dulos 4) instalar componentes individuales (p.e. Tablas Generales) de tal forma que: - se integren en el "framework pyPYME" (esto afecta, como m=EDnimo, a la estructura de men=FAs y al fichero components.xml) - actualizen el diccionario de datos del motor utilizado por la instancia de pyPYME en el que se instalen 5) idem respecto a los m=F3dulos (p.e. Tesoreria) Adem=E1s de instalar componentes y m=F3dulos deberemos soportar la actualizaci=F3n y la des-instalaci=F3n de cualquiera de ellos. Para simplificar podemos considerar la actualizaci=F3n como un proceso de des-instalaci=F3n de la antigua versi=F3n (respetando datos y configuraciones) y de instalaci=F3n de la nueva versi=F3n (respetando dat= os y configuraciones). Tambi=E9n debemos considerar: - =BFqu=E9 formato han de tener los paquetes para que sean f=E1cilment= e procesables?. =BFZip?, =BFeggs? - =BFd=F3nde dejar los paquetes?. =BFUn directorio?, =BFun sitio web=BF= , =BFdebe importar? - de d=F3nde "sacar" los paquetes instalables. =BFUn directorio?, =BFu= n sitio web?, =BFque lo especifique el usuario? - c=F3mo hacerle llegar al usuario la lista de posibles actualizaciones/novedades. Tenemos 2 opciones: o bien montamos un sistema de comprobaci=F3n de novedades que puede representarse mediante alg=FAn recurso visual o bien dise=F1amos un proceso que ha de iniciar el usuario en el que se muestre un formulario con los componentes y m=F3dulo= s instalados, no instalados y pendientes de actualizar. Yo optar=EDa por desarrollar la segunda opci=F3n y dejar=EDa la primera para una versi=F3n posterior - c=F3mo saber qu=E9 paquetes ya se han instalado y a qu=E9 versiones corresponden. =BFUtilizar un fichero de registro?, =BFconsultar el =E1rbo= l de c=F3digo? =BFSe os ocurren m=E1s ideas o necesidades a cubrir en este apartado?. =BF= Os parecen adecuados todos estos objetivos?. Saludos, Jose P.D. en el documento [1] he inclu=EDdo un glosario donde defino t=E9rmino= s como "Componente" y "Paquete" [1]http://dev.pypyme.org/doc/proyecto/modulos/charon/instalador/ |