SlideShare una empresa de Scribd logo
1 de 34
Descargar para leer sin conexión
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

La actualidad más candente

Cuadro comparativo de apache y iis
Cuadro comparativo de apache y iisCuadro comparativo de apache y iis
Cuadro comparativo de apache y iisAngel Cisneros
 
Portal Concepts and .NET Webparts
Portal Concepts and .NET WebpartsPortal Concepts and .NET Webparts
Portal Concepts and .NET WebpartsVicente Ordonez
 
Mapa Conceptual de los Servidor Apache y IIS.
Mapa Conceptual de los Servidor Apache y IIS.Mapa Conceptual de los Servidor Apache y IIS.
Mapa Conceptual de los Servidor Apache y IIS.Heysel Ramirez
 
Trabajo De Oracle
Trabajo De OracleTrabajo De Oracle
Trabajo De Oraclefpiedra
 
Clientes web
Clientes webClientes web
Clientes webdonzippy
 
10 Joomla. Manipulacion Del Servidor Web Remoto
10 Joomla. Manipulacion Del Servidor Web Remoto10 Joomla. Manipulacion Del Servidor Web Remoto
10 Joomla. Manipulacion Del Servidor Web RemotoJosé M. Padilla
 
Appserv
AppservAppserv
AppservEIYSC
 
Curso de Magento 1.9: Unidad Didáctica 01 Instalacion
Curso de Magento 1.9: Unidad Didáctica 01 InstalacionCurso de Magento 1.9: Unidad Didáctica 01 Instalacion
Curso de Magento 1.9: Unidad Didáctica 01 InstalacionDavid Vaquero
 
Framework kahana
Framework kahanaFramework kahana
Framework kahanaH31D1
 
Gestores de contenido
Gestores de contenidoGestores de contenido
Gestores de contenidocarolbuelvas
 
Asp .net
Asp .netAsp .net
Asp .netmellcv
 
Dn12 u3 a29_romi
Dn12 u3 a29_romiDn12 u3 a29_romi
Dn12 u3 a29_romiissaabel
 

La actualidad más candente (20)

Cuadro comparativo de apache y iis
Cuadro comparativo de apache y iisCuadro comparativo de apache y iis
Cuadro comparativo de apache y iis
 
Portal Concepts and .NET Webparts
Portal Concepts and .NET WebpartsPortal Concepts and .NET Webparts
Portal Concepts and .NET Webparts
 
Tomcat
TomcatTomcat
Tomcat
 
Mapa Conceptual de los Servidor Apache y IIS.
Mapa Conceptual de los Servidor Apache y IIS.Mapa Conceptual de los Servidor Apache y IIS.
Mapa Conceptual de los Servidor Apache y IIS.
 
Preguntas Wamp
Preguntas WampPreguntas Wamp
Preguntas Wamp
 
Trabajo De Oracle
Trabajo De OracleTrabajo De Oracle
Trabajo De Oracle
 
Cliente web
Cliente web Cliente web
Cliente web
 
Clientes web
Clientes webClientes web
Clientes web
 
Kumbia php
Kumbia phpKumbia php
Kumbia php
 
10 Joomla. Manipulacion Del Servidor Web Remoto
10 Joomla. Manipulacion Del Servidor Web Remoto10 Joomla. Manipulacion Del Servidor Web Remoto
10 Joomla. Manipulacion Del Servidor Web Remoto
 
Appserv
AppservAppserv
Appserv
 
Curso de Magento 1.9: Unidad Didáctica 01 Instalacion
Curso de Magento 1.9: Unidad Didáctica 01 InstalacionCurso de Magento 1.9: Unidad Didáctica 01 Instalacion
Curso de Magento 1.9: Unidad Didáctica 01 Instalacion
 
Joomla
JoomlaJoomla
Joomla
 
Java Web - Servlet
Java Web - ServletJava Web - Servlet
Java Web - Servlet
 
Framework kahana
Framework kahanaFramework kahana
Framework kahana
 
Gestores de contenido
Gestores de contenidoGestores de contenido
Gestores de contenido
 
Cms
CmsCms
Cms
 
Taller4
Taller4Taller4
Taller4
 
Asp .net
Asp .netAsp .net
Asp .net
 
Dn12 u3 a29_romi
Dn12 u3 a29_romiDn12 u3 a29_romi
Dn12 u3 a29_romi
 

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

Sistema de gestión de contenidos
Sistema de gestión de contenidosSistema de gestión de contenidos
Sistema de gestión de contenidosJulio Antiche
 
