investigación de tecnologías web

23
ASIGNATURA: TECNOLOGIAS WEB NOMBRE DEL DOCENTE: M.Cs. JESÚS HERNÁNDEZ SÁNCHEZ ALUMNO (A): CHRISTIAN TORRES HERNADEZ TRABAJO: INVESTIGACION CMS Y LMS CARRERA: INGENIERÍA EN SISTEMAS COMPUTACIONALES GRUPO: SEMESTRE LECTIVO: OCTAVO “A” FEBRERO-JUNIO 2015 Santiago Pinotepa Nacional, Oaxaca, abril de 2015.

Transcript of investigación de tecnologías web

Page 1: investigación de tecnologías web

ASIGNATURA: TECNOLOGIAS WEB

NOMBRE DEL DOCENTE: M.Cs. JESÚS HERNÁNDEZ SÁNCHEZ

ALUMNO (A): CHRISTIAN TORRES HERNADEZ

TRABAJO: INVESTIGACION CMS Y LMS

CARRERA: INGENIERÍA EN SISTEMAS COMPUTACIONALES

GRUPO: SEMESTRE LECTIVO: OCTAVO “A” FEBRERO-JUNIO 2015

Santiago Pinotepa Nacional, Oaxaca, abril de 2015.

Page 2: investigación de tecnologías web

CMS (CONTENT MANAGEMENT SYSTEM)

Un sistema de gestión de contenidos (CMS) es una aplicación informática que

permite la publicación , edición y modificación de contenido , organización,

eliminando así como el mantenimiento de una interfaz central. Estos sistemas

de gestión de contenidos proporcionan procedimientos para gestionar el flujo de

trabajo en un ambiente de colaboración . Estos procedimientos pueden ser pasos

manuales o una cascada automatizada. CMS han estado disponibles desde finales

de 1990.

CMS se utilizan a menudo para ejecutar sitios web que contienen los

blogs , noticias , y las compras . Muchos sitios web corporativos y de marketing

utilizan CMS. CMS normalmente tienen como objetivo evitar la necesidad

de codificación manual , pero puede apoyarlo para elementos específicos o páginas

enteras.

Un sistema de gestión de contenidos (CMS Web) es una aplicación incluida o

independiente para crear, implementar, administrar y almacenar contenidos en las

páginas Web. Contenido Web incluye texto y gráficos incrustados, fotos, video,

audio, y el código (por ejemplo, para aplicaciones) que muestra el contenido o

interactúa con el usuario. Gestión de Contenidos tiene muchos papeles en el

mercado actual y es una base importante para cualquier sitio web de los blogs,

artículos, noticias, descripción de productos, etc. Un Web CMS puede catalogar y

el contenido de índice, seleccione o ensamblar contenido en tiempo de ejecución, o

Page 3: investigación de tecnologías web

entregar el contenido a los visitantes específicos de manera solicitada, como otras

lenguas. Web CMS suelen permitir el control del cliente sobre el contenido basado

en HTML, archivos, documentos y planes de alojamiento web basados en la

profundidad del sistema y el nicho al que sirve.

HISTORIA

Los primeros sistemas de administración de contenidos fueron desarrollados por

organizaciones que publicaban una gran cantidad de contenido en Internet, y

necesitaban de continuas actualizaciones; como revistas en línea, periódicos y

publicaciones corporativas.

En 1995, 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.

La evolución de Internet hacia portales con más contenido y la alta participación de

los usuarios directamente, a través de blogs y redes sociales, han convertido a los

gestores de contenidos en una herramienta esencial en Internet, tanto para

empresas e instituciones como para personas.

Los wikis y los sistemas groupware también son considerados CMS.

Hoy en día existen sistemas desarrollados en software libre y software privativo. En

ambos casos es necesaria una implantación para adaptar el gestor de contenidos

al esquema gráfico y funcionalidades deseadas. Para 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 y Joomla!, gestores sobre los que hay una gran

comunidad de desarrolladores de extensiones (módulos, complementos, plugins,

etc.) y plantillas.

FUNCIONAMIENTO

Un sistema de administración de contenidos siempre funciona en el servidor web en

el que esté alojado el portal. El acceso al gestor se realiza generalmente a través

del navegador web, y se puede requerir el uso de FTP para subir contenido.

