Curso Mu
-
Upload
codesyntax -
Category
Technology
-
view
1.273 -
download
0
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