[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/
|