Cuando un usuario accede a una URL, se ejecuta en el servidor esa llamada, se

selecciona el esquema gráfico y se introducen los datos que correspondan de la

base de datos. La página se genera dinámicamente para ese usuario, el código

HTML final se genera en esa llamada. Normalmente se predefinen en el gestor

varios formatos de presentación de contenido para darle la flexibilidad a la hora de

crear nuevos apartados e informaciones.

Page 4: investigación de tecnologías web

CARACTERÍSTICAS PRINCIPALES

La función y el uso de sistemas de gestión de contenidos es para almacenar y

organizar archivos, y proporcionar acceso bajo control de versiones de sus

datos. Características CMS son muy variables. Los sistemas simples muestran un

puñado de características, mientras que otras versiones, en particular sistemas de

la empresa , ofrecen funciones más complejas y de gran alcance. La mayoría de los

CMS incluyen la publicación basada en la Web, gestión de formatos, control de

revisión ( control de versiones ), indexación, búsqueda y recuperación. El CMS

incrementa el número de versión cuando se añaden nuevos cambios a un archivo

ya existente. Algunos sistemas de gestión de contenidos también apoyan

la separación de contenido y presentación .

Un CMS puede servir como un repositorio central que contiene documentos,

películas, fotos, números de teléfono, datos científicos. CMS se puede utilizar para

almacenar, controlar, revisar, semánticamente enriquecer y publicación de

documentación.

Distinguir entre los conceptos básicos de usuario y contenido. El sistema de gestión

de contenidos (CMS) tiene dos elementos:

Aplicación de gestión de contenidos (CMA) es la interfaz de usuario para el

usuario que permite a un usuario, incluso con experiencia limitada, para agregar,

modificar y eliminar contenido de un sitio Web sin la intervención de un

Webmaster.

Contenido de la aplicación de visualización (CDA) recopila esa información y se

actualiza el sitio Web.

TIPOS DE GESTORES DE CONTENIDOS

Los gestores de contenido se pueden clasificar según diferentes criterios:

Por sus características

Según el lenguaje de programación empleado, por ejemplo: Active Server

Pages, Java, PHP, ASP.NET, Ruby On Rails, Python, PERL.

Según la licencia: Código abierto o Software propietario.

Page 5: investigación de tecnologías web

Por su uso y funcionalidad

Blogs: para páginas personales.

Foros: para compartir opiniones.

Wikis: para el desarrollo colaborativo.

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.

Publicaciones digitales.

Difusión de contenido multimedia.

Propósito general.

VENTAJAS Y OPORTUNIDADES

El gestor de contenidos facilita el acceso a la publicación de contenidos a un rango

mayor de usuarios. Permite que sin conocimientos de programación ni maquetación

cualquier usuario pueda añadir contenido en el portal web.

Además permite la gestión dinámica de usuarios y permisos, la colaboración de

varios usuarios en el mismo trabajo, la interacción mediante herramientas de

comunicación.

Los costes de gestión de la información son muchos menores ya que se elimina un

eslabón de la cadena de publicación, el maquetador. La maquetación es hecha al

inicio del proceso de implantación del gestor de contenidos.

La actualización, backup y reestructuración del portal son mucho más sencillas al

tener todos los datos vitales del portal, los contenidos, en una base de datos

estructurada en el servidor.

Blogger

Drupal

Joomla

Magnolia CMS

Plone

PrestaShop

Tumblr

WordPress

Mambo Server

Page 6: investigación de tecnologías web

LMS (LEARNING MANAGEMENT SYSTEM)

LMS puede referirse a:

Learning management system, un sistema para la gestión del aprendizaje.

LMS RTE3, un nivel de certificación para un sistema de gestión de aprendizaje.

Algoritmo LMS, un algoritmo usado en filtros adaptativos.

LAN Management Solution, una suite de herramientas de gestión de Cisco,

que simplifica la administración, monitorización y troubleshooting de las redes

Cisco que gestiona.

Un sistema de gestión de aprendizaje es un software instalado en un servidor web

que se emplea para administrar, distribuir y controlar las actividades de formación

no presencial (o aprendizaje electrónico) de una institución u organización.

Las principales funciones del sistema de gestión de aprendizaje son: gestionar

usuarios, recursos así como materiales y actividades de formación, administrar el

acceso, controlar y hacer seguimiento del proceso de aprendizaje, realizar

