Your SlideShare is downloading. ×
0
  Interneterako software eta estrategia www.codesyntax.com Lur Ibargutxi
Temario <ul><li>Introducción de Plone </li></ul><ul><li>Instalación de Python, svn, ... </li></ul><ul><li>Instalación y ma...
¿Que es Plone?
¿Que es Plone? <ul><li>Un CMS para Zope </li></ul><ul><li>Una “extensión” de CMF </li></ul><ul><li>Un producto de Zope </l...
¿Que es Plone? <ul><li>Sistema de administración de contenido </li></ul><ul><li>Permite a usuarios no técnicos crear, edit...
Plone detrás de bambalinas <ul><li>Mantiene una presentación y navegación homogenea </li></ul><ul><li>Indexa automáticamen...
Desarrolos de sitios web con Plone <ul><li>Para desarrolladores ofrece una plataforma poderosa para crear aplicaciones ori...
Estado de Plone <ul><li>Versión 3.0 liberada </li></ul><ul><li>Muchos sitios aún utilizan 2.5 (liberada en Junio de 2006) ...
Qué ofrece Plone <ul><li>LiveSearch </li></ul><ul><li>Soporta diversos idiomas </li></ul><ul><li>Publicación basada en fec...
Qué ofrece Plone <ul><li>Integración con herramientas de cacheo </li></ul><ul><li>Configuración de sitio exportable a XML ...
Qué ofrece Plone <ul><li>Escalado de imágenes al momento </li></ul><ul><li>Look Your Best </li></ul><ul><li>Potente motor ...
Qué ofrece Plone <ul><li>Plays Well with Others </li></ul><ul><ul><li>LDAP, SQL, ... </li></ul></ul><ul><li>Extensa docume...
Qué hay de nuevo en Plone 3 <ul><li>Reglas de contenido </li></ul><ul><li>Mejoras en el editor visual </li></ul><ul><li>Nu...
Qué hay de nuevo en Plone 3 <ul><li>Indexación de documentos Word y PDF </li></ul><ul><li>Nuevo mecanismo de autenticación...
Tecnología de Plone <ul><li>Basado en el servidor de aplicaciones conocido como Zope </li></ul><ul><li>Extiende un product...
Zope <ul><li>Servidor de aplicaciones orientado a objetos, Open Source </li></ul><ul><li>Utiliza el concepto de publicació...
Arquitectura Zope
ZMI <ul><li>Interfaz de administración de Zope </li></ul><ul><li>Muchas de las opciones de configuración de Zope y Plone s...
Tecnologías dentro de Zope <ul><li>Base de datos orientada a objetos (ZODB) </li></ul><ul><li>Motor de búsqueda incluido (...
Zope 3 <ul><li>Nueva implementación de Zope 2, no compatible directamente </li></ul><ul><li>Intenta corregir errores y agr...
Estado de Zope <ul><li>Versión 2.10.5, liberada en octubre de 2007 </li></ul><ul><li>Plone 2.5 no es compatible, requiere ...
Python <ul><li>Lenguaje orientado a objetos </li></ul><ul><li>Interpretado, dinámico </li></ul><ul><li>Sintaxis simple, fá...
Estado de Python <ul><li>Versión actual, 2.5.1 </li></ul><ul><li>Zope aún no es compatible, requiere 2.4.4 o superior </li...
Comunidades de usuarios <ul><li>Sumamente activas </li></ul><ul><li>Listas de correo con tráfico constante: zope, zope-dev...
Instalación de Zope y Plone  <ul><li>Para desarrollo, la tendecia nueva es utilizar buildout </li></ul>
¿Por qué usar Plone? <ul><li>Uno de los CMS Open Source más populares </li></ul><ul><li>Excelente plataforma para desarrol...
Instalación de python http://release.ingeniweb.com/third-party-dist/python2.4.4-win32.zip
Instalación de easy_install python ez_setup.py
Instalación de paster easy_install ZopeSkel
¿Pero que es paster? se usa para generar los paquetes Python que usaremos en Plone
Paster Paster create --list-templates
Paster Paster create -t plone3_buildout
Instalación Zope + Plone Buildout is our friend!!
¿Que es Buildout? <ul><li>Es una forma de declarar lo que va ha tener nuestra aplicación </li></ul><ul><li>Por ejemplo: </...
buildout.cfg <ul><li>Parts </li></ul><ul><ul><li>Por cada parte que pongamos generará una carpeta con el mismo nombre dent...
buildout.cfg <ul><li>Recipe </li></ul><ul><ul><li>Por cada parte tendremos una sección de configuración para decirle que h...
deployment.cfg <ul><ul><li>Archivo de configuración para la producción </li></ul></ul>
deployment.cfg <ul><li>[buildout] </li></ul><ul><li>extends = buildout.cfg </li></ul><ul><li>[instance] </li></ul><ul><li>...
Upcoming SlideShare
Loading in...5
×

Curso Mu

1,279

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,279
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
28
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "Curso Mu"

  1. 1. Interneterako software eta estrategia www.codesyntax.com Lur Ibargutxi
  2. 2. Temario <ul><li>Introducción de Plone </li></ul><ul><li>Instalación de Python, svn, ... </li></ul><ul><li>Instalación y manejo de paster </li></ul><ul><li>Buildout </li></ul><ul><li>Creacíon de un plone </li></ul><ul><li>ZMI </li></ul><ul><li>Productos adicionales </li></ul>
  3. 3. ¿Que es Plone?
  4. 4. ¿Que es Plone? <ul><li>Un CMS para Zope </li></ul><ul><li>Una “extensión” de CMF </li></ul><ul><li>Un producto de Zope </li></ul><ul><li>“El CMS” </li></ul>
  5. 5. ¿Que es Plone? <ul><li>Sistema de administración de contenido </li></ul><ul><li>Permite a usuarios no técnicos crear, editar y administrar un sitio web </li></ul><ul><li>Fácil de instalar y utilizar </li></ul><ul><li>Prácticamente listo para producción desde la instalación </li></ul><ul><li>Open Source </li></ul>
  6. 6. Plone detrás de bambalinas <ul><li>Mantiene una presentación y navegación homogenea </li></ul><ul><li>Indexa automáticamente y permite búsquedas sobre el contenido </li></ul><ul><li>Maneja seguridad, usuarios y flujos de edición </li></ul><ul><li>Más... </li></ul>
  7. 7. Desarrolos de sitios web con Plone <ul><li>Para desarrolladores ofrece una plataforma poderosa para crear aplicaciones orientadas a contenido </li></ul><ul><li>Para integradores permite fácil personalización y extensibilidad. Gran cantidad de productos de terceros disponibles </li></ul>
  8. 8. Estado de Plone <ul><li>Versión 3.0 liberada </li></ul><ul><li>Muchos sitios aún utilizan 2.5 (liberada en Junio de 2006) </li></ul><ul><li>Algunos productos de terceros para 2.5 no son directamente compatibles con 3.0 </li></ul><ul><li>Versión actual es 3.1.7 </li></ul>
  9. 9. Qué ofrece Plone <ul><li>LiveSearch </li></ul><ul><li>Soporta diversos idiomas </li></ul><ul><li>Publicación basada en fechas </li></ul><ul><li>Poderoso editor gráfico </li></ul><ul><li>URLs entendibles </li></ul><ul><li>Navegación flexible, mapas de sitio dinámicos </li></ul><ul><li>CSS y javascript comprimidos </li></ul>
  10. 10. Qué ofrece Plone <ul><li>Integración con herramientas de cacheo </li></ul><ul><li>Configuración de sitio exportable a XML </li></ul><ul><li>Flujos de publicación ajustables </li></ul><ul><li>Tipos de contenido bien definidos </li></ul><ul><li>Vistas variables para los tipos de contenido </li></ul><ul><li>Contenido fácilmente formateado para imprimir </li></ul>
  11. 11. Qué ofrece Plone <ul><li>Escalado de imágenes al momento </li></ul><ul><li>Look Your Best </li></ul><ul><li>Potente motor de workflow </li></ul><ul><li>Sindicación </li></ul><ul><li>Reúne los estándares de accesibilidad </li></ul><ul><li>Excelente visibilidad en los motores de búsqueda </li></ul>
  12. 12. Qué ofrece Plone <ul><li>Plays Well with Others </li></ul><ul><ul><li>LDAP, SQL, ... </li></ul></ul><ul><li>Extensa documentación, en prensa y online </li></ul><ul><ul><li>Lamentablemente muy poco en castellano </li></ul></ul><ul><li>Innovador y extensible </li></ul><ul><ul><li>Blogs, foros, ... </li></ul></ul><ul><li>Madurez </li></ul><ul><ul><li>maduro y en buena compañía </li></ul></ul>
  13. 13. Qué hay de nuevo en Plone 3 <ul><li>Reglas de contenido </li></ul><ul><li>Mejoras en el editor visual </li></ul><ul><li>Nuevos flujos de publicación incluidos </li></ul><ul><li>Mejoras en la forma de compartir contenido </li></ul><ul><li>Edición &quot;en el lugar&quot; </li></ul>
  14. 14. Qué hay de nuevo en Plone 3 <ul><li>Indexación de documentos Word y PDF </li></ul><ul><li>Nuevo mecanismo de autenticación </li></ul><ul><li>Nuevo motor de portlets </li></ul><ul><li>Lock y unlock de contenido en edición </li></ul><ul><li>Modo de presentación </li></ul>
  15. 15. Tecnología de Plone <ul><li>Basado en el servidor de aplicaciones conocido como Zope </li></ul><ul><li>Extiende un producto de Zope conocido como CMF (Content Management Framework) </li></ul><ul><li>Desarrollado en el lenguaje Python </li></ul><ul><li>Amplia utilización de estándares, como XHTML y CSS </li></ul>
  16. 16. Zope <ul><li>Servidor de aplicaciones orientado a objetos, Open Source </li></ul><ul><li>Utiliza el concepto de publicación de objetos </li></ul><ul><li>Larga historia, raíces desde 1995 </li></ul><ul><li>Extensible a través de un mecanismo de productos (plug-ins) </li></ul><ul><li>Administrable a través del web </li></ul>
  17. 17. Arquitectura Zope
  18. 18. ZMI <ul><li>Interfaz de administración de Zope </li></ul><ul><li>Muchas de las opciones de configuración de Zope y Plone son a través de este mecanismo </li></ul><ul><li>Una de las grandes atracciones de Zope </li></ul>
  19. 19. Tecnologías dentro de Zope <ul><li>Base de datos orientada a objetos (ZODB) </li></ul><ul><li>Motor de búsqueda incluido (Zcatalog) </li></ul><ul><li>Sistema de templates para HTML (ZPT) </li></ul><ul><li>Modelo de seguridad por permisos y roles </li></ul><ul><li>Adaptadores para bases de datos relacionales </li></ul>
  20. 20. Zope 3 <ul><li>Nueva implementación de Zope 2, no compatible directamente </li></ul><ul><li>Intenta corregir errores y agregar lecciones aprendidas en 10 años de Zope 2 </li></ul><ul><li>Para desarrolladores, conceptos mucho más formales y complicados que Zope 2 </li></ul><ul><li>Incluido en Zope 2 como librerías a través de un producto llamado &quot;five&quot; </li></ul>
  21. 21. Estado de Zope <ul><li>Versión 2.10.5, liberada en octubre de 2007 </li></ul><ul><li>Plone 2.5 no es compatible, requiere zope 2.9.8 </li></ul><ul><li>Zope 3.3.1, liberado en enero de 2007 </li></ul><ul><li>Zope 2.11 ya está en desarrollo </li></ul><ul><li>Zope 3.4 está en pruebas </li></ul><ul><li>Múltiples versiones confunden a usuarios potenciales, pero Zope 2 seguirá por mucho tiempo </li></ul>
  22. 22. Python <ul><li>Lenguaje orientado a objetos </li></ul><ul><li>Interpretado, dinámico </li></ul><ul><li>Sintaxis simple, fácil de aprender </li></ul><ul><li>Librería estándar muy completa </li></ul>
  23. 23. Estado de Python <ul><li>Versión actual, 2.5.1 </li></ul><ul><li>Zope aún no es compatible, requiere 2.4.4 o superior </li></ul><ul><li>Versión 3.0 en desarrollo, se espera que rompa compatibilidad </li></ul>
  24. 24. Comunidades de usuarios <ul><li>Sumamente activas </li></ul><ul><li>Listas de correo con tráfico constante: zope, zope-dev, plone-users </li></ul><ul><li>Presencia mayor en IRC (Internet Relay Chat) en #plone y #zope </li></ul><ul><li>Amigables y con gran nivel de respuesta, sobre todo la de Plone </li></ul>
  25. 25. Instalación de Zope y Plone <ul><li>Para desarrollo, la tendecia nueva es utilizar buildout </li></ul>
  26. 26. ¿Por qué usar Plone? <ul><li>Uno de los CMS Open Source más populares </li></ul><ul><li>Excelente plataforma para desarrollar aplicaciones de contenido </li></ul><ul><li>En desarrollo constante y muy activo </li></ul><ul><li>Comunidad abierta y muy participativa </li></ul><ul><li>Respaldado por una fundación independiente </li></ul>
  27. 27. Instalación de python http://release.ingeniweb.com/third-party-dist/python2.4.4-win32.zip
  28. 28. Instalación de easy_install python ez_setup.py
  29. 29. Instalación de paster easy_install ZopeSkel
  30. 30. ¿Pero que es paster? se usa para generar los paquetes Python que usaremos en Plone
  31. 31. Paster Paster create --list-templates
  32. 32. Paster Paster create -t plone3_buildout
  33. 33. Instalación Zope + Plone Buildout is our friend!!
  34. 34. ¿Que es Buildout? <ul><li>Es una forma de declarar lo que va ha tener nuestra aplicación </li></ul><ul><li>Por ejemplo: </li></ul><ul><ul><li>Un plone3 </li></ul></ul><ul><ul><li>Productos que este desarrolando en mi svn privado </li></ul></ul><ul><ul><li>Productos de un svn público </li></ul></ul>
  35. 35. buildout.cfg <ul><li>Parts </li></ul><ul><ul><li>Por cada parte que pongamos generará una carpeta con el mismo nombre dentro de parts </li></ul></ul><ul><li>Eggs </li></ul><ul><ul><li>Librerias python </li></ul></ul><ul><ul><li>http://cheeseshop.python.org/pypi </li></ul></ul><ul><li>Find-links </li></ul><ul><ul><li>De donde queremos que descargue los paquetes </li></ul></ul>
  36. 36. buildout.cfg <ul><li>Recipe </li></ul><ul><ul><li>Por cada parte tendremos una sección de configuración para decirle que hacer con esa part </li></ul></ul><ul><ul><ul><li>Ejemplos: </li></ul></ul></ul><ul><ul><ul><ul><li>plone.recipe.plone25install </li></ul></ul></ul></ul><ul><ul><ul><ul><li>plone.recipe.distros </li></ul></ul></ul></ul><ul><ul><ul><ul><li>infrae.subversion </li></ul></ul></ul></ul><ul><li>Instance </li></ul><ul><ul><li>Puerto, usuario y contraseña, ... </li></ul></ul><ul><li>Zcml </li></ul><ul><ul><li>Que condiguración queremos que cargue </li></ul></ul>
  37. 37. deployment.cfg <ul><ul><li>Archivo de configuración para la producción </li></ul></ul>
  38. 38. deployment.cfg <ul><li>[buildout] </li></ul><ul><li>extends = buildout.cfg </li></ul><ul><li>[instance] </li></ul><ul><li>plone = plone.recipe.zope2instance </li></ul><ul><li>http-address = 8080 </li></ul><ul><li>debug-mode = off </li></ul><ul><li>verbose-security = off </li></ul><ul><li>zeo-client = False </li></ul><ul><li>zope-conf-additional = </li></ul><ul><li><environment> </li></ul><ul><li>TZ CET </li></ul><ul><li>PYTHON_EGG_CACHE ${buildout:directory}/var/.python-eggs </li></ul><ul><li></environment> </li></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×