Diferencia entre revisiones de «OpenCMS»

(Etiqueta: nuestro-nuestra)
m (Texto reemplazado: «<div align="justify">» por «»)
 
(No se muestra una edición intermedia de otro usuario)
Línea 2: Línea 2:
 
|nombre= OpenCMC
 
|nombre= OpenCMC
 
|familia= Sistemas de Gestión de Contenido.
 
|familia= Sistemas de Gestión de Contenido.
|imagen= OpenCms_Logo_800_transparent_24bit1.png
+
|imagen= Banner-opencms-blog-hostalia-hosting.jpg‎
 
|tamaño=
 
|tamaño=
 
|descripción= CMS de código abierto.
 
|descripción= CMS de código abierto.
Línea 25: Línea 25:
 
}}  
 
}}  
  
<div align="justify">
+
 
 
'''OpenCms.''' es un sistema de gestión de contenido de fuentes abiertas basado en [[Java]] y en tecnología [[XML]]. Es distribuido por la empresa [[Alkacon Software]] bajo licencia [[LGPL]].
 
'''OpenCms.''' es un sistema de gestión de contenido de fuentes abiertas basado en [[Java]] y en tecnología [[XML]]. Es distribuido por la empresa [[Alkacon Software]] bajo licencia [[LGPL]].
 
Lo único que requiere OpenCms para su instalación es un container de [[JSP]]/[[Servlet]] como [[Apache Tomcat]] y un sistema de gestión de base de datos como [[MySql]].
 
Lo único que requiere OpenCms para su instalación es un container de [[JSP]]/[[Servlet]] como [[Apache Tomcat]] y un sistema de gestión de base de datos como [[MySql]].

última versión al 19:47 5 jul 2019

OpenCMC
Información sobre la plantilla
Parte de la familia Sistemas de Gestión de Contenido.
Banner-opencms-blog-hostalia-hosting.jpg
CMS de código abierto.
CreadorAlexander Kandzior
GéneroCMS
Sistemas Operativos compatiblesMultiplataforma
LicenciaLGPL
Sitio web
http://www.opencms.org/


OpenCms. es un sistema de gestión de contenido de fuentes abiertas basado en Java y en tecnología XML. Es distribuido por la empresa Alkacon Software bajo licencia LGPL. Lo único que requiere OpenCms para su instalación es un container de JSP/Servlet como Apache Tomcat y un sistema de gestión de base de datos como MySql.


Historia

OpenCMS' Nace en Marzo de [[2000]. Ya está disponible la versión 7.0.4 (disponible desde Marzo de 2008), estando ampliamente extendida y estabilizada tras 8 años de madurez. OpenCMS es Open Source Software (se publica bajo licencia LGPL) Se puede descargar desde www.opencms.org. Existe una gran comunidad internacional OpenCMS como Plataforma de Gestión de Contenidos. La historia de OpenCms comienza alrededor de 1999 con su predecesor, el MhtCms, que no era de fuentes abiertas. La primera versión de fuentes abiertas fue liberada en la exposición CeBit 2000. Alexander Kandzior desarrolló la primera versión de OpenCms mientras trabajaba en varios proyectos personales durante el último lustro del siglo XX, se había interesado por los sistemas CMS en 1994. Comenzó con ideas sueltas y poco interconectadas, pero antes del comienzo del año 1998, estas ideas fueron encajando como si de un puzzle se tratara, formando así un único sistema. En 2002, momento en el que apareció la versión 5.0, el proyecto OpenCms pasó por un bache debido a que los principales miembros del mismo decidieron abandonar para dedicarse a nuevos proyectos. El grupo OpenCms quedó disuelto, sin embargo, el creador de OpenCms, Alexander Kandzior, fundó la compañía Alkacon Software, la cuál se encarga del desarrollo del proyecto. La versión más reciente de OpenCms es la 7.5.3.


Características

Se trata de una aplicación CMS con características tales como: *Entorno de trabajo basado en navegador web.

  • Gestión de activos.
  • Sistemas de gestión de usuarios y permisos integrados.
  • Publicación de contenidos basada en proyectos.
  • Gestión de Workflow y tareas,
  • Editor WYSIWYG.
  • Soporte a la internacionalización.
  • Versionado del contenido.
  • Mecanismos de plantillas JSP y XML.
  • Soporte Multi-idioma.
  • Sistema de Ayuda Online.
  • Publicación dinámica y estática de contenidos.
  • Personalización.
  • Sistemas de cacheo integrados.
  • Mecanismo modular para las extensiones.
  • Sistema de programación de trabajos.
  • Mecanismo de Sincronización.
  • Importación y Exportación de Contenidos.
  • Integración con el servidor de aplicaciones.
  • Soporte para EJB y muchos más ...
  • Basado en Java/XML OpenCMS está escrito en Java y utiliza la tecnología estándar servlet 2.3.


Metodología

Para aplicar este producto como solución CMS a una organización aplicamos la siguiente metodología:

  • Análisis de arquitectura de la información.
  • Tipos de contenidos (conceptualmente y por formato).
  • Modelo de contenidos (atributos, presentación, relaciones).
  • Árbol de contenidos (secciones, sub-secciones, dependencias). *Usuarios y grupos de usuarios Zonas públicas/privadas/personalización.
  • Definición de plantillas.
  • Diseño y look & feel.
  • Programación de plantillas
  • Configuración y parametrización del CMS.
  • Análisis y programación de nuevas clases (si procede).
  • Desarrollo y/o integración de servicios específicos.
  • Foros.
  • Boletines.
  • Implantación.
  • Pruebas
  • Documentación y Formación.
  • Si procede Puesta en producción.



