SlideShare una empresa de Scribd logo
dotCMS
un 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 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.
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
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
   HTTP 1.1 hace el resto ;)
   Todos los dominios en el mismo backend
Objetos principales

             Template


             Containers




             Content
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
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
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
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
    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)
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)
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
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
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
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
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)
¿Quién usa dotCMS?
¿Quién usa dotCMS?
¿Quién usa dotCMS?
¿Quién usa dotCMS?
¿Quién usa dotCMS?
¿Preguntas?

Más contenido relacionado

PPSX
Desarrollo rapido de aplicaciones web en php con el framework cakephp + scaffold
ODP
Introducción a Kohana Framework
PPTX
Desarrollo Web con Kohana Framework PHP
PDF
Lenguajes del lado del servidor y del lado del usuario
PPT
Expocision Joomla Alexis Fabian Castillo 2002 0877
PPT
Expocision Joomla
Desarrollo rapido de aplicaciones web en php con el framework cakephp + scaffold
Introducción a Kohana Framework
Desarrollo Web con Kohana Framework PHP
Lenguajes del lado del servidor y del lado del usuario
Expocision Joomla Alexis Fabian Castillo 2002 0877
Expocision Joomla

La actualidad más candente (20)

DOCX
Cuadro comparativo de apache y iis
PPT
Portal Concepts and .NET Webparts
PPTX
Mapa Conceptual de los Servidor Apache y IIS.
DOCX
Preguntas Wamp
PPT
Trabajo De Oracle
PPT
Cliente web
PPTX
Clientes web
PPTX
PDF
10 Joomla. Manipulacion Del Servidor Web Remoto
DOCX
Appserv
PDF
Curso de Magento 1.9: Unidad Didáctica 01 Instalacion
DOCX
PPTX
Java Web - Servlet
PPTX
Framework kahana
PDF
Gestores de contenido
PPTX
PPTX
PPT
Asp .net
PPTX
Dn12 u3 a29_romi
Cuadro comparativo de apache y iis
Portal Concepts and .NET Webparts
Mapa Conceptual de los Servidor Apache y IIS.
Preguntas Wamp
Trabajo De Oracle
Cliente web
Clientes web
10 Joomla. Manipulacion Del Servidor Web Remoto
Appserv
Curso de Magento 1.9: Unidad Didáctica 01 Instalacion
Java Web - Servlet
Framework kahana
Gestores de contenido
Asp .net
Dn12 u3 a29_romi
Publicidad

Similar a dotCMS: un Web CMS Open Source de perfil empresarial (20)

PPT
Material 2020 a1_com270_01_133696
PDF
Que es un Sistema de Gestión de Contenidos
PPTX
Cms programacion web
PPTX
Uso y administración de paginas web de interés (nacionales e internacionales)
PPTX
Uso y administracion de paginas web
PDF
Pyme Innova. Paginas web taller práctico.
PPTX
PPTX
Dn13 u3 a24_mtf
PPTX
Heredia Cms
PDF
PPT
Gestores de contenido
DOCX
Presentacion cm- Programacion WEB
PPSX
Cms vigil1
PPTX
PPT
Cms
PPTX
CMS (sistemas de gestión de contenidos)
PPTX
PPT
Cms,joomlavswordpress
PPTX
SISTEMA DE GESTIÓN DE CONTENIDOS (CMS)
Material 2020 a1_com270_01_133696
Que es un Sistema de Gestión de Contenidos
Cms programacion web
Uso y administración de paginas web de interés (nacionales e internacionales)
Uso y administracion de paginas web
Pyme Innova. Paginas web taller práctico.
Dn13 u3 a24_mtf
Heredia Cms
Gestores de contenido
Presentacion cm- Programacion WEB
Cms vigil1
Cms
CMS (sistemas de gestión de contenidos)
Cms,joomlavswordpress
SISTEMA DE GESTIÓN DE CONTENIDOS (CMS)
Publicidad

Más de Refresh Maracaibo (20)