evaluaciones, generar informes, gestionar servicios de comunicación

como discusión, videoconferencias, entre otros.

Page 7: investigación de tecnologías web

Un sistema de gestión de aprendizaje generalmente no incluye posibilidades de

autoría (crear sus propios contenidos), sino que se focaliza en gestionar contenidos

creados por fuentes diferentes. La labor de crear los contenidos para los cursos se

desarrolla mediante un Learning Content Management System (LCMS).

La mayoría de los sistemas de gestión de aprendizaje funcionan con tecnología

web.

HISTORIA

La historia de la aplicación de los ordenadores a la educación está llena de términos

genéricos como la instrucción basada en computadora (CBI), la enseñanza asistida

por computadora (CAI), y los programas de ejercicios y el aprendizaje asistido por

ordenador (CAL). Los sistemas de gestión del aprendizaje (LMS) tienen una historia

diferente. El sistema de aprendizaje integrado (ILS), que ofrece una funcionalidad

adicional más allá del contenido instruccional, una instrucción más personalizada y

la integración con todo el sistema. El término ILS fue acuñado originalmente por

Jostens y el LMS fue utilizado originalmente para describir la parte del sistema de

gestión del sistema de gestión del sistema de aprendizaje PLATO K-12, libre de

contenido y separado del material didáctico. El término LMS se utiliza actualmente

para describir una serie de aplicaciones informáticas educativas.

OBJETIVO

La clave para entender la diferencia entre el LMS y otros términos de educación con

ordenadores es entender la naturaleza sistémica de los LMS. Los LMS son el marco

que se encarga de todos los aspectos del proceso de aprendizaje. Un LMS es la

infraestructura que ofrece y gestiona contenidos de instrucción, identifica y evalúa

el aprendizaje individual, sigue el progreso hacia el logro de los objetivos y recoge

y presenta datos para supervisar el proceso de aprendizaje.

La mayoría de los LMS están basados en la web para facilitar el acceso a los

contenidos de aprendizaje y administración. También los utilizan por las

instituciones educativas para mejorar y apoyar los cursos de enseñanza en el aula

y llegar a más estudiantes. Los LMS se utilizan también por industrias reguladas

(por ejemplo, la industria financiera y la industria biofarmacéutica) para la formación.

Algunos proveedores de LMS incluyen "sistemas de gestión del rendimiento”. Las

técnicas más modernas intentan descubrir las lagunas de aprendizaje y guiar la

selección de materiales para solventar este problema.

Page 8: investigación de tecnologías web

Para el mercado comercial, algunos Sistemas de Gestión de Rendimiento y

Aprendizaje incluyen el nivel de “enganche” y la funcionalidad de la recompensa.

Un LMS potente debería ser capaz de hacer lo siguiente:

Centralizar y automatizar la administración

Usar servicios auto guiados

Ensamblar y entregar el contenido de aprendizaje rápidamente

Consolidar las iniciativas de formación en una plataforma basada en la web

Apoyar la portabilidad y los estándares

Personalizar el contenido y permitir la reutilización del conocimiento

COMPARACION DE LMS Y CMS

El uso inapropiado de LMS en la literatura se asocia habitualmente quizás a las

aplicaciones de computadoras que identificaríamos como Sistemas de Gestión de

Cursos (CMS). Estos sistemas se utilizan principalmente para el aprendizaje en

línea o semipresencial, el apoyo para la implementación de los materiales de los

cursos en línea, la asociación de estudiantes con cursos, el seguimiento del

rendimiento de los estudiantes, el almacenamiento de envíos de los estudiantes y

la mediación de la comunicación entre los estudiantes, así como con su instructor.

Parte de esta misma funcionalidad se puede ver dentro del LMS, por lo que es

comprensible la confusión que podría existir sobre las diferencias entre los dos tipos

de sistemas. Sin embargo, el carácter sistémico de un LMS no limita su

funcionalidad a la de un CMS.

FUNCIONALIDADES DEL LMS Y LCMS

El objetivo de un LMS es ofrecer cursos en línea o prácticas para principiantes,

también teniendo en cuenta la gestión de los estudiantes y el seguimiento de su

progreso y rendimiento en todo tipo de actividades de formación. Un LMS no se

utiliza para crear el contenido del curso.

