Download - 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.
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
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.
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.
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
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.
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.
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.
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.
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.
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
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.
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
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.
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.
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
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.
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.
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.
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
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".
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.
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.