Sistemas de Gestión de Contenidos (Content Management System o CMS)
Sistemas de Gestión de Contenidos (Content Management System o CMS)Sistemas de Gestión de Contenidos (Content Management System o CMS)
Sistemas de Gestión de Contenidos (Content Management System o CMS)Laura Yasmin Duran Cruz
 
Trabajo de computacion caractersiticas
Trabajo de computacion caractersiticasTrabajo de computacion caractersiticas
Trabajo de computacion caractersiticasjorge_luis_celi
 
Pagina web
Pagina webPagina web
Pagina webTati
 
Requerimientos Técnicos e Instalación de un LMS
Requerimientos Técnicos e Instalación de un LMSRequerimientos Técnicos e Instalación de un LMS
Requerimientos Técnicos e Instalación de un LMSLida Barba
 
Introduccion a la Unidad 3
Introduccion a la Unidad 3Introduccion a la Unidad 3
Introduccion a la Unidad 3afelipe233
 
Contenidos.pdf
Contenidos.pdfContenidos.pdf
Contenidos.pdfChionaChio
 
Universidad metropolitana de_educacion
Universidad metropolitana de_educacionUniversidad metropolitana de_educacion
Universidad metropolitana de_educacionHarol Caicedo
 
Trabajo del bloger subiirlo
Trabajo del bloger subiirloTrabajo del bloger subiirlo
Trabajo del bloger subiirlocmartinez1292
 
Tecnologías web.pptx
Tecnologías web.pptxTecnologías web.pptx
Tecnologías web.pptxGabrielCarbas
 
GestoXML: Sistema de Gestión Documental basado en XML
GestoXML: Sistema de Gestión Documental basado en XMLGestoXML: Sistema de Gestión Documental basado en XML
GestoXML: Sistema de Gestión Documental basado en XMLToni Martínez Carballo
 
C. comparativo servidores & servicios
C. comparativo servidores & serviciosC. comparativo servidores & servicios
C. comparativo servidores & serviciosKozmo Hernan
 

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

Sistema de gestión de contenidos
Sistema de gestión de contenidosSistema de gestión de contenidos
Sistema de gestión de contenidos
 
Sistemas de Gestión de Contenidos (Content Management System o CMS)
Sistemas de Gestión de Contenidos (Content Management System o CMS)Sistemas de Gestión de Contenidos (Content Management System o CMS)
Sistemas de Gestión de Contenidos (Content Management System o CMS)
 
Servidor web
Servidor webServidor web
Servidor web
 
DRUPAL
DRUPALDRUPAL
DRUPAL
 
Terminología web
Terminología webTerminología web
Terminología web
 
Apli t1 ejr
Apli t1 ejrApli t1 ejr
Apli t1 ejr
 
CMS - Joomla
CMS - JoomlaCMS - Joomla
CMS - Joomla
 
Trabajo de computacion caractersiticas
Trabajo de computacion caractersiticasTrabajo de computacion caractersiticas
Trabajo de computacion caractersiticas
 
Pagina web
Pagina webPagina web
Pagina web
 
Requerimientos Técnicos e Instalación de un LMS
Requerimientos Técnicos e Instalación de un LMSRequerimientos Técnicos e Instalación de un LMS
Requerimientos Técnicos e Instalación de un LMS
 
Introduccion a la Unidad 3
Introduccion a la Unidad 3Introduccion a la Unidad 3
Introduccion a la Unidad 3
 
Contenidos.pdf
Contenidos.pdfContenidos.pdf
Contenidos.pdf
 
charla
charlacharla
charla
 
Universidad metropolitana de_educacion
Universidad metropolitana de_educacionUniversidad metropolitana de_educacion
Universidad metropolitana de_educacion
 
Trabajo del bloger subiirlo
Trabajo del bloger subiirloTrabajo del bloger subiirlo
Trabajo del bloger subiirlo
 
charla
charlacharla
charla
 
Hoja-actividad_AOS-pdf
Hoja-actividad_AOS-pdfHoja-actividad_AOS-pdf
Hoja-actividad_AOS-pdf
 
Tecnologías web.pptx
Tecnologías web.pptxTecnologías web.pptx
Tecnologías web.pptx
 
GestoXML: Sistema de Gestión Documental basado en XML
GestoXML: Sistema de Gestión Documental basado en XMLGestoXML: Sistema de Gestión Documental basado en XML
GestoXML: Sistema de Gestión Documental basado en XML
 