Por contra, un sistema de gestión del contenido de aprendizaje (CMS) hace

referencia al software que provee un ambiente multiusuario donde desarrolladores,

autores, diseñadores instruccionales y expertos en la materia pueden crear,

almacenar, reutilizar, gestionar y proveer contenidos de aprendizaje digitales de un

repositorio de objetos de aprendizaje centralizado.

Page 9: investigación de tecnologías web

Funcionalidad de un LMS

Entrega del contenido del curso

Registro y administración de Estudiantes

Gestión de prácticas (es decir, la programación, el seguimiento)

Plan de Estudios y Certificación de Gestión

Habilidades y Competencias de Gestión

Análisis de la Diferencia de Habilidades

Plan de Desarrollo Individual (PDI) Informes

Gestión de Registro de Prácticas

Gestión de Recursos

Organizaciones Virtuales

Funcionalidad de un LCMS

Desarrollo de Contenidos Colaborativos mediante Plantillas

Facilitación de la Gestión de Contenidos (es decir, la indexación y la

reutilización)

Publicación

Integración del flujo de trabajo

Interfaz Automatizada con un LM

CMS JOOMLA

'Joomla es un Sistema de gestión de contenidos o CMS (por sus siglas en

inglés, Content Management System) que 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. Es un software de código

abierto, desarrollado en PHP y liberado bajo licencia GPL. Este administrador de

contenidos puede utilizarse en una PC local (en Localhost), en una Intranet o a

través de Internet y requiere para su funcionamiento una base de datos creada con

un gestor de bases de datos (MySQL es lo más habitual), así como de un servidor

HTTP Apache.

Su nombre es una pronunciación fonética para anglófonos de la

palabra swahili jumla, que significa "todos juntos" o "como un todo". Se escogió

como una reflexión del compromiso del grupo de desarrolladores y la comunidad

del proyecto.

Page 10: investigación de tecnologías web

CARACTERISTICAS

Características como: generación de código HTML bien formado, gestión de blogs,

vistas de impresión de artículos, flash con noticias, foros, polls (encuestas),

calendarios, búsquedas integradas al sitio y soporte multi-idioma. Debido a las

tendencias actuales existe una gran apuesta por e-commerce en Joomla!

VERSIONES

La primera versión de Joomla(1.0.0) fue publicada 16 de septiembre de 2005 y se

trataba de una evolución paralela (fork) mejorada de Mambo 4.5.2.3 combinada

con modificaciones de seguridad y anti-bugs. Le siguió la versión 1.5 y Joomla 1.6,

mejorando considerablemente el sistema ACL de usuarios y la posibilidad de crear

árbol de secciones ilimitado, evitando así las restricciones que tenía el antiguo

sistema de clasificación de contenidos.

Page 11: investigación de tecnologías web

Versiones de Joomla!

Versión Fecha de lanzamiento Con soporte hasta

1.0 2005-09-16 2009-07-22

1.5 (LTS) 2008-01-22 2012-12-01

1.6 2011-01-10 2011-08-19

1.7 2011-07-19 2012-02-24

2.5 (LTS) 2012-01-24 2014-12

3.0 2012-09-27 2013-04

3.1 2013-04-24 2013-11

3.2 2013-11-06 2014-04

3.3 2014-04-30 2015-02

3.4 2015-02-24 Versión 3.5

Versión sin soporte Versión con soporte Futuros lanzamientos

Page 12: investigación de tecnologías web

Joomla surge como el resultado de una bifurcación de Mambo_Open_Source, de la

corporación Miro of Australia, quien mantenía la marca del nombre Mambo en esa

época y el grupo principal de desarrolladores. Joomla nace con esta división el 17

de agosto de 2005. La corporación Miro formó una organización sin fines de lucro

con el propósito inicial de fundar el proyecto y protegerlo de pleitos. El grupo de

desarrollo reclamó que muchas de las cláusulas de la estructura de la fundación

fueron acuerdos previos hechos por el comité directivo de Mambo, el cual no tiene

la consultoría necesaria de quienes mantienen el proyecto e incluye cláusulas que

violan los valores principales del código abierto. El grupo de desarrollo creo un sitio

Web que se llamó OpenSourceMatters para distribuir información a los usuarios,

desarrolladores, diseñadores Web y a la comunidad en general. En ese momento

