notas sobre desarrollo
Compleja ó no, útil ó inútil, domus
necesitará cubrir un buen puñado de
características, integradas suavemente entre sí.
Esta página recogerá anotaciones sobre dichas características, qué software será necesario para cubrirlas y qué complicaciones podemos encontrar.
La base
Para el núcleo central voy a usar catalyst
una herramienta de desarrollo de
aplicaciones Web, escrita en y para perl
, con una buena comunidad de
desarrollo detrás.
La documentación completa está en el módulo Catalyst::Manual.
Configuración
Control de acceso
Esta parte la resuelve catalyst
mediante complementos:
- Catalyst::Plugin::Authentication para identificar usuarios.
- Catalyst::Plugin::Authorization::ACL para construir listas de control de acceso y Catalyst::Plugin::Authorization::Roles para asignar autorizaciones según roles de usuarios.
Registros de funcionamiento
Control de errores
Generación de listados
Exportación e importación de datos
Empaquetado y distribución
Dado que tengo la mala costumbre de trabajar con versiones sid
y usar
stable
en explotación se me presentan varios inconvenientes a la hora de
crear programas de una versión a otra.
- La versión que uso en desarrollo puede diferir muchísimo de la versión de explotación.
- La documentación que consulto en desarrollo, obviamente, no coincide con la versión que usaré despues.
En principio esta parte la tengo resuelta puesto que parece que existe un
backport
para catalyst en
http://backports.org/debian/pool/main/libc/libcatalyst-perl/, y aunque no
permanezca actualizado, sabiendo que alguien lo ha hecho en un momento dado
puedo intentar rehacerlo en un futuro.