C. comparativo servidores & servicios
C. comparativo servidores & serviciosC. comparativo servidores & servicios
C. comparativo servidores & servicios
 

Más de Refresh Maracaibo

Big data vs expertos - Adrián Plattner @adrianplattner
Big data vs expertos - Adrián Plattner  @adrianplattnerBig data vs expertos - Adrián Plattner  @adrianplattner
Big data vs expertos - Adrián Plattner @adrianplattnerRefresh Maracaibo
 
Tablets, ¿dos años de historia? por Jorge León. @jorgeleon
Tablets, ¿dos años de historia? por Jorge León. @jorgeleonTablets, ¿dos años de historia? por Jorge León. @jorgeleon
Tablets, ¿dos años de historia? por Jorge León. @jorgeleonRefresh Maracaibo
 
GALL: Tablero de estadísticas para redes sociales. Configuración y Expansión ...
GALL: Tablero de estadísticas para redes sociales. Configuración y Expansión ...GALL: Tablero de estadísticas para redes sociales. Configuración y Expansión ...
GALL: Tablero de estadísticas para redes sociales. Configuración y Expansión ...Refresh Maracaibo
 
Un lector de RSS sencillo para Blackberry - Jorge Urdaneta @jorgeu
Un lector de RSS sencillo para Blackberry -  Jorge Urdaneta @jorgeuUn lector de RSS sencillo para Blackberry -  Jorge Urdaneta @jorgeu
Un lector de RSS sencillo para Blackberry - Jorge Urdaneta @jorgeuRefresh Maracaibo
 
Proyecto: El libro tuitero - Olinto Rodríguez @olintex
Proyecto: El libro tuitero - Olinto Rodríguez @olintexProyecto: El libro tuitero - Olinto Rodríguez @olintex
Proyecto: El libro tuitero - Olinto Rodríguez @olintexRefresh Maracaibo
 
Introducción al desarrollo en múltiples dispositivos con Adobe AIR
Introducción al desarrollo en múltiples dispositivos con Adobe AIRIntroducción al desarrollo en múltiples dispositivos con Adobe AIR
Introducción al desarrollo en múltiples dispositivos con Adobe AIRRefresh Maracaibo
 
Blender herramienta libre para diseño y modelado 3D
Blender herramienta libre para diseño y modelado 3DBlender herramienta libre para diseño y modelado 3D
Blender herramienta libre para diseño y modelado 3DRefresh Maracaibo
 
Introducción a la Realidad Aumentada
Introducción a la Realidad AumentadaIntroducción a la Realidad Aumentada
Introducción a la Realidad AumentadaRefresh Maracaibo
 
Desarrollo de aplicaciones para Android
Desarrollo de aplicaciones para AndroidDesarrollo de aplicaciones para Android
Desarrollo de aplicaciones para AndroidRefresh Maracaibo
 
Desarrollo de aplicaciones móviles con Phonegap
Desarrollo de aplicaciones móviles con PhonegapDesarrollo de aplicaciones móviles con Phonegap
Desarrollo de aplicaciones móviles con PhonegapRefresh Maracaibo
 
Introducción al desarrollo de aplicaciones para Blackberry
Introducción al desarrollo de aplicaciones para BlackberryIntroducción al desarrollo de aplicaciones para Blackberry
Introducción al desarrollo de aplicaciones para BlackberryRefresh Maracaibo
 
Solución: Google Voice + Gizmo + Asterisk para hacer y recibir llamadas a USA...
Solución: Google Voice + Gizmo + Asterisk para hacer y recibir llamadas a USA...Solución: Google Voice + Gizmo + Asterisk para hacer y recibir llamadas a USA...
Solución: Google Voice + Gizmo + Asterisk para hacer y recibir llamadas a USA...Refresh Maracaibo
 
Aproximación al perfil de los usuarios de Twitter el #26S
Aproximación al perfil de los usuarios de Twitter el #26SAproximación al perfil de los usuarios de Twitter el #26S
Aproximación al perfil de los usuarios de Twitter el #26SRefresh Maracaibo
 
Uso del Twitter en las elecciones del 26S
Uso del Twitter en las elecciones del 26S Uso del Twitter en las elecciones del 26S
Uso del Twitter en las elecciones del 26S Refresh Maracaibo
 
DB relacionales vs DB documentales
DB relacionales vs DB documentalesDB relacionales vs DB documentales
DB relacionales vs DB documentalesRefresh Maracaibo
 

Más de Refresh Maracaibo (20)

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

Último

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 

Último (15)

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 

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)