el líder Andrew Eddie, conocido como "MasterChief", escribió una carta abierta para

la comunidad, que apareció en la sección de anuncios del foro público en

mamboserver.com.

Al siguiente día, 1000 personas ingresaron al sitio web opensourcematters.org para

expresar su apoyo y estímulo por las acciones ejecutadas por el grupo de desarrollo.

El sitio web recibió un aviso de temporalmente fuera de servicio debido al excesivo

tráfico. Este evento apareció en newsforge.com, eweek.com, y ZDnet.com. Peter

Lamont CEO de Miro dio una respuesta en el artículo titulado "The Mambo Open

Source Controversy - 20 Questions with Miro".

El 22 de enero de 2008 se lanzó la versión 1.5 estable de Joomla, que incorporaba

notables mejoras en el área de seguridad, administración y cumplimiento con

estándares W3C, y fue la versión que le dio a Joomla su "personalidad" propia, pues

hasta ese momento su aspecto y su código eran muy parecidos a los de Mambo.

El 10 de enero de 2011 se publica la versión 1.6 estable de Joomla, que de nuevo

introducía numerosas mejoras frente a su predecesora, entre las que cabe contar:

categorías anidadas, sistema de control de acceso (ACL) granular, mejoras en el

soporte de idiomas y SEO, redirección de páginas integrada, estilos de plantilla.

Además, se ha rediseñado completamente el entorno (interfaz de usuario), y se ha

mejorado el gestor de extensiones.

Joomla corresponde al grupo de soluciones de código abierto, es un producto de

software libre. Para el desarrollo de sus múltiples frentes, usa diferentes formas de

comunicación como son: los encuentros por medio de IRC, foros, listas de correo,

"wikis" y blogs.

Page 13: investigación de tecnologías web

ARQUITECTURA

Esta desarrollado en una arquitectura MVC lo que permite:

Interactuar directamente con la parte de vista de Joomla!, lo que permite

sobrescribir desde el template de Joomla! la parte de vista de un componente,

módulo o plugin, lo que permite un gran nivel de personalización en el desarrollo

de los templates.

Un desarrollo de componentes módulos y plugins basados en la arquitectura

base del CMS

Actualizaciones rápidas en caliente, actualizando los elementos requeridos para

los cambios de versión con la plataforma funcionando

Page 14: investigación de tecnologías web

Una de las mayores potencialidades que tiene este CMS es que su funcionalidad

base puede ser extendida por medio de extensiones, los tipos de extensiones son:

Componentes, Módulos, Plantillas, Plugins y Lenguajes. Cada uno de estos tipos

extiende las funcionalidades de Joomla! de una manera diferente:

Componentes

Son extensiones que cargan como elemento funcional principal en Joomla!, un

componente usualmente agrega una funcionalidad de impresión de contenido a

Joomla, este es el caso de com_content que es el componente principal de

administración de contenido estándar de Joomla, se caracterizan porque Joomla de

forma nativa solo soporta el manejo de un solo componente al mismo tiempo.

Módulos

Son extensiones que nos permiten cargar en una posición de una plantilla de joomla

una salida de datos una funcionalidad específica, usualmente un módulo nos

permite colocar la salida de un componente.

Plantillas

Son extensiones que nos permiten cambiar la parte de vista del CMS, el archivo

index.php de la plantilla de Joomla! determina donde cargarán los componentes y

los módulos.

Page 15: investigación de tecnologías web

Plugins

Los plugins son extensiones que corren bajo disparadores seleccionados,

realizando acciones seleccionadas mientras el CMS realiza la carga

Lenguajes

Los lenguajes son archivos de traducción que permiten colocar el CMS en cualquier

idioma, Joomla es multi-idioma Nativo

Existen cientos de extensiones disponibles y con diversas funcionalidades como por

ejemplo:

Generadores de formularios dinámicos

Directorios de empresas u organizaciones

Gestores de documentos

Galerías de imágenes multimedia

Motores de comercio y venta electrónica

Software de foros y chats

Calendarios

Software para blogs

Servicios de directorio

Boletines de noticias

Herramientas de registro de datos

Sistemas de publicación de anuncios

Servicios de suscripción

Integración con otras plataformas

E-commerce

EJEMPLOS

Algunos sitios importantes como Linux.com, iTWire.com e incluso eBay.com están

