Plone Sistema de
Géstion de Contenido
¿Qué es Plone? • Plone es un CMS o Sistema de Gestión de Contenido • Para crear portales web • Sobresale en contextos donde • Hay muchos usuarios con diferentes permisos modificar diferentes secciones del portal • Plone corre encima de Zope 2
• Zope es un servidor de aplicaciones web orientado a objetos escrito en el lenguaje de programación Python • Framework para el desarrollo de páginas web, que integra todo lo necesario para consruir desde la web más sencilla hasta la aplicaciónes más complejas
¿Qué es Plone? • Un sistema abierto y gratuito desde 2001 • Está licenciado bajo GNU GPL • Una licencia que implica que el sistema siempre será abierto y gratuito
• Competencia entre los más populares: Joomla, Drupal, Wordpress, Soluciones para intranet: MOSS
• Usado por los jugadores serios para crear sus sitios web y intranet: NASA, CNN, eBay, Novell
• Miles de desarrolladores, ~300 empresas en ~60 paises ofrece soporte y desarrollo Plone
Características de Plone • Cumple con estándares W3C y de accesibilidad • Soporte de múltiples idiomas • Historia de los cambios (versiones), deshacer cambios • Integridad en enlaces • Colecciones, consultas dinámicas de contenido • Editor HTML/WYSIWYG • Distintos tipos de contenido • Página, noticia, carpeta, imagen, fichero...
Productos adicionales en Plone • Funcionalidad extensible a través de productos adicionales:
– Cientos productos de diferentes areas, comunidad activo = nuevos productos cada semana
• Foros de discusión, galerías, skins, etc – Productos para 2.5 no funciona siempre en 3.x
Skins / Plantillas • Cambio de aparencia usando plantillas (skins) • Productos que incluyen información sobre • Ubicación de vistas (views), portlets • Hojas de estilo (CSS) • Se puede • Crear su propio desde principio • Bajar una plantilla listo y modificarla
Páginas dinámicas • ZPT – Zope Page Template – Herramienta de Zope para crear páginas dinámicas – ZPT es XHTML estandardizada • Facilita que el programador y diseño gráfico pueden colaborar facilmente
– Utiliza TAL (Tag Attribute Language) expreciones para agregar interacciones dinámicas
– ...";?> COMPARADO CON –
Seguridad • Uno de los más seguros CMS en el mercado • Sistema avanzada para manejar usuarios, roles y permisiones • Flujos de trabajo • Se enlazan tipos de contenido (página, imagen, etc) á un cierto flujo de trabajo
Data en Plone • Toda la información se guarda en ZODB, una base de datos de objetos enlazados
• Se guarda todo en un fichero: Data.fs • Para hacer un respaldo se simplemente hace una
copia (normalmente en una manera incremental) del fichero data.fs
• Motor de busqueda Zcatalog • Indexado de texto completo de archivos PDF/OO/MS Office
Desarrollo de tipos de contenido • Archetypes es un marco diseñado para crear nuevos tipos de contenido y productos para Plone/CMF • Su principal objetivo es proveer una forma estandarizada para la construcción de objetos de contenido basados en la definición de un esquema • Se puede crear diagramas de UML y convertirlos directamente a productos Plone
Contenido External a Plone • Mostrar otros sitios con Iframe • Productos adicionales para agregar Iframe • WindowZ, ContentCaller
Páginas empotrados
Contenido External a Plone Se esta creando un marco para traer contenido external de diferentes fuentes y cuardarlo a ZODB Un producto adicional en desarrollo collective.externalcontent
Integrar objetos de Web Services
• Para facilitar la comunicación y intercambio de datos
entre diferentes sistemas, se puede importar objetos al base de datos a través de – SOAP • http://plone.org/documentation/how-to/importsoap-client-object – XML-RPC
• No es trivial, se necesita meterse a programar
Comparando CMS • Comparando Plone con Drupal, Joomla, Wordpress • Alta curva de aprendizaje para el desarrollo, facil para los usuarios agregar y editar información • PHP / Python • Crear y manejar navegación y secciones del portal más facil y intuitivo que p.ej. En Joomla • Interfaz de administrador • Manejo del contenido de diferentes tipos • Ningun otro CMS provee tan alto manejo de roles en el flujo de trabajo (Drupal viene proximo)
Comparando CMS • Componentes adicionales • Casi cada CMS es modular – se puede facilmente agregar y crear productos adicionales • Plone, Joomla y Drupal todos tiene muchos componentes • Mayoría son gratuitias y de código abierto • Muchos componentes se ha convertido comerciales en Joomla • La comunidad Plone fomenta más la idea que los productos son gratuitos y abiertos para todos
Comparando CMS • Para los usuarios que montan información a los portales • WordPress y Plone los más faciles para aprender • Copiar/pegar de MS Word produciendo XHTML • Seguridad: una problema para todos • Plone tiene menos problemas que sistemas PHP • Imunidad para ataques de inyección SQL • Al fin: cada CMS tiene su lugar: • Un sistema para empresas pegueñas: Joomla (rapido para desarrollar) • Un portal con elementos ”Web 2.0”: Drupal • Un portal seguro con muchos contribuidores con varios permisiones en diferentes secciones: Plone
Quienes utilizan Plone? • “Grandes jugadores...” • Empresas, organizaciones: Discover, Google, CIA, Motorola, NASA, ...
• Universidades: Oxford, Bristol, ... – www.plone4universities.org – www.plone4scientists.org • Instituciones gubernamentales: – www.plonegov.org
Gobierno de Brasil
PloneGov para instituciones gubernamentales
• Iniciativo de instituciones gubernamentales para ganar independencia en el uso y desarrollo de sus propios applicaciones
• Participantes de 3 continentes, 20 paises: ciudades, departamentos, parlamentos
• El objeto es unir la fuerza en la creación de productos
gratuitas y de codigo abierto para Plone y para el uso de instituciones gubernamentales
Soporte • Una comunidad activa – Foros de discusión (www.plone.org/support/forums) – Salas de chat (www.plone.org/support) – Listas de correos (www.plone.org/support) • Cientos productos adicionales en diferentes repositorios – Python Package Index – Plone.org/products – Contentmanagementsoftware.org
Recursos y estudios • Estudio del Marzo 2009 comparando diferencias enter Drupal, Plone, Joomla y WordPress: •http://www.idealware.org/articles/joomla_drupal_plone.php
• Introducción: •http://www.communesplone.org/Members/xavier_heymans/ • Qué es Plone : introducción y estudios de casos •http://www.communesplone.org/Members/xavier_hey mans/sp/Plone-portalesExtranet.pdf/view • Plone en entornos Gubernamentales •http://www.communesplone.org/Members/xavier_hey mans/sp/plonegov-sp.pdf/view
Recursos y estudios * Plone Cono Sur, comunidad de usuarios de Plone para el Cono Sur http://www.plone.org/countries/conosur * Manual de usuario de Plone en castellano
http://dailymp.googlepages.com/PlataformaPloneZope.pdf
* Guía definitiva de Plone en pdf (Inglés)
http://plone.org/documentation/manual/definitiveguide/definitive_guide_to_plone.pdf * Comunidad Plone España
http://www.plone-es.org/
Web Plone España
http://www.plone.es/
Gracias