dotCMSun Web CMS Open Source de perfil empresarial               Jorge Urdaneta           6to Refresh Maracaibo
¿Qué es un CMS?   Creación/Edición colaborativa de contenidos   Definición de permisos   Facilita almacenamiento y recu...
Proyecto dotCMS   Inicia en 2005 como un fork de Liferay   Plataforma Java   Bases de datos       Postgres       MySQ...
Backend Administración       vía Web
Backend Administración       vía Web
Múltiples dominios   Una instalación puede manejar varios dominios   Misma(s) IP(s) compartida por dichos dominios   HT...
Objetos principales             Template             Containers             Content
Template (Plantillas)   Código HTML usado como base para páginas    Web   Utilizan contenedores para indicar dónde    es...
Containers                           (Contenedores)   Definen cómo se despliega el contenido   Indican cuántos contenido...
Content (contenido)   Unidad de datos principal de dotCMS   Estructurados: se define una estructura con los    campos qu...
Un pequeño ejemplo
Un pequeño ejemplo
Un pequeño ejemplo
Un pequeño ejemplo
Un pequeño ejemplo
Un pequeño ejemplo
Un pequeño ejemplo
Un pequeño ejemplo
Un pequeño ejemplo
Un pequeño ejemplo
Un pequeño ejemplo
Versiones dotCMS   Community: CMS completo y funcional código    abierto   Enterprise: Community + extensiones    propie...
Versiones dotCMS   Otras extensiones propietarias       Soporte/asistencia servidores de aplicaciones        JBoss, Webl...
Versiones dotCMS   1.7 – fuera de soporte. Aún con instalaciones    funcionando por ahí en la internet   1.9 – Estable (...
Infraestructura   Motor de plantillas Velocity       http://velocity.apache.org/       Integrado en plantillas, contain...
Infraestructura   JBoss Cache       http://www.jboss.org/jbosscache       Permite almacenar objetos en memoria RAM para...
Infraestructura   Apache Lucene       http://lucene.apache.org       El motor de indización y búsqueda más usado de la ...
Infraestructura   ElasticSearch       http://www.elasticsearch.org/       Servidor de búsquedas sobre Lucene       Ofr...
¿Quién usa dotCMS?
¿Quién usa dotCMS?
¿Quién usa dotCMS?
¿Quién usa dotCMS?
¿Quién usa dotCMS?
¿Preguntas?
Upcoming SlideShare
Loading in...5
×

dotCMS: un Web CMS Open Source de perfil empresarial

2,130

Published on

dotCMS: un Web CMS Open Source de perfil empresarial

Una revisión del estado actual del proyecto con énfasis en sus capacidades para escalar a gran cantidad de usuarios soportando balanceo de carga entre servidores. Se muestra también qué cambios tendrá la versión 2.0 aún en desarrollo (30 min)

Jorge Urdaneta, Licenciado en computación con 6 años de experiencia. Uno de los nuevos desarrolladores de dotCMS involucrado en solución de bugs e implementación de mejoras al producto. @jorgeu

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

  • Be the first to like this

No Downloads
Views
Total Views
2,130
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
16
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

dotCMS: un Web CMS Open Source de perfil empresarial

  1. 1. dotCMSun Web CMS Open Source de perfil empresarial Jorge Urdaneta 6to Refresh Maracaibo
  2. 2. ¿Qué es un CMS? Creación/Edición colaborativa de contenidos Definición de permisos Facilita almacenamiento y recuperación de datos En el caso Web  Facilita edición páginas Web  Controla la visualización de las páginas  Menús, Categorías, Tags, Búsquedas, etc.
  3. 3. Proyecto dotCMS Inicia en 2005 como un fork de Liferay Plataforma Java Bases de datos  Postgres  MySQL  SQL Server  Oracle Backend adminstración vía Web Múltiples dominios
  4. 4. Backend Administración vía Web
  5. 5. Backend Administración vía Web
  6. 6. Múltiples dominios Una instalación puede manejar varios dominios Misma(s) IP(s) compartida por dichos dominios HTTP 1.1 hace el resto ;) Todos los dominios en el mismo backend
  7. 7. Objetos principales Template Containers Content
  8. 8. Template (Plantillas) Código HTML usado como base para páginas Web Utilizan contenedores para indicar dónde estará el contenido Al crear una página Web se debe elegir una plantilla
  9. 9. Containers (Contenedores) Definen cómo se despliega el contenido Indican cuántos contenidos máximo se puede agregar Ejemplo. Si queremos una lista ordenada  Inicia con <ol> en pre-loop  Contenido entre <li> → <li>$!{BODY}</li>  Finaliza con </ol> en post-loop
  10. 10. Content (contenido) Unidad de datos principal de dotCMS Estructurados: se define una estructura con los campos que puede almacenar Indizados: su recuperación es rápida (lucene) Consultas Lucene: = < > not Ejemplo: contenido evento  event.date > 20111101 AND event.active=1
  11. 11. Un pequeño ejemplo
  12. 12. Un pequeño ejemplo
  13. 13. Un pequeño ejemplo
  14. 14. Un pequeño ejemplo
  15. 15. Un pequeño ejemplo
  16. 16. Un pequeño ejemplo
  17. 17. Un pequeño ejemplo
  18. 18. Un pequeño ejemplo
  19. 19. Un pequeño ejemplo
  20. 20. Un pequeño ejemplo
  21. 21. Un pequeño ejemplo
  22. 22. Versiones dotCMS Community: CMS completo y funcional código abierto Enterprise: Community + extensiones propietarias  Soporte DBs: Oracle & SQL Server  Editor de imágenes en línea  Editor de Formularios integrado  Autenticación LDAP & Active Directory  Host Dashboard (estadísticas visitas, clicks, etc)
  23. 23. Versiones dotCMS Otras extensiones propietarias  Soporte/asistencia servidores de aplicaciones JBoss, Weblogic, Glassfish, Websphere  Multinode Clustering  Caché de páginas  Ver actividades de usuarios  Con la adquisición Enterprise se incluye soporte profesional 24/7  (Hay más)
  24. 24. Versiones dotCMS 1.7 – fuera de soporte. Aún con instalaciones funcionando por ahí en la internet 1.9 – Estable (última 1.9.4) y soportada 2.0 – En desarrollo. Posible primer release enero 2012
  25. 25. Infraestructura Motor de plantillas Velocity  http://velocity.apache.org/  Integrado en plantillas, containers y páginas HTML  Muy sencillo de usar (manual de 2 páginas)  dotCMS expone en éstas objetos (view tools) que permiten acceder a datos de la página, consultar contenidos, usuarios, estructuras, páginas, contenedores, carpetas, tags, configuraciones, etc
  26. 26. Infraestructura JBoss Cache  http://www.jboss.org/jbosscache  Permite almacenar objetos en memoria RAM para evitar consultarlos de la base de datos si se le necesita de nuevo  dotCMS maneja el ”instance size” (small, medium, large) según la memoria RAM disponible para definir cuánta memoria usar para cache  Casi todos los objetos de la BD usan cache
  27. 27. Infraestructura Apache Lucene  http://lucene.apache.org  El motor de indización y búsqueda más usado de la industria  Los contenidos (Content) son indizados con Lucene para acelerar las búsquedas  En dotCMS los contenidos se consultan usando querys Lucene directamente  Las consultas se les añade los permisos del usuario
  28. 28. Infraestructura ElasticSearch  http://www.elasticsearch.org/  Servidor de búsquedas sobre Lucene  Ofrece API Rest y permite tener los índices en servidores diferentes a donde se ejecuta dotCMS  Maneja la distribución del índice. No es necesario indizar en cada nodo (importante)  Integrado en dotCMS 2.0 (aún en desarrollo)
  29. 29. ¿Quién usa dotCMS?
  30. 30. ¿Quién usa dotCMS?
  31. 31. ¿Quién usa dotCMS?
  32. 32. ¿Quién usa dotCMS?
  33. 33. ¿Quién usa dotCMS?
  34. 34. ¿Preguntas?
  1. A particular slide catching your eye?

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

×