Actores

  • Los Programadores. Solo actúan en el diseño inicial (creación plantillas, clases.) Solo ven el API que le proporciona OpenCMS Independencia de los contenidos.
  • Los Editores de contenidos o subwebmasters. Tienen acceso directo a una porción o sub-proyecto del entorno de preproducción. Desde su propio navegador pueden editar y crear nuevos contenidos.
  • Sólo el Web master principal (si así se configura) tendrá acceso a la publicación de dichos contenidos en el entorno de Producción.
  • Los redactores de contenidos básicos, que no siendo informáticos, sí generan habitualmente documentos sencillos (noticias, convocatorias, documentos PDF, etc.). Estos usuarios accederían a la utilidad de back-office de OpenCMS o frontal Web preparado, filtrada según su role y privilegios, para “cargar” sus contenidos. Estos redactores se podrían dividir por departamentos y especializaciones.
  • Diseñadores/Analizadores. Deciden la estética y estructura del portal plantean lo que van a ser las plantillas HTML OpenCMS como Plataforma de Gestión de Contenidos USUARIOS Los usuarios del sitio web, identificados o no, acceden a toda la información y servicios disponible para ellos sin ser conscientes de la existencia de un sistema CMS detrás del site. También se les podría exponer páginas, en el propio web, con la utilidad de agregación de contenidos (para foros, comentario de contenido, aportaciones libres).


Entorno de Desarrollo

Los Desarrolladores de Java pueden usar Eclipse con la extensión para WebDav para sincronizar JSP y otros recursos con el sistema de ficheros virtual de openCMS. Con la nueva integración de WebDAV OpenCMS 7, es posible editar todos los archivos JSP utilizando un entorno de desarrollo con código de terminación y de sintaxis. Con el cambio de WebDAV JSP puede ser fácilmente sincronizados con OpenCMS el sistema de archivos virtual. Se utiliza el sistema de control de Versiones incluido en OpenCMS. OpenCMS como Plataforma de Gestión de Contenidos SERVIDOR Servidor Web: Apache – Tomcat Gestor de contenidos: OpemCMS BBDD: Oracle PC DESARROLLADOR Entorno desarrollo: Eclipse y Navegador web Gestión BBDD: Toad PC EDITOR.

Eclipse y webDAV Eclipse es IDE (Interfaz de desarrollo) multiplataforma libre para crear aplicaciones (cliente, servidor, web dinámicos, etc... ) de cualquier tipo. Eclipse emplea módulos (en inglés plug-in) para proporcionar toda su funcionalidad, con lo que es ampliable para que haga prácticamente cualquier cosa, desde edición de XML a control del Tomcat, pasando por plugins para otros lenguajes como Perl , Shell Script., etc. Los componentes gráficos (widget) de Eclipse están basados en un juego de herramientas de tercera generación para Java de IBM llamado SWT que mejora los de primera y segunda generación de Sun (AWT y Swing, respectivamente). La interfaz de usuario de Eclipse cuenta con una capa intermedia de interfaz gráfica (GUI) llamada JFace, lo que simplifica la creación de aplicaciones basadas en SWT. WebDav es un estándar que describe como, a través de la extensión del protocolo HTTP 1.1, pueden realizarse acciones de gestión de archivos tales como escribir, copiar, eliminar o modificar. WebDav también nos da la posibilidad de actuar moviendo o copiando ficheros en el servidor, modificar sus propiedades, nombre o características de seguridad, niveles de acceso etc. Algunas de las características mas destacadas de webdav (aparte de proporcionar acceso a la escritura del documento vía http) son el locking o posibilidad de cerrar dicho acceso de escritura, mecanismo imprescindible en un entorno de trabajo compartido, para evitar que el trabajo de un nuevo usuario sobrescriba al del anterior.


Proceso de puesta de Producción Importación y exportación

Deployment de la aplicación.

  • La gestión de contenidos se resume en dos partes:
  • Import/Export de Lógica /Módulos Contendrá toda la parte de lógica y programación.
  • Import/Export de Contenidos /Base de Datos Contendrá toda la parte de contenidos, páginas y contenido generado por los editores.

Importación BBDD

A Tener en Cuenta El nivel de complejidad hace necesario un perfil de organización medio/grande. El sistema, en su construcción, necesita de una conocimiento concreto a nivel de programación y gestión (mundo Java). En su planteamiento de Open Source, pese a ser un producto con un gran acabado y refinamiento (lo avalan más de 6 años de experiencia), no se le puede exigir responsabilidades contractuales. Día a día aparecen nuevos módulos para su integración.


Ventajas e Inconvenientes

Ventajas

  • Sus principales puntos fuertes son su madurez.
  • Su editor de contenidos que es muy flexible y potente.
  • El soporte que da a la introducción de contenidos se encuentra en diferentes idiomas, además de una exportación estática sencilla.
  • Se adapta perfectamente al entorno tecnológico y de sistemas con Oracle, Java, XML.
  • Es totalmente independiente de la estética adoptada, ahora y en el futuro.
  • Permite diferenciar zonas de webmastering como proyectos independientes, asegurados, a la vez que comparten recursos e infraestructura.
  • Permite la construcción y evolución de la web sobre una base muy potente y desarrollada.
  • Permite la introducción de páginas activas JSP y aplicaciones preexistentes dentro del marco del portal mediante módulos Web.

Inconvenientes

  • Demasiados Bugs.
  • Falta de documentación en la que buscar información para nuestros desarrollos.
  • Sujeto a cambios en futuras versiones.
  • Aun permitiendo la integración con otros sistemas de una forma sencilla, no tiene desarrollada la integración con LDAP.


Fuentes