Introducción a Plone y Zope
Presentación introductoria
sobre Plone y las tecnologías
utilizadas, como Zope y
Python.
Licencia
Copyright (c) 2008 Carlos de la Guardia
Carlos de la Guardia..
Copyright (c) 2008
Copyright (c) 2008 Leonardo Caballero.
Copyright (c) 2008 Leonardo Caballero.
Permission is granted to copy, distribute and/or modify this
Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Free Documentation
document under the terms of the GNU Free Documentation
License, Version 1.2 or any later version published by the
License, Version 1.2 or any later version published by the
Free Software Foundation; with no Invariant Sections, no
Free Software Foundation; with no Invariant Sections, no
Front-Cover Texts, and no Back-Cover Texts. A copy of the
Front-Cover Texts, and no Back-Cover Texts. A copy of the
license is included in the section entitled "GNU Free
license is included in the section entitled "GNU Free
Documentation License".
Documentation License".
¿Qué es Plone?
¿Qué es Plone?
• Sistema de administración de contenido.
• Permite a usuarios no técnicos crear, editar y
administrar un sitio web.
• Fácil de instalar y utilizar.
• Prácticamente listo para producción desde la
instalación.
• Es código abierto.
• Su nombre proviene de banda inglesa de musica, “The
Plones”.
Plone detrás de bambalinas
• Mantiene una presentación y navegación homogénea.
• Indexa automáticamente y permite búsquedas sobre
el contenido.
• Maneja seguridad, usuarios y flujos de edición.
• Y mucho más...
¿Qué ofrece Plone?
• LiveSearch.
• Soporta diversos idiomas.
• Publicación basada en fechas.
• Poderoso editor gráfico.
• URLs entendibles.
• Navegación flexible, mapas de sitio dinámicos.
• CSS y javascript comprimidos.
¿Qué ofrece Plone?
• Integración con herramientas de cacheo.
• Configuración de sitio exportable a XML.
• Flujos de publicación ajustables.
• Tipos de contenido bien definidos.
• Vistas variables para los tipos de contenido.
• Contenido fácilmente formateado para imprimir.
Estado de Plone
• Versión 3.1.2, estable, liberada en Junio de 2008.
• Versión 3.2, 3.3, 4.0, experimental.
• Licencia: GNU General Public License (GPL).
• Es multiplataforma.
• Disponible en varios idiomas: inglés, español, entre
otros.
¿Qué hay de nuevo en Plone 3?
• Versiones y copias de trabajo.
• Reglas de contenido.
• Mejoras en el editor visual.
• Nuevos flujos de publicación incluidos.
• Mejoras en la forma de compartir contenido.
• Colecciones.
• Edición "en el lugar".
¿Qué hay de nuevo en Plone 3?
• Indexación de documentos Word y PDF.
• Nuevo mecanismo de autenticación.
• Revisión automática de integridad de enlaces.
• Nuevo motor de portlets.
• Lock y unlock de contenido en edición.
• Modo de presentación.
Tecnología de Plone
• Basado en el servidor de aplicaciones Zope.
• Extiende un producto de Zope llamado CMF (Content
Management Framework).
• Desarrollado en el lenguaje Python.
• Amplia utilización de estándares, como XHTML y CSS.
Fuente: http://2007.oscms-summit.org/node/264
Arquitectura de Plone
Instalación de Zope y Plone
• Binarios disponibles para Windows y Mac.
• Varias distribuciones de Linux incluyen paquetes.
• Para Linux o Unix, es más común compilar el propio.
• Para desarrollo, la tendencia nueva es utilizar
buildout.
¿Qué es Zope?
• Significa “Z Object Publishing Environment”
• Servidor de aplicaciones orientado a objetos.
• Utiliza el concepto de publicación de objetos.
• Larga historia, raíces desde 1995.
• Extensible a través de un mecanismo de productos
(plug-ins).
• Administrable a través del web con ZMI.
Zope Management Interface - ZMI
• Interfaz de administración de Zope.
• Muchas de las opciones de configuración de Zope y
Plone son a través de este mecanismo.
• Una de las grandes atracciones de Zope.
Zope Management Interface - ZMI
Tecnologías dentro de Zope
• Base de datos orientada a objetos (ZODB).
• Motor de búsqueda incluido (ZCatalog).
• Sistema de templates para HTML (ZPT).
• Modelo de seguridad por permisos y roles.
• Adaptadores para bases de datos relacionales.
• Adquisición de propiedades por niveles.
• Mapeo automático del request de HTTP a Python.
Fuente: http://www.zope.org/Documentation/Books/ZopeBook/2_6Edition/ZopeArchitecture.stx
Arquitectura de Zope
Zope Object Database - ZODB
• Soporta transacciones, con control de concurrencia y
resolución de conflictos.
• Subtransacciones.
• "Undo".
• Envuelve en una transacción a todos los participantes
de un request, incluyendo llamadas a SQL.
• Optimizada para lectura.
• Escalabilidad con ZEO.
Fuente: http://www.infrae.com/presentations/present_Gebruikersdag_Adam
Zope Enterprise Objects - ZEO
Estado de Zope
• Zope 2.10.6, estable, liberada en Mayo de 2008.
• Zope 2.11, estable, ya está en desarrollo.
• Zope 3.3.1, estable, liberado en enero de 2007.
• Zope 3.4 está en pruebas.
• Es Código Abieto, bajo la ZPL compatible con la GPL.
• Plone 2.5 no es compatible, requiere zope 2.9.8.
• Múltiples versiones confunden a usuarios potenciales,
pero Zope 2 seguirá por mucho tiempo.
Zope 3
• Utiliza una arquitectura de componentes.
• Para desarrolladores, conceptos mucho más formales
y complicados que Zope 2.
• Nueva implementación de Zope 2, no compatible
directamente.
• Incluido en Zope 2 como librerías a través de un
producto llamado "five".
• Intenta corregir errores y agregar lecciones aprendidas
en 10 años de Zope 2.
¿Qué es Python?
• Lenguaje orientado a objetos.
• Interpretado, dinámico.
• Sintaxis simple, fácil de aprender.
• Utiliza espacio para determinar flujo del programa.
• Librería estándar muy completa (baterías incluidas).
Estado de Python
• Versión actual, 2.5.2, estable.
• Versión 3.0 en desarrollo, se espera que rompa
compatibilidad con Zope y Plone.
• Zope aún no es compatible, requiere 2.4.4 o superior.
Desarrollo de sitios web utilizando Plone
• Para desarrolladores ofrece una plataforma poderosa
para crear aplicaciones orientadas a contenido.
• Para integradores permite fácil personalización y
extensibilidad. Gran cantidad de productos de
terceros disponibles.
Mecanismos de desarrollo con Plone
• Personalización con CSS y configuraciones.
• Integración con productos de terceros.
• Personalización y adición de templates.
• Personalización y adición de scripts de Python.
• Productos de tipo skin.
• Creación de tipos con Archetypes y UML.
• Creación de tipos con Archetypes y Python.
• Desarrollo de productos con Python.
¿Por qué usar Plone?
• Uno de los CMS Open Source más populares.
• Excelente plataforma para desarrollar aplicaciones de
contenido.
• En desarrollo constante y muy activo.
• Comunidad abierta y muy participativa.
• Respaldado por una fundación independiente.
Comunidades de usuarios de Plone
• Sitio Web
• http://www.plone.org/
• Listas de correo con tráfico constante:
• http://lists.plone.org/mailman/listinfo/plone-conosur
• http://lists.sf.net/mailman/listinfo/plone-users
• Presencia mayor en IRC (Internet Relay Chat) en:
• irc://freenode.net/plone-conosur
• irc://freenode.net/plone
• Sumamente activas y amigables y con gran nivel de respuesta.
Comunidades de usuarios de Zope
• Sitio Web
• http://www.zope.org/
• Listas de correo con tráfico constante:
• http://mail.zope.org/mailman/listinfo/zope
• http://mail.zope.org/mailman/listinfo/zope-dev
• Presencia mayor en IRC (Internet Relay Chat) en:
• irc://freenode.net/plone-conosur
• irc://freenode.net/zope
• Sumamente activas, amigables y con gran nivel de respuesta.
Comunidades de usuarios de Python
• Sitio Web
• http://www.python.org/
• Listas de correo con tráfico constante:
• http://www.openplans.org/projects/pyve/lists
• http://mail.python.org/mailman/listinfo/python-list
• Presencia mayor en IRC (Internet Relay Chat) en:
• irc://freenode.net/python-ve
• irc://freenode.net/python-es
• Sumamente activas, amigables y con gran nivel de respuesta.
¡Gracias por su atención!
nuestros sitios
¡¡Visita
Visita nuestros
http://lcaballero.8k.com/
http://lcaballero.8k.com/
sitios Web!
Web!
¡Visita y descarga este trabajo!
¡Visita y descarga este trabajo!
https://finde.gob.ve/projects/lcaballero-doc/
https://finde.gob.ve/projects/lcaballero-doc/
¡Escribeme!
¡Escribeme!
[email protected]
[email protected]
Comentarios de: Introducción a Plone y Zope (0)
No hay comentarios