Definición:
Un Sistema de gestión de contenidos (Content Management System en inglés, abreviado CMS) es un programa que permite crear una estructura de soporte (framework) para la creación y administración de contenidos por parte de los participantes principalmente en páginas web.
Consiste en una interfaz que controla una o varias bases de datos donde se aloja el contenido del sitio. El sistema permite manejar de manera independiente el contenido y el diseño. Así, es posible manejar el contenido y darle en cualquier momento un diseño distinto al sitio sin tener que darle formato al contenido de nuevo, además de permitir la fácil y controlada publicación en el sitio a varios editores. Un ejemplo clásico es el de editores que cargan el contenido al sistema y otro de nivel superior que permite que estos contenidos sean visibles a todo el público.
Tipos de CMS
Hay multitud de diferentes CMS. Los podemos agrupar según el tipo de sitio que permiten gestionar. A continuación se muestran los más representativos:
· Genéricos: Ofrecen la plataforma necesaria para desarrollar e implementar aplicaciones que den solución a necesidades específicas. Pueden servir para construir soluciones de gestión de contenidos, para soluciones de comercio electrónico, blogs, portales,... Ejemplos: Zope, MODx, OpenCMS, TYPO3, Apache lenya, Joomla, Drupal.
· Específicos para ONGs: Nacen para cubrir las necesidades de las ONG, ofreciendo una plataforma de servicios de Internet que en ocasiones incluye ademas del CMS herramientas para el fundraising, los stakeholders, CRM, etc. Ejemplos: [Iwith.org, Common Knowledge Content Server, GetActive Content Management, Avenet NonprofitOffice
· Foros: sitio que permite la discusión en línea donde los usuarios pueden reunirse y discutir temas en los que están interesados. Ejemplos: phpBB, SMF, MyBB.
· Blogs: Publicación de noticias o artículos en orden cronológico con espacio para comentarios y discusión. Ejemplos:WordPress, Movable Type, Blogger/Blogspot, Plone.
· Wikis: Sitio web dónde todos los usuarios pueden colaborar en los artículos, aportando información o reescribiendola. También permite espacio para discusiones. Indicado para material que irá evolucionando con el tiempo. Ejemplos: MediaWiki, TikiWiki.
· eCommerce: Son Sitios web para comercio electrónico. Ejemplo: osCommerce (licencia GPL) , Dynamicweb eCommerce (comercial).
· Portal: Sitio web con contenido y funcionalidad diversa que sirve como fuente de información o como soporte a una comunidad. Ejemplos: PHP-Nuke, Postnuke, Joomla, Drupal, e-107, Plone, DotNetNuke,MS SharePoint, Thinkindot CMS
· Galería: Permite administrar y generar automáticamente un portal o sitio web que muestra contenido audiovisual, normalmente imágenes. Ejemplo: Gallery.
· e-Learning: Sirve para la enseñanza de conocimientos. Los usuarios son los profesores y estudiantes, tienen aulas virtuales donde se pone a disposición el material del curso,.... La publicación de un contenido por un profesor es la puesta a disposición de los estudiantes, en una aula virtual, de ese contenido. Ejemplo: Moodle.
· Publicaciones digitales: son plataformas especialmente diseñadas teniendo en cuenta las necesidades de las publicaciones digitales, tales como periódicos, revistas, etc. Ejemplo: ePrints, Thinkindot CMS.
Dentro de los portales se han realizado procesos de estandarización encaminados a la homogeneización en las interfaces de programación de los mismos de tal manera que un servicio desarrollado para un portal pueda ejecutarse en cualquier otro portal compatible con el estándar. El objetivo es obtener portales interoperables evitando desarrollo propietarios. Las dos iniciativas más importantes son la Portlet Specification API JSR-168 y la Content Repository API JSR-170. Ejemplos de portales compatibles con estas tecnologías son: IBM WebSphere, Novell Extend, Vignette, MetaSpace Portal, JetSpeed, Liferay, o JBoss Portal.
Fuente: Wikipedia