Descripción general

Deliverance, es una herramienta para hacer temas de aplicaciones Web la cual reescribe HTML usando selectores CSS (hojas de estilo en cascada) basado en un conjunto de reglas. El único requerimiento es que el diseño Web estático y que la aplicación Web ofrezcan soporte HTML y selectores “ID” CSS en el código fuente.

Funcionamiento

Deliverance hace transformaciones HTML para diseños estáticos de páginas Web, similar en funcionamiento a la XSLT pero usando un simple lenguaje basado en XML para expresar la transformación. Esta coloca porciones o secciones del código HTML generado por la fuente de datos aquí se llamará contenido dentro las secciones del código de los diseños estáticos de páginas Web aquí llamado tema el cual sirven de contenedor para emplazar la HTML generado, por ejemplo se pueden añadir desde estructuras de navegación, hojas de estilo desde el contenido al tema, entre otros.

A diferencia de los típicos sistemas de plantillas Web, los cuales implementan una combinación de técnicas y tecnologías estáticas (HTML(CSS/Javascript) con estructuras de programación dinámicos (ASP, JSP, PHP, Python, entre otros en cuestión) Deliverance le evita no usar ninguna variable de servidor / estructuras de programación para sustituir. Solo se necesitan definir un conjunto simple de reglas que se aplican en el código HTML.

Componentes de Deliverance

Contenidos
Es la información a la que quiere aplicar un estilo a través del tema. Este puede ser un sitio Web dinámico o un archivo estático, especificado a través de una dirección URL por medio de reglas de reescritura direcciones URL y proxy inverso.
Tema
Este contiene los estilos e información de diagramación / presentación de contenidos que se quiere aplicar al contenido. Este puede ser un sitio Web dinámico o un archivo estático, especificado a través de una dirección URL. El tema en si es una pagina HTML con poco código en ella. Es simplemente un ejemplo de lo que debería ser la pagina, lo que lo hace accesible a los diseñadores o a cualquier tipo de herramienta e incluso se pueden generar de forma dinámica.
Reglas
Las reglas especifican al servicio de Deliverance como aplicar el tema al contenido. Hay 4 tipos de reglas: replace , append, prepend y drop (reemplazar, agregar, anteponer y quitar). Las reglas son especificadas en un documento XML.

Los atributos en cada regla contienen identificadores CSS o expresiones XPath que describen secciones en el tema y contenido en la cual ejecutara la regla.

¿Por qué Deliverance?

  • Muchas veces el diseño Web ya existe dentro de la organización.
  • Mantiene la separación entre la presentación y el contenido.
  • Rendimiento y flexibilidad.
  • Porque permite trabajar sin un lenguaje de programación (para usuarios no-programadores).
  • Debido a su concepto puede ser usado por diseñadores, integradores, desarrolladores, usuarios.

Conocimiento necesario

Es recomendable poseer conocimiento en las siguientes conceptos / tecnologías / herramientas:

  • Lenguaje de marcado de Hipertexto HTML.
  • Lenguaje de estilos en Cascada CSS.
  • La extensión del navegador Web Mozilla Firefox llamada Firebug.
  • Uso de un editor simple de archivos XML.

Beneficios

  • Los diseñadores Web no necesitan aprender el sistema de gestión de contenidos CMS, el Framework o sistema de temas de un sitio / aplicación Web.
  • Se puede unificar el diseño de múltiples aplicaciones Web con un diseño unificado aplicado a wikis, blogs, contenido estático HTML, entre otros.

Nota

Una explicación detallada sobre esta tecnología la puedes encontrar en la conferencia dictada en la Plone Conference 2010 llamada: Easier and faster Plone theming with Deliverance and xdv por Nate Aune de la empresa Jazkarta.
../../_images/Ploneconf2010-PloneConf_MARLBOROUGH_DAY1_SESSION3Recording1Computer226-129.jpg

Conferencia Easier and faster Plone theming with Deliverance and xdv por Nate Aune.

los comentarios son proporcionados por Disqus

Editar este documento

El código fuente de este archivo esta hospedado en GitHub. Todos pueden actualizar y corregir errores en este documento con unos clic - sin necesidad de descargar.

  1. Vaya hacia el articulo Descripción general en GitHub.
  2. Presione el botón Fork. Este creara su propia copia personal de la documentación.
  3. Edite los archivos usando el editor de texto de GitHub desde su navegador Web
  4. Rellene en la caja de texto Commit message al final de la pagina indicando por que usted realizo estos cambios. Presione el botón Propose file change próximo a ese cuando haya finalizado.
  5. Luego diríjase a la página Send a pull request (no será necesario rellenar ningún texto adicional). Sólo tiene que pulsar el botón Send pull request.
  6. Sus cambios serán consultados por un revisor dentro de la pestaña Pull requests del proyecto en Github.

Para mas información básica acerca de como actualizar este manual y referencia a sintaxis Sphinx, por favor consulte la guía Escribiendo y actualizando el manual.