basados o usan de algún modo el sistema de gestión de contenidos

Joomla1 2 Asimismo, el sitio oficial de Joomla cuenta con un directorio de sitios de

ejemplo.

Page 16: investigación de tecnologías web

QUÉ ES DRUPAL

Se trata de un CMS distribuido bajo los términos de la licencia GNU GPL (General

Public License), lo que viene a significar que cualquiera es libre de descargar y

compartir con los demás.

Este modelo de desarrollo abierto significa que la gente está constantemente

trabajando con el fin de asegurar que Drupal sea una plataforma de última

generación compatible con las últimas tecnologías de Internet.

Respecto a la instalación de Drupal, esta predeterminadamente se basa en una

plataforma web de bases de datos respaldadas por herramientas de mantenimiento

y por un alto nivel de seguridad.

Drupal (pronunciación IPA: es un marco de gestión de contenidos o CMS (por sus

siglas en inglés, Content Management System) libre, modular multipropósito y muy

configurable que permite publicar artículos, imágenes, archivos y otras cosas u otros

archivos y servicios añadidos como foros, encuestas, votaciones, blogs y

administración de usuarios y permisos. Drupal es un sistema dinámico: en lugar de

almacenar sus contenidos en archivos estáticos en el sistema de ficheros del

servidor de forma fija, el contenido textual de las páginas y otras configuraciones

son almacenados en una base de datos y se editan utilizando un entorno Web.

Es un programa libre, con licencia GNU/GPL, escrito en PHP, combinable

con MySQL, desarrollado y mantenido por una activa comunidad de usuarios.

Destaca por la calidad de su código y de las páginas generadas, el respeto de los

Page 17: investigación de tecnologías web

estándares de la web, y un énfasis especial en la usabilidad y consistencia de todo

el sistema.

El diseño de Drupal es especialmente idóneo para construir y gestionar

comunidades en Internet. No obstante, su flexibilidad y adaptabilidad, así como la

gran cantidad de módulos adicionales disponibles, hace que sea adecuado para

realizar muchos tipos diferentes de sitio web.

FUNCIONALIDADES

Drupal es un gestor de contenidos multipropósito que puede usarse para

aplicaciones como por ejemplo:

Portales comunitarios

Foros de discusión

Sitios web corporativos

Aplicaciones de Intranet

Sitios personales o blogs

Aplicaciones de comercio electrónico

Directorio de recursos

Sitios de redes sociales

Bibliotecas y archivos

MODULOS

En Drupal se pueden ampliar sus funcionalidades mediante extensiones

llamadas módulos programados por su comunidad de usuarios. En agosto de 2012

en la página oficial de Drupal se listan 17,644 módulos libres.

Existen tres tipos de módulos de Drupal, llamadas las "3 C":

Core (núcleo): son los módulos provistos por Drupal al instalarse, algunos de

ellos fueron contribuciones de la comunidad de Drupal que se incorporaron.

Contributed (contribuciones): son los módulos que son compartidos para la

comunidad de Drupal, están bajo GNU de Licencia Pública (GPL).

Custom (personalizados): son los módulos creados por el desarrollador del sitio.

Page 18: investigación de tecnologías web

Entre los más importantes que no están incluidos en la distribución oficial, se pueden

destacar:

Views

Content Construction Kit (CCK)

Token

Pathauto

FileField

Administration menu

ImageField

ImageAPI

ImageCache

WYSIWYG

ORIGEN DE DRUPAL

Drupal fue originalmente escrito por Dries Buytaert y es el software usado para

impulsar por ejemplo a los sitios web Debian Planet, Spread Firefox, Kernel Trap y

White House.

A pesar de que empezó como un pequeño BBS, Drupal ha llegado a ser mucho más

que sólo un portal de noticias gracias a su arquitectura flexible. Drupal se compone

de una infraestructura base y un conjunto de módulos que ofrecen un amplio

conjunto de funciones, incluyendo sistemas de comercio electrónico, galerías de

fotos, administración de listas de correo electrónico, e integración de CVS. Es

posible añadir módulos de terceros para modificar el comportamiento de Drupal u

ofrecer nuevas funciones.

Drupal se usa, entre otros, en intranets de compañías, enseñanza en línea,

comunidades de arte y administración de proyectos. Muchos piensan que la

relevancia de Drupal en las comunidades de usuarios es lo que lo hace destacarse

de la competencia.

Page 19: investigación de tecnologías web

VERSIONES MÁS IMPORTANTES

Versión Fecha de lanzamiento

1.0 15 enero 20017

2.0 15 marzo 20017

3.0 15 Septiembre 20017

4.0 16 Junio 20027

4.5 16 Octubre 20047

4.6 16 Abril 20057

4.7 16 Mayo 20067

5.0 15 Junio 2007 8

6.0 13 febrero 20089

7.0 5 junio 201110

7.32 15 octubre 201411

7.33 7 noviembre 201412

7.34 19 noviembre 201413

CONCEPTOS GENERALES DE DRUPAL

Módulo

El módulo (module) es un software que extiende las funcionalidades y/o

características de Drupal. Viene con módulos precargados según la versión, a los

cuales se les puede añadir los que se necesite según la funcionalidad que tenga el

sitio.

Usuario, Permiso, Rol

Cada visitante del sitio que tenga ingreso al mismo o no (como visitante anónimo)

es considerado un Usuario para Drupal. Se pueden definir los tipos de usuario desde

el núcleo de Drupal en la parte de Perfil (profile) y los campos asociados a cada

usuario. Los Usuarios anónimos tendrán el ID cero (0), mientras que los que se

encuentran registrados el ID uno (1). A estos usuarios se les asignará los Permisos

por medio de Roles, pudiendo crear diferentes tipos de roles además de los

preestablecidos por defecto, para luego agregarle o quitarle permisos según la

necesidad del sitio.

Page 20: investigación de tecnologías web

Nodo

El Nodo (node) es un término genérico para cada pieza de contenido del sitio.

Algunos ejemplos de nodos pueden ser: páginas en libros, temas de discusión en

foros, entradas en blogs, nuevos artículos, etc. Cada nodo será un tipo de contenido

que tendrá un ID, un título, una fecha de creación, un autor, un cuerpo o body y

otras propiedades, también según qué otros módulos se encuentre usando

agregará más propiedades a cada nodo.

Comentario

El Comentario (comment) es otro tipo de contenido dentro de Drupal, ya que cada

comentario es una pequeña pieza de contenido que un usuario envía a un nodo

específico, por ejemplo, cada pieza de comentario dentro de una discusión en el

foro.

Taxonomía

La Taxonomía (taxonomy) es el sistema mediante el cual Drupal clasifica el

contenido y es uno de los módulos del núcleo de Drupal. Se pueden definir los

vocabularios propios como grupos de términos de taxonomía. Cada tipo de

vocabulario puede ser agregado como uno o más tipos de contenido y por ello, los

nodos en el sitio pueden ser clasificados según agrupaciones en categorías,

etiquetas o como cualquier cosa que se elija.

Base de datos

La información de Drupal depende de la base de datos, cada información se

encuentra en una tabla dentro de la base de datos. Por ejemplo, la información

básica de los nodos se encuentra en la tabla de Node.

Drupal soporta diferentes tipos de bases de datos, como:

Drupal 6: MySQL 4.1 o superior, PostgreSQL 7.1.

Drupal 7: MySQL 5.0.15 o superior con PDO; PostgreSQL 8.3 o superior con

PDO; SQLite 3.3.7 o superior; Microsoft SQL Server, Oracle y MongoDB están

soportadas con módulos adicionales.

Path

Cuando se visita un sitio con Drupal, una parte de la dirección de URL es conocida

como path. Es la información enviada por el navegador a la base de datos. Si se

está viendo la página http://drupal.org/node/16785 el path será "node/16785". Por

defecto, luego de la instalación del sitio se proseguirá con "?q=". Pero con el sistema

Page 21: investigación de tecnologías web

de URL limpias que se puede activar desde la administración se puede quitar ese

atributo.

Plantilla

La Plantilla (theme) controlará cómo se visualizará el sitio, el diseño y los colores.

Consiste en uno o más archivos en PHP que definen la salida HTML, con uno o más

archivos en CSS definiendo las fuentes, colores y otros estilos.

Región, Bloque, Menú[editar]

Drupal se encuentra dividido en Regiones (regions) que pueden incluir la cabecera,

el pie, las barras laterales, la sección principal de contenido. Los Bloques (blocks)

es la información que se visualiza en las diferentes regiones, pudiendo tomar la

forma de menús (como el menú de navegación) o visualizaciones de módulos (como

los contenidos más vistos del foro) o información estática o dinámica que fue creada

por un usuario (como eventos). Existen tres menús estándar en Drupal: Enlaces

primarios, Enlaces secundarios y Menú de navegación. Los primarios y secundarios

son construidos a criterio de los administradores y mostrados automáticamente.

También se pueden crear menús personalizados mediante la creación de bloques.

NOVEDADES DE LA VERSION 7

Requerimientos mínimos del sistema

Base de datos: MySQL 5.0.15 o PostgreSQL 8.3

PHP Versión: 5.2 o superior

PHP Memoria: 40 MB - 64 MB

En cuanto a la seguridad se reformaron las tareas programadas como el "cron.php",

el ingreso como usuario y el sistema de contraseñas, también la actualización de

los módulos. Se agregaron más tareas administrativas desplegables, las tareas

programadas del Cron se realizan desde la administración sin necesidad

de scripts en el servidor web, se rediseñó la fortaleza de la contraseña entre otras

cuestiones.

En la base de datos se agregó los INSERT, UPDATE, DELETE, MERGE, y SELECT

y se agregó soporte para las bases de datos SQLite. Se incluye la ayuda de las

aplicaciones dentro del núcleo de Drupal. Se eliminaron las plantillas de

"Bluemarine", "Chameleon" y "Pushbutton" y se incorporan las nuevas llamadas

"Bartik" para la vista de usuario, "Seven" para la administración y "Stark".

Page 22: investigación de tecnologías web

Se actualiza el núcleo de JavaScript a jQuery versión 1.4.2 y también actualiza la

librería de jQuery a la versión 2.36 y se añade jQuery UI 1.8.

NOVEDADES EN DRUPAL 8

Se espera que drupal 8 este disponible antes de 2015.

Las principales prioridades para la siguiente versión serán:

Accesibilidad

Usabilidad

Rendimiento

Publicación a cualquier dispositivo

Permitiendo la ingesta de información de cualquier fuente

Google Summer of Code está esponsorizando 20 proyectos Drupal .

Además, se dará soporte a CSS3 y HTML5 de forma nativa e integrara

componentes del framework symfony 2 en su núcleo (core).

Iniciativas

Actualmente hay 6 iniciativas (oficiales) de desarrollo: 16

Web Services (WSCCI); Esta iniciativa plantea convertir drupal en un sistema

REST lo que implica que drupal podría devolver el contenido de una llamada ya

no como una página HTML, sino como valores JSON o XML.

Configuration Management (CMI) Para proveer de un mecanismo unificado para

exportar e importar el contenido y las configuraciones de un sitio en drupal de

forma robusta y centralizada.

HTML 5; Esta iniciativa buscar integrar mucho más a Drupal con el estándar

HTML 5.

Layouts: Trata de convertir todos los elementos de una página en bloques que

puedan organizados dentro de una disposición (layout)flexibles.

Mobile; Busca acercar Drupal al mundo de los dispositivos móviles con

elementos de HTML 5 e interfaces para trabajar desde pantallas pequeñas...

Multilingual; Esta iniciativa busca unificar todos los sistemas de traducción de

contenido.

Page 23: investigación de tecnologías web

DISTRIBUSIONES EN DRUPAL

Una Distribución Drupal consiste en un paquete de diferentes módulos Drupal

preconfigurados y/o modificados y que dan solución a una necesidad específica. La

ventaja de trabajar con distribuciones es la facilidad en tener una solución completa

funcionando en poco tiempo y poder seguir contando con la flexibilidad de Drupal

que permite agregar nuevos módulos y reconfigurar los existentes. Las

distribuciones más conocidas son:

Open Publish Distribución orientada a publicaciones de contenido multimedia

como diarios, revistas, sitios multimedia, radios online , etc openpublishapp.com

Drupal Commons una distribución creada para gestionar intranets, grupos de

trabajo o comunidades virtuales www.acquia.com

Open Atrium es una herramienta pensada para el trabajo

colaborativo openatrium.com

Managing News, es un gestor de noticias RSS con diversas

funcionalidades managingnews.com

Open Public es una distribución orientada a sitios oficiales y/o políticos. Su

principal función es que los sitios sean seguros, ampliables y transparentes.