Recuerdo como hacíamos las páginas web o sitios web en la década de los 90, necesitábamos saber mucho el lenguaje HTML, Javascript y las primeras normativas de CSS o hojas de estilos (La primera especificación oficial de CSS, recomendada por la W3C fue CSS1, publicada en diciembre 1996, y abandonada en abril de 2008), claro el HTML no andaba en la versión 5, ya que para 1993, a finales de este año se presenta la especificación formal de HTML+ o HTML 2.0, se le dio por lo tanto el número de versión 2 para distinguirla de las propuestas no oficiales previas, con esta versión poco se podía pensar en desarrollar sitios dinámicos como los de hoy, recomiendo la lectura de LA HISTORIA DEL HTML – HYPERTEXT MARKUP LANGUAGE DESDE HTML 1.0 A HTML5, pero los CMS hoy en día vienen a nuestro rescate.
Con todos estos antecedentes era una odisea crear y desarrollar sitios web, ya que se requería un dominio alto y riguroso de los lenguajes involucrados, no obstante por algo se tenía que empezar, así que aprendí estas tecnologías en mis años de universidad en una materia llamada seminario II en 1998 en la ESPOL, para esa fecha aprendí la especificación CSS2 que fue desarrollada por la W3C y publicada como recomendación en mayo de 1998.
Cuando estaba en Quinto año de colegio (1995) recuerdo, que el sitio de noticias tecnológicas CNET sacó su sistema de administración de documentos y publicación y creó una compañía llamada Vignette, pionero de los sistemas de administración de contenido comerciales, asi que desde esa fecha ya el término CMS comenzó a hacerse popular aunque no como lo entendemos hoy, para ello incursione desde 1994 en el sitio Yahoo GeoCities que fue un servicio gratuito de webhosting fundado por David Bohnett y John Rezner en el mismo año, con el pude hacer mis primeras publicaciones aunque no era precisamente un CMS daba muchas facilidades a los usuarios que no eran expertos con los lenguajes, lástima que cerro en octubre de 2009 y se llevó mis publicaciones de las cuales no saque respaldo.
Las cosas en la actualidad han cambiado mucho gracias a los CMS (Content Management System) ya que en ciertos gestores existen muchas plantillas disponibles que permite una sencilla implantación de la parte estética por parte de un usuario sin conocimientos de diseño. Los paradigmas de este caso son WordPress , Joomla! y Drupal, gestores sobre los que hay una gran comunidad de desarrolladores de extensiones y plantillas.
WordPress es un sistema de gestión de contenido o CMS enfocado a la creación de blogs (sitios web periódicamente actualizados) que salió en mayo del 2003, en cambio Joomla permite desarrollar sitios web dinámicos e interactivos. Permite crear, modificar o eliminar contenido de un sitio web de manera sencilla a través de un Panel de Administración , salió en agosto de 2005 y Drupal salio en 2001 y es reconocido por su estructura para la seguridad y flexibilidad, empezó como un pequeño BBS ( Bulletin Board System o Sistema de Tablón de Anuncios); pero hoy es reconocido como un CMS , todos ellos salieron en la década del 2000, los noventa fueron un sufrimiento para los diseñadores / desarrolladores web; es de mencionar que Joomla es una evolución paralela o fork mejorada de Mambo 4.5 combinada con modificaciones de seguridad y anti-bugs, realmente Mambo ya era un sistema de portales CMS que usa PHP y la base MySql aunque hoy en día los CMS de código abierto pueden usar otros motores de bases datos.
También quiero mencionar que uno de mis primeros CMS donde hacia publicaciones periódicas tipo blog fue PosNuke que actualmente se lo conoce como Zikula, este era un Web Application Framework publicado bajo licencia GNU. El proyecto Zikula es la continuación de PostNuke, pero ya no lo uso.
Estos CMS se pueden clasificar tanto por sus lenguajes de programación de datos , es decir unas de las características más importantes como por su uso; aquí entran en escenas algunos lenguajes como PHP de PHP Hypertext Pre-processor (inicialmente PHP Tools o Personal Home Page Tools), ASP (Active Server Pages), Java, ASP.NET, Ruby On Rails, Python, PERL como los más importantes, ahora por su uso los podríamos clasificar en:
- Wikis: para el desarrollo colaborativo.
- Blogs: para páginas personales.
- Foros: para compartir opiniones.
- Enseñanza electrónica: plataforma para contenidos de enseñanza en línea.
- Comercio electrónico: plataforma de gestión de usuarios, catálogo, compras y pagos.
- Y otros.
Por lo que podemos concluir que ahora los CMS forman parte de las herramientas de los diseñadores / desarrolladores web hoy en día, no es que ya no se hacen sitios web a la vieja escuela, para esto Adobe Dreamweaver es un aliado, pero es de reconocer que el beneficio de los CMS como tiempo y costos son un gran impacto a la hora de su elección en nuestros proyectos.
Fuente: Wikipedia, WordPress.com, Joomla.org, opinión personal.