|
113 |
Acerca de PaGEN |
Noticias frescas acerca de PaGEN: Actualmente estoy trabajando en un nuevo proyecto llamado Snow (Snow`s not a Wiki).
Éste consiste en una extensión de PaGEN al web, desde donde se podrá editar y modificar el contenido. Con esto, PaGEN/Snow se convierte
en un paquete de manejo de contenido completo. El desarrollo de PaGEN se ha detenido hasta que tenga por lo menos una versión usable de Snow.
Esto puede pasar en cualquier momento antes de Abril/2003.
PaGEN es un proyecto que he comenzado como parte del continuo mejoramiento de mi propia
página personal. Básicamente consiste en un par de scripts escritos en Tcl que leen archivos
escritos en un formato preestablecido y los introducen a una base de datos cuidando de la consistencia de la
información.
Esto solamente es la mitad del trabajo, PaGEN genera automáticamente páginas html a partir de
temas diseñados por el usuario y con reglas que hacen muy fácil la tarea de agregar contenido, ya sea de
texto (como este mismo cuadro) o imagenes y próximamente otros tipos.
El trabajo por supuesto ha sido publicado
bajo la licencia GPL y puede ser distribuido, cambiado y vuelto a publicar a discreción. No es necesario, pero si lo
usas me gustaria que me contactaras y me lo hicieras saber.
FAQ
Últimamente he estado recibiendo algunas preguntas acerca de los nuevos usuarios de mi programa, por lo que he decidido escribir un
FAQ (Preguntas frecuentes) .
Estado del desarrollo
PaGEN se encuentra casi listo para su publicación. Son pocas las modificaciones que se han hecho
últimamente y la mayoría han sido para agregar características y no para arreglar errores ("bugs") en el
código. Aparte de mi propio uso personal, se está usando actualmente para generar documentación en la
compañia para la que trabajo (Siemens VDO Automotive)
Descargar
Puedes descargar PaGEN desde mi repositorio de archivos. Asegúrate de obtener la
última versión.
|
[02/11/2001 21:31]
[ ] |
|
160 |
Ventajas y Desventajas de PaGEN |
Cuando mi página personal requirio mas tiempo de mi parte para mantenerla y poner nuevos contenidos de manera casi
continua, se volvio imprescindible para mi buscar una herramienta que me permitiera llevar a cabo rápida y
fácilmente esta actividad. Lo más parecido a lo que yo buscaba era PHPNuke,
que es un sistema muy maduro para portales y que genera páginas "al aire", con contenidos dinámicos y controles
para usuarios, grupos, noticias y muchas cosas más. Sin embargo, PHPNuke tiene dos requerimientos primordiales:
Un servidor Web con soporte de PHP 3 o superior.
Una base de datos MySQL o compatible que esté corriendo en el mismo servidor, o al menos en línea con acceso
a internet todo el tiempo.
Como yo tengo publicada mi página en Geocities, para mi es imposible contar con
una base de datos en línea y además hacer uso del lenguaje PHP. Es así como me decidí crear una
herramienta propia que como ventajas principales tuviera:
No necesita un servidor de Web especializado. PaGEN genera HTML puro, estático que puede ser
fácilmente subido a casi cualquier sitio web de internet.
Rápido. Como las páginas son re-generadas solo cuando cambia el contenido, se ahorra mucho tiempo de
procesamiento en el servidor. Además, es posible -como en mi caso particular- generar el contenido en una computadora
diferente a donde se va a publicar finalmente.
Fácil de transportar. Es posible subir (o permitir la transferencia) de la información de un sitio
central a otros mirrors o "espejos", sin la necesidad de replicar bases de datos ni tener inconsistencia en los mismos.
Sin embargo, por su propia filosofía, PaGEN tiene las siguientes deventajas:
Contenido estático. Algunas secciones generadas automáticamente como "Lo nuevo", solo se refrescan
cuando se genera una página y puede diferir de una a otra. He agregado una característica que permite regenerar
todo el sitio de una sola vez, lo que hace esta desventaja hasta cierto punto superable. El Contenido estático
también previene el uso de PaGEN para portales de ventas o con usuarios.
Requiere PostgreSQL. Esta base de datos se utiliza para introducir todo el contenido de una vez y hacer los
cálculos convenientes para la generación.
En términos generales se puede resumir que PaGEN es un programa para generar contenido estático fuera de
línea, para su publicación posterior.
|
[02/11/2001 21:31]
[ ] |
|
161 |
Por hacer |
Estas son algunas cosas que me gustaría agregar a PaGEN si es que continúo adelante.
Traducir estas páginas al Inglés para que otras personas que no hablan Español tengan acceso al
proyecto.
Comprobar que el HTML generado sea HTML v3 compliant.
Escribir documentación completa. Esto lo haré poco a poco conforme los actuales usuarios
me vayan mandando su retroalimentación.
Subir el proyecto a algún lugar público como SourceForge o Savannah.
|
[02/11/2001 21:31]
[ ] |
|
166 |
Como funciona PaGEN |
Una vez instalado, el sistema es muy sencillo de utilizar, pues basta con correr un script cada vez que se actualiza un
archivo original de contenido (o como yo, correrlo por medio de un crontab). El siguiente diagrama muestra el diagrama de
flujo para los componentes de PaGEN.
1. Introducir el contenido
Ver esquema de la izquierda
El contenido se escribe en archivos de texto con un formato preestablecido que content2 (el script que lleva a cabo este
proceso) puede leer y resolver. El formato es muy sencillo de escribir y content2 puede mostrar los errores, si los hubiere.
Este contenido se inserta en la base datos para su uso posterior. Existen algunos datos que son primordiales,
como el nombre de la página que se va a generar, pero content2 llena los datos faltantes (como
fecha, prioridad o autor) por los valores por defecto y además le da a cada pedazo de texto un identificador
único para su uso posterior.
Este archivo de texto es posible generarlo "a mano" con un editor de texto cualquiera o usar la herramienta PQE (PaGEN Quick Editor), que es un editor de texto en forma gráfica que genera los archivos de PaGEN en el formato adecuado.
2. Generar las páginas
Ver esquema de la derecha
Una vez que se ha introducido todo el contenido en la base de datos, PaGEN, el script principal, se ejecuta y comienza por
buscar los archivos cuyo contenido ha cambiado, generando nuevas páginas incluyendo este contenido. Para esta
generación, PaGEN utiliza tres diferentes entradas:
Un archivo de configuración, que entre otras variables indica algunos valores por defecto, los directorios
de trabajo y de salida, nombre de la base de datos, etc.
Archivos de estilo. Estos archivos son los que le dan a cada sitio que use PaGEN su personalidad propia. Son tres
archivos con código HTML con el encabezado, el estilo del contenido y el pié de página; estos pueden ser tan
elaborados o sencillos como el usuario crea conveniente. Además, el encabezado (o cualquier otra parte) puede incluir
logotipos de empresa u otras modificaciones que lo hagan único.
El contenido. Es decir, lo que ha sido capturado en la base de datos.
Como resultado tenemos páginas como esta misma.
3. Actualizar el servidor
Este paso lo llevo a cabo con UploadManager, otro script que escribí con este propósito. Sin embargo, es
suficientemente complicado como para hacer una mención de este programa de manera separada. En unos dias
generaré una página especial de UploadManager.
|
[03/11/2001 19:35]
[ ] |
|
|