Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,252
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
27
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Interneterako software eta estrategia www.codesyntax.com Lur Ibargutxi
  • 2. Temario
    • Introducción de Plone
    • Instalación de Python, svn, ...
    • Instalación y manejo de paster
    • Buildout
    • Creacíon de un plone
    • ZMI
    • Productos adicionales
  • 3. ¿Que es Plone?
  • 4. ¿Que es Plone?
    • Un CMS para Zope
    • Una “extensión” de CMF
    • Un producto de Zope
    • “El CMS”
  • 5. ¿Que 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
    • Open Source
  • 6. Plone detrás de bambalinas
    • Mantiene una presentación y navegación homogenea
    • Indexa automáticamente y permite búsquedas sobre el contenido
    • Maneja seguridad, usuarios y flujos de edición
    • Más...
  • 7. Desarrolos de sitios web con 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
  • 8. Estado de Plone
    • Versión 3.0 liberada
    • Muchos sitios aún utilizan 2.5 (liberada en Junio de 2006)
    • Algunos productos de terceros para 2.5 no son directamente compatibles con 3.0
    • Versión actual es 3.1.7
  • 9. 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
  • 10. 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
  • 11. Qué ofrece Plone
    • Escalado de imágenes al momento
    • Look Your Best
    • Potente motor de workflow
    • Sindicación
    • Reúne los estándares de accesibilidad
    • Excelente visibilidad en los motores de búsqueda
  • 12. Qué ofrece Plone
    • Plays Well with Others
      • LDAP, SQL, ...
    • Extensa documentación, en prensa y online
      • Lamentablemente muy poco en castellano
    • Innovador y extensible
      • Blogs, foros, ...
    • Madurez
      • maduro y en buena compañía
  • 13. Qué hay de nuevo en Plone 3
    • Reglas de contenido
    • Mejoras en el editor visual
    • Nuevos flujos de publicación incluidos
    • Mejoras en la forma de compartir contenido
    • Edición "en el lugar"
  • 14. Qué hay de nuevo en Plone 3
    • Indexación de documentos Word y PDF
    • Nuevo mecanismo de autenticación
    • Nuevo motor de portlets
    • Lock y unlock de contenido en edición
    • Modo de presentación
  • 15. Tecnología 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 utilización de estándares, como XHTML y CSS
  • 16. Zope
    • Servidor de aplicaciones orientado a objetos, Open Source
    • 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
  • 17. Arquitectura Zope
  • 18. 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
  • 19. 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
  • 20. Zope 3
    • Nueva implementación de Zope 2, no compatible directamente
    • Intenta corregir errores y agregar lecciones aprendidas en 10 años de Zope 2
    • Para desarrolladores, conceptos mucho más formales y complicados que Zope 2
    • Incluido en Zope 2 como librerías a través de un producto llamado "five"
  • 21. Estado de Zope
    • Versión 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
    • Múltiples versiones confunden a usuarios potenciales, pero Zope 2 seguirá por mucho tiempo
  • 22. Python
    • Lenguaje orientado a objetos
    • Interpretado, dinámico
    • Sintaxis simple, fácil de aprender
    • Librería estándar muy completa
  • 23. Estado de Python
    • Versión actual, 2.5.1
    • Zope aún no es compatible, requiere 2.4.4 o superior
    • Versión 3.0 en desarrollo, se espera que rompa compatibilidad
  • 24. Comunidades de usuarios
    • Sumamente activas
    • Listas de correo con tráfico 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. Instalación de Zope y Plone
    • Para desarrollo, la tendecia nueva es utilizar buildout
  • 26. ¿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
  • 27. Instalación de python http://release.ingeniweb.com/third-party-dist/python2.4.4-win32.zip
  • 28. Instalación de easy_install python ez_setup.py
  • 29. Instalación 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. Instalación Zope + Plone Buildout is our friend!!
  • 34. ¿Que es Buildout?
    • Es una forma de declarar lo que va ha tener nuestra aplicación
    • Por ejemplo:
      • Un plone3
      • Productos que este desarrolando en mi svn privado
      • Productos de un svn público
  • 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 sección de configuración para decirle que hacer con esa part
        • Ejemplos:
          • plone.recipe.plone25install
          • plone.recipe.distros
          • infrae.subversion
    • Instance
      • Puerto, usuario y contraseña, ...
    • Zcml
      • Que condiguración queremos que cargue
  • 37. deployment.cfg
      • Archivo de configuración para la producción
  • 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 =
    • <environment>
    • TZ CET
    • PYTHON_EGG_CACHE ${buildout:directory}/var/.python-eggs
    • </environment>