PPTX
Big data vs expertos - Adrián Plattner @adrianplattner
PDF
Tablets, ¿dos años de historia? por Jorge León. @jorgeleon
PPTX
GALL: Tablero de estadísticas para redes sociales. Configuración y Expansión ...
ODP
Un lector de RSS sencillo para Blackberry - Jorge Urdaneta @jorgeu
PDF
Proyecto: El libro tuitero - Olinto Rodríguez @olintex
PDF
Introducción al desarrollo en múltiples dispositivos con Adobe AIR
ODP
Blender herramienta libre para diseño y modelado 3D
PDF
Introducción a la Realidad Aumentada
PPT
5 Tips en 5 Minutos
PDF
Desarrollo de aplicaciones para Android
PPT
Desarrollo de aplicaciones móviles con Phonegap
PDF
Introducción al desarrollo de aplicaciones para Blackberry
PPTX
Solución: Google Voice + Gizmo + Asterisk para hacer y recibir llamadas a USA...
PPTX
Aproximación al perfil de los usuarios de Twitter el #26S
PPTX
Uso del Twitter en las elecciones del 26S
PPT
Agenda 4-09-2010
PPT
5 Tips en 5 Minutos
PPT
Introduccion al OpenGL
PPT
DB relacionales vs DB documentales
PPTX
Green computing
Big data vs expertos - Adrián Plattner @adrianplattner
Tablets, ¿dos años de historia? por Jorge León. @jorgeleon
GALL: Tablero de estadísticas para redes sociales. Configuración y Expansión ...
Un lector de RSS sencillo para Blackberry - Jorge Urdaneta @jorgeu
Proyecto: El libro tuitero - Olinto Rodríguez @olintex
Introducción al desarrollo en múltiples dispositivos con Adobe AIR
Blender herramienta libre para diseño y modelado 3D
Introducción a la Realidad Aumentada
5 Tips en 5 Minutos
Desarrollo de aplicaciones para Android
Desarrollo de aplicaciones móviles con Phonegap
Introducción al desarrollo de aplicaciones para Blackberry
Solución: Google Voice + Gizmo + Asterisk para hacer y recibir llamadas a USA...
Aproximación al perfil de los usuarios de Twitter el #26S
Uso del Twitter en las elecciones del 26S
Agenda 4-09-2010
5 Tips en 5 Minutos
Introduccion al OpenGL
DB relacionales vs DB documentales
Green computing

Último (20)

PDF
Calidad desde el Docente y la mejora continua .pdf
PPT
Que son las redes de computadores y sus partes
PDF
Diapositiva proyecto de vida, materia catedra
PDF
Plantilla para Diseño de Narrativas Transmedia.pdf
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PDF
Estrategia de apoyo tecnología miguel angel solis
PPTX
Sesion 1 de microsoft power point - Clase 1
PPT
introduccion a las_web en el 2025_mejoras.ppt
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PPTX
REDES INFORMATICAS REDES INFORMATICAS.pptx
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PDF
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PDF
taller de informática - LEY DE OHM
PPTX
Propuesta BKP servidores con Acronis1.pptx
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
PDF
CyberOps Associate - Cisco Networking Academy
Calidad desde el Docente y la mejora continua .pdf
Que son las redes de computadores y sus partes
Diapositiva proyecto de vida, materia catedra
Plantilla para Diseño de Narrativas Transmedia.pdf
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
Estrategia de apoyo tecnología miguel angel solis
Sesion 1 de microsoft power point - Clase 1
introduccion a las_web en el 2025_mejoras.ppt
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
REDES INFORMATICAS REDES INFORMATICAS.pptx
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
taller de informática - LEY DE OHM
Propuesta BKP servidores con Acronis1.pptx
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
CyberOps Associate - Cisco Networking Academy

dotCMS: un Web CMS Open Source de perfil empresarial

  • 1. dotCMS un Web CMS Open Source de perfil empresarial Jorge Urdaneta 6to Refresh Maracaibo
  • 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. 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
  • 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. Objetos principales Template Containers Content
  • 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. 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. 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
  • 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. 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. 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. 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. 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. 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. 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)