Este capacitación enseña el desarrollo y personalización de Plone CMS a través de 10 módulos. Los módulos cubren temas como instalación de Plone, creación de paquetes de configuración, tipos de contenido y portlets, y pruebas de software. El objetivo es que los asistentes aprendan a desarrollar aplicaciones personalizadas en Plone para satisfacer las necesidades de sus organizaciones.
Capacitación en “Desarrollo y personalización de Plone”
1. Capacitación en “Desarrollo y
personalización de Plone”
I. Objetivo
Impartir una capacitación tecnológica en el software Plone CMS, el cual les permitirá
realizar el desarrollo y personalización de Plone CMS para sus nuevos portales Web en su
Intranet o la Internet, que se integra fácilmente con los entornos heterogéneos existentes,
promoviendo el comportamiento cooperativo de usuarios entre portales de gobierno
nacionales y locales que promuevan iniciativas de colaboración en gobierno electrónico.
II. Alcance
Al finalizar este capacitación, los asistentes estarán en capacidad de:
• Comprender la filosofía del desarrollo de aplicaciones Web en Plone.
• Discernir cuando el desarrollo basado Plone es conveniente y cuando no.
• Establecer entornos de trabajo para aplicaciones en desarrollo Python / Plone.
• Instalar y configurar en Plone CMS, bajo entornos GNU/Linux con zc.buildout.
• Crear paquetes de políticas de personalización de sitios Plone CMS.
• Crear paquetes de tipos de contenidos con el framework Dexterity.
• Crear paquetes con proveedores de contenidos Portlets a su sitio Plone.
• Crear flujos de trabajos para publicación de contenidos para la organización.
• Conectar base de datos relacionales a través de formularios en Plone.
• Crear pruebas de documentación, unitarias, funcionales e integración continua.
Santa Cruz de Mara, Sector El Chorro I, Calle #3, Casa 12-B, Parroquia Ricaurte, Municipio Mara, Edo. Zulia.
Código Postal 4046. Telf. +58-262-879.18.80 / +58-426-771.35.73 / +58-414-979.80.83 / +58-412-657.96.83
Correo electrónico: covantec.ve@gmail.com
1
2. Capacitación en “Desarrollo y
personalización de Plone”
Para la implementación y gestión efectiva de las tecnologías objeto en esta
capacitación, se requiere una profundización mayor en estos temas, lo cual es conseguido
por la laboriosidad que desplieguen los interesados y facilitado notablemente por los
“capacitaciones completas de Plone” que ofrece Covantec.
III. Contenido del capacitación
A continuación la descripción detallada de cada módulo del capacitación:
Módulo 1: Cambiando desde el desarrollo en PHP al desarrollo en Plone.
Descripción: ¿Porque Python es mejor opción que PHP?, Conocer el Zen de Python,
¿Qué es y cómo funciona Zope? y ¿Qué a la “Zope Component Architecture – ZCA”?.
Práctica: Crear paquete basado en la ZCA, con esquemas, interfaces, componentes,
adaptadores y explorar el resultado en el interprete Python y/o sistema de archivos.
Módulo 2: Configurando y personalizando Plone a través de la web.
Descripción: Configuración del sitio de Plone, administración de Portlets y Viewlets,
La interfaz administrativa de Zope – ZMI, las herramientas portal_actions, portal_skins,
portal_view_customizations, portal_css, portal_properties, portal_setup.
Práctica: Configurar y personalizar muchas cosas en Plone a través de la web. Usar
las herramientas disponibles desde la interfaz administrativa de Zope – ZMI.
Módulo 3: Herramientas para el desarrollo en Plone.
Descripción: Comprender el uso de las herramientas para los entornos de desarrollo
replicalbes y aislados en Plone. Sistema de paquetes Egg, y su administración.
Santa Cruz de Mara, Sector El Chorro I, Calle #3, Casa 12-B, Parroquia Ricaurte, Municipio Mara, Edo. Zulia.
Código Postal 4046. Telf. +58-262-879.18.80 / +58-426-771.35.73 / +58-414-979.80.83 / +58-412-657.96.83
Correo electrónico: covantec.ve@gmail.com
2
3. Capacitación en “Desarrollo y
personalización de Plone”
Práctica: Crear entornos virtuales Python, usar herramientas para instalar paquetes
Egg y definir mecanismo de construcción de proyectos replicables con zc.buildout,
explorar el resultado en el sistema de archivos y el navegador Web.
Módulo 4: Creación de paquetes de configuración y personalización.
Descripción: Comprender la filosofía personalización de Plone basada en un paquete
que contiene configuraciones propias de nuestro sitio Web.
Práctica: Creación de paquetes para configuraciones usando esqueletos, perfiles de
instalación, pasos de importación, rutinas de instalación con Plone Tools.
Módulo 5: Creación de paquetes de Plone theme.
Descripción: Comprender el mecanismo llamado “skins”, vistas personalizadas,
registro de recursos multimedia, escribir Page Templates.
Práctica: Crear paquetes de Plone theme, perfiles de instalación/desintalación,
personalizar las vistas y viewlets con grok/z3c.jbot, escribir plantillas TAL/METAL,
explorar el resultado en el sistema de archivos y el navegador Web.
Módulo 6: Creación de tipos de contenidos Dexterity.
Descripción: Comprender la creación de tipos de contenidos usando el framework
Dexterity, implementando un paquete con funcionalidades de CRUD1
básico,
personalizando su comportamiento, widgets y vistas personalizadas.
Práctica: Creación de paquete de tipos de contenidos, perfiles de
instalación/desintalación, vistas personalizadas, explorar el resultado en el sistema de
archivos y el navegador Web.
1 http://es.wikipedia.org/wiki/CRUD
Santa Cruz de Mara, Sector El Chorro I, Calle #3, Casa 12-B, Parroquia Ricaurte, Municipio Mara, Edo. Zulia.
Código Postal 4046. Telf. +58-262-879.18.80 / +58-426-771.35.73 / +58-414-979.80.83 / +58-412-657.96.83
Correo electrónico: covantec.ve@gmail.com
3
4. Capacitación en “Desarrollo y
personalización de Plone”
Módulo 7: Creación de proveedores de contenidos Portlets.
Descripción: Comprender el funcionamiento de los proveedores de contenidos
Portlets y administrarlos con el Manager Portlets.
Práctica: Creación de paquetes de portlets, asignación y registro en el Manager
Portlets, explorar el resultado en el sistema de archivos y el navegador Web.
Módulo 8: Seguridad y flujo de trabajos para publicación.
Descripción: Comprender la seguridad de Plone y creación de flujos de trabajos para
publicación de contenidos que respondan a los requerimientos de la organización.
Práctica: Crear de roles, grupos de usuarios y asignación de flujos de trabajos a tipos
de contenidos, explorar el resultado en el sistema de archivos y el navegador Web.
Módulo 9: Formularios y base de datos relacionales.
Descripción: Comprender el funcionamiento de las base de datos relacionales a
través de una aplicación CRUD desde Plone.
Práctica: Creación una aplicación con base de datos usando SQLAlchemy con
formularios z3c.form y explorar el resultado en el sistema de archivos o en Plone.
Módulo 10: Tipos de pruebas y calidad del software.
Descripción: Comprender como asegurar la calidad en el desarrollo basado en las
pruebas de documentación, unitarias, funcionales e integración continua.
Práctica: Ejemplo de creación de pruebas pruebas doctest, unitarias, funcionales e
integración continua, generación de reportes de pruebas y analizar el resultado.
Santa Cruz de Mara, Sector El Chorro I, Calle #3, Casa 12-B, Parroquia Ricaurte, Municipio Mara, Edo. Zulia.
Código Postal 4046. Telf. +58-262-879.18.80 / +58-426-771.35.73 / +58-414-979.80.83 / +58-412-657.96.83
Correo electrónico: covantec.ve@gmail.com
4