Curso Mu

download Curso Mu

If you can't read please download the document

Transcript of Curso Mu

  • 1. Interneterako software eta estrategia www.codesyntax.com Lur Ibargutxi

2. Temario

  • Introduccin de Plone
  • Instalacin de Python, svn, ...
  • Instalacin y manejo de paster
  • Buildout
  • Creacon de un plone
  • ZMI
  • Productos adicionales

3. Que es Plone? 4. Que es Plone?

  • Un CMS para Zope
  • Una extensin de CMF
  • Un producto de Zope
  • El CMS

5. Que es Plone?

  • Sistema de administracin de contenido
  • Permite a usuarios no tcnicos crear, editar y administrar un sitio web
  • Fcil de instalar y utilizar
  • Prcticamente listo para produccin desde la instalacin
  • Open Source

6. Plone detrs de bambalinas

  • Mantiene una presentacin y navegacin homogenea
  • Indexa automticamente y permite bsquedas sobre el contenido
  • Maneja seguridad, usuarios y flujos de edicin
  • Ms...

7. Desarrolos de sitios web con Plone

  • Para desarrolladores ofrece una plataforma poderosa para crear aplicaciones orientadas a contenido
  • Para integradores permite fcil personalizacin y extensibilidad. Gran cantidad de productos de terceros disponibles

8. Estado de Plone

  • Versin 3.0 liberada
  • Muchos sitios an utilizan 2.5 (liberada en Junio de 2006)
  • Algunos productos de terceros para 2.5 no son directamente compatibles con 3.0
  • Versin actual es 3.1.7

9. Qu ofrece Plone

  • LiveSearch
  • Soporta diversos idiomas
  • Publicacin basada en fechas
  • Poderoso editor grfico
  • URLs entendibles
  • Navegacin flexible, mapas de sitio dinmicos
  • CSS y javascript comprimidos

10. Qu ofrece Plone

  • Integracin con herramientas de cacheo
  • Configuracin de sitio exportable a XML
  • Flujos de publicacin ajustables
  • Tipos de contenido bien definidos
  • Vistas variables para los tipos de contenido
  • Contenido fcilmente formateado para imprimir

11. Qu ofrece Plone

  • Escalado de imgenes al momento
  • Look Your Best
  • Potente motor de workflow
  • Sindicacin
  • Rene los estndares de accesibilidad
  • Excelente visibilidad en los motores de bsqueda

12. Qu ofrece Plone

  • Plays Well with Others
    • LDAP, SQL, ...
  • Extensa documentacin, en prensa y online
    • Lamentablemente muy poco en castellano
  • Innovador y extensible
    • Blogs, foros, ...
  • Madurez
    • maduro y en buena compaa

13. Qu hay de nuevo en Plone 3

  • Reglas de contenido
  • Mejoras en el editor visual
  • Nuevos flujos de publicacin incluidos
  • Mejoras en la forma de compartir contenido
  • Edicin "en el lugar"

14. Qu hay de nuevo en Plone 3

  • Indexacin de documentos Word y PDF
  • Nuevo mecanismo de autenticacin
  • Nuevo motor de portlets
  • Lock y unlock de contenido en edicin
  • Modo de presentacin

15. Tecnologa de Plone

  • Basado en el servidor de aplicaciones conocido como Zope
  • Extiende un producto de Zope conocido como CMF (Content Management Framework)
  • Desarrollado en el lenguaje Python
  • Amplia utilizacin de estndares, como XHTML y CSS

16. Zope

  • Servidor de aplicaciones orientado a objetos, Open Source
  • Utiliza el concepto de publicacin de objetos
  • Larga historia, races desde 1995
  • Extensible a travs de un mecanismo de productos (plug-ins)
  • Administrable a travs del web

17. Arquitectura Zope 18. ZMI

  • Interfaz de administracin de Zope
  • Muchas de las opciones de configuracin de Zope y Plone son a travs de este mecanismo
  • Una de las grandes atracciones de Zope

19. Tecnologas dentro de Zope

  • Base de datos orientada a objetos (ZODB)
  • Motor de bsqueda incluido (Zcatalog)
  • Sistema de templates para HTML (ZPT)
  • Modelo de seguridad por permisos y roles
  • Adaptadores para bases de datos relacionales

20. Zope 3

  • Nueva implementacin de Zope 2, no compatible directamente
  • Intenta corregir errores y agregar lecciones aprendidas en 10 aos de Zope 2
  • Para desarrolladores, conceptos mucho ms formales y complicados que Zope 2
  • Incluido en Zope 2 como libreras a travs de un producto llamado "five"

21. Estado de Zope

  • Versin 2.10.5, liberada en octubre de 2007
  • Plone 2.5 no es compatible, requiere zope 2.9.8
  • Zope 3.3.1, liberado en enero de 2007
  • Zope 2.11 ya est en desarrollo
  • Zope 3.4 est en pruebas
  • Mltiples versiones confunden a usuarios potenciales, pero Zope 2 seguir por mucho tiempo

22. Python

  • Lenguaje orientado a objetos
  • Interpretado, dinmico
  • Sintaxis simple, fcil de aprender
  • Librera estndar muy completa

23. Estado de Python

  • Versin actual, 2.5.1
  • Zope an no es compatible, requiere 2.4.4 o superior
  • Versin 3.0 en desarrollo, se espera que rompa compatibilidad

24. Comunidades de usuarios

  • Sumamente activas
  • Listas de correo con trfico constante: zope, zope-dev, plone-users
  • Presencia mayor en IRC (Internet Relay Chat) en #plone y #zope
  • Amigables y con gran nivel de respuesta, sobre todo la de Plone

25. Instalacin de Zope y Plone

  • Para desarrollo, la tendecia nueva es utilizar buildout

26. Por qu usar Plone?

  • Uno de los CMS Open Source ms populares
  • Excelente plataforma para desarrollar aplicaciones de contenido
  • En desarrollo constante y muy activo
  • Comunidad abierta y muy participativa
  • Respaldado por una fundacin independiente

27. Instalacin de python http://release.ingeniweb.com/third-party-dist/python2.4.4-win32.zip 28. Instalacin de easy_install python ez_setup.py 29. Instalacin de paster easy_install ZopeSkel 30. Pero que es paster? se usa para generar los paquetes Python que usaremos en Plone 31. Paster Paster create --list-templates 32. Paster Paster create -t plone3_buildout 33. Instalacin Zope + Plone Buildout is our friend!! 34. Que es Buildout?

  • Es una forma de declarar lo que va ha tener nuestra aplicacin
  • Por ejemplo:
    • Un plone3
    • Productos que este desarrolando en mi svn privado
    • Productos de un svn pblico

35. buildout.cfg

  • Parts
    • Por cada parte que pongamos generar una carpeta con el mismo nombre dentro de parts
  • Eggs
    • Librerias python
    • http://cheeseshop.python.org/pypi
  • Find-links
    • De donde queremos que descargue los paquetes

36. buildout.cfg

  • Recipe
    • Por cada parte tendremos una seccin de configuracin para decirle que hacer con esa part
      • Ejemplos:
        • plone.recipe.plone25install
        • plone.recipe.distros
        • infrae.subversion
  • Instance
    • Puerto, usuario y contrasea, ...
  • Zcml
    • Que condiguracin queremos que cargue

37. deployment.cfg

    • Archivo de configuracin para la produccin

38. deployment.cfg

  • [buildout]
  • extends = buildout.cfg
  • [instance]
  • plone = plone.recipe.zope2instance
  • http-address = 8080
  • debug-mode = off
  • verbose-security = off
  • zeo-client = False
  • zope-conf-additional =
  • TZ CET
  • PYTHON_EGG_CACHE ${buildout:directory}/var/.python-eggs