drupal

11
UNIVERSIDAD NACIONAL DEL ALTIPLANO – PUNO FACULTAD DE INGENIERIA MECANICA ELECTRICA, ELECTRONICA Y SISTEMAS ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS TALLER DE PROGRAMACION DE APLICACIONES TEMA: DRUPAL PRESENTADO POR: CONDORI MAMANI DENNIS JESUS Código: ALVAREZ CÁCERES KEVIN YOLVI Código: GONZALES QUILCA JHON CARLOS Código: 130466 Puno ----- Perú 2014

Upload: kevin-yolvi-alvarez-caceres

Post on 23-Nov-2015

20 views

Category:

Documents


5 download

TRANSCRIPT

UNIVERSIDAD NACIONAL DEL ALTIPLANO PUNOFACULTAD DE INGENIERIA MECANICA ELECTRICA, ELECTRONICA Y SISTEMASESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

TALLER DE PROGRAMACION DE APLICACIONES

TEMA: DRUPAL

PRESENTADO POR:

CONDORI MAMANI DENNIS JESUS Cdigo: ALVAREZ CCERES KEVIN YOLVI Cdigo:GONZALES QUILCA JHON CARLOS Cdigo: 130466

Puno ----- Per

2014

Drupal

Drupal es un marco de gestin de contenidos o CMS (por sus siglas en ingls, Content Management System) libre, modular multipropsito y muy configurable que permite publicar artculos, imgenes, archivos y otras cosas u otros archivos y servicios aadidos como foros, encuestas, votaciones, blogs y administracin de usuarios y permisos. Drupal es un sistema dinmico: en lugar de almacenar sus contenidos en archivos estticos en el sistema de ficheros del servidor de forma fija, el contenido textual de las pginas 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 cdigo y de las pginas generadas, el respeto de los estndares de la web, y un nfasis especial en la usabilidad y consistencia de todo el sistema.El diseo de Drupal es especialmente idneo para construir y gestionar comunidades en Internet. No obstante, su flexibilidad y adaptabilidad, as como la gran cantidad de mdulos adicionales disponibles, hace que sea adecuado para realizar muchos tipos diferentes de sitio web.2FuncionalidadesDrupal es un gestor de contenidos multipropsito que puede usarse para aplicaciones como por ejemplo: Portales comunitarios Foros de discusin Sitios web corporativos Aplicaciones de Intranet Sitios personales o blogs Aplicaciones de comercio electrnico Directorio de recursos Sitios de redes socialesMdulosExisten tres tipos de mdulos de Drupal, llamadas las "3 C": Core (ncleo): son los mdulos provistos por Drupal al instalarse, algunos de ellos fueron contribuciones de la comunidad de Drupal que se incorporaron. Contributed (contribuciones): son los mdulos que son compartidos para la comunidad de Drupal, estn bajo GNU de Licencia Pblica (GPL). Custom (personalizados): son los mdulos creados por el desarrollador del sitio.3En Drupal se pueden ampliar sus funcionalidades mediante extensiones llamadas mdulos programados por su comunidad de usuarios. En agosto de 2012 en la pgina oficial de Drupal se listan 17,6444 mdulos libres. Entre los ms importantes5 que no estn incluidos en la distribucin oficial, se pueden destacar:6 Views Content Construction Kit (CCK) Token Pathauto FileField Administration menu ImageField ImageAPI ImageCache WYSIWYGOrigen de DrupalDrupal fue originalmente escrito por Dries Buytaert y es el software usado para impulsar por ejemplo a los sitios web Debian Planet [2], Spread Firefox [3], Kernel Trap [4] y White House [5].A pesar de que empez como un pequeo BBS, Drupal ha llegado a ser mucho ms que slo un portal de noticias gracias a su arquitectura flexible. Drupal se compone de una infraestructura base y un conjunto de mdulos que ofrecen un amplio conjunto de funciones, incluyendo sistemas de comercio electrnico, galeras de fotos, administracin de listas de correo electrnico, e integracin de CVS. Es posible aadir mdulos de terceros para modificar el comportamiento de Drupal u ofrecer nuevas funciones.Drupal se usa, entre otros, en intranets de compaas, enseanza en lnea, comunidades de arte y administracin de proyectos. Muchos piensan que la relevancia de Drupal en las comunidades de usuarios es lo que lo hace destacarse de la competencia.Versiones mas importantesFecha de lanzamiento

1.015 Enero 20017

2.015 marzo 20017

3.015 Septiembre 20017

4.016 Junio 20027

4.516 Octubre 20047

4.616 Abril 20057

4.716 Mayo 20067

5.015 Junio 2007 8

6.013 Febrero 20089

7.05 Junio 201110

7.288 Mayo 201411

Conceptos generales de DrupalMduloEl mdulo (module) es un software que extiende las funcionalidades y/o caractersticas de Drupal. Viene con mdulos precargados segn la versin, a los cuales se les puede aadir los que se necesite segn la funcionalidad que tenga el sitio.Usuario, Permiso, RolCada visitante del sitio que tenga ingreso al mismo o no (como visitante annimo) es considerado un Usuario para Drupal. Se pueden definir los tipos de usuario desde el ncleo de Drupal en la parte de Perfil (profile) y los campos asociados a cada usuario. Los Usuarios annimos tendrn 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 adems de los preestablecidos por defecto, para luego agregarle o quitarle permisos segn la necesidad del sitio.NodoEl Nodo (node) es un trmino genrico para cada pieza de contenido del sitio. Algunos ejemplos de nodos pueden ser: pginas en libros, temas de discusin en foros, entradas en blogs, nuevos artculos, etc. Cada nodo ser un tipo de contenido que tendr un ID, un ttulo, una fecha de creacin, un autor, un cuerpo o body y otras propiedades, tambin segn qu otros mdulos se encuentre usando agregar ms propiedades a cada nodo.ComentarioEl Comentario (comment) es otro tipo de contenido dentro de Drupal, ya que cada comentario es una pequea pieza de contenido que un usuario enva a un nodo especfico, por ejemplo, cada pieza de comentario dentro de una discusin en el foro.TaxonomaLa Taxonoma (taxonomy) es el sistema mediante el cual Drupal clasifica el contenido y es uno de los mdulos del ncleo de Drupal. Se pueden definir los vocabularios propios como grupos de trminos de taxonoma. Cada tipo de vocabulario puede ser agregado como uno o ms tipos de contenido y por ello, los nodos en el sitio pueden ser clasificados segn agrupaciones en categoras, etiquetas o como cualquier cosa que se elija.Base de datosLa informacin de Drupal depende de la base de datos, cada informacin se encuentra en una tabla dentro de la base de datos. Por ejemplo, la informacin bsica 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 estn soportadas con mdulos adicionales.PathCuando se visita un sitio con Drupal, una parte de la direccin de URL es conocida como path. Es la informacin enviada por el navegador a la base de datos. Si se est viendo la pgina http://drupal.org/node/16785 el path ser "node/16785". Por defecto, luego de la instalacin del sitio se proseguir con "?q=". Pero con el sistema de URL limpias que se puede activar desde la administracin se puede quitar ese atributo.PlantillaLa Plantilla (theme) controlar cmo se visualizar el sitio, el diseo y los colores. Consiste en uno o ms archivos en PHP que definen la salida HTML, con uno o ms archivos en CSS definiendo las fuentes, colores y otros estilos.Regin, Bloque, MenDrupal se encuentra dividido en Regiones (regions) que pueden incluir la cabecera, el pie, las barras laterales, la seccin principal de contenido. Los Bloques (blocks) es la informacin que se visualiza en las diferentes regiones, pudiendo tomar la forma de mens (como el men de navegacin) o visualizaciones de mdulos (como los contenidos ms vistos del foro) o informacin esttica o dinmica que fue creada por un usuario (como eventos). Existen tres mens estndar en Drupal: Enlaces primarios, Enlaces secundarios y Men de navegacin. Los primarios y secundarios son construidos a criterio de los administradores y mostrados automticamente. Tambin se pueden crear mens personalizados mediante la creacin de bloques.12Novedades de la versin 7Requerimientos mnimos del sistema Base de datos: MySQL 5.0.15 o PostgreSQL 8.3 PHP Versin: 5.2 o superior PHP Memoria: 40 MB - 64 MBEn cuanto a la seguridad se reformaron las tareas programadas como el "cron.php", el ingreso como usuario y el sistema de contraseas, tambin la actualizacin de los mdulos. Se agregaron ms tareas administrativas desplegables, las tareas programadas del Cron se realizan desde la administracin sin necesidad de scripts en el servidor web, se redise la fortaleza de la contrasea 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 ncleo 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 administracin y "Stark".Se actualiza el ncleo de JavaScript a jQuery versin 1.4.2 y tambin actualiza la librera de jQuery a la versin 2.36 y se aade jQuery UI 1.8.13Novedades en Drupal 8Se espera que drupal 8 este disponible en agosto del 2013.Las principales prioridades para la siguiente versin sern: Accesibilidad Usabilidad Rendimiento Publicacin a cualquier dispositivo Tirando de informacin de cualquier fuenteAdems, se dar soporte a CSS3 y HTML 5 e integrara componentes del framework symfony 2 en su ncleo.IniciativasActualmente hay 6 iniciativas (oficiales) de desarrollo: 14 Web Services (WSCCI); Esta iniciativa plantea convertir drupal en un sistema REST lo que implica que drupal podra devolver el contenido de una llamada ya no como una pgina 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 ms a Drupal con el estndar HTML 5. Layouts: Trata de convertir todos los elementos de una pgina en bloques que puedan organizados dentro de una disposicin (layout)flexibles. Mobile; Busca acercar Drupal al mundo de los dispositivos mviles con elementos de HTML 5 e interfaces para trabajar desde pantallas pequeas... Multilingual; Esta iniciativa busca unificar todos los sistemas de traduccin de contenido.

Caractersticas de DrupalCaractersticas generales: Ayuda on-line: Un robusto sistema de ayuda online y pginas de ayuda para los mdulos del 'ncleo', tanto para usuarios como para administradores.

Bsqueda: Todo el contenido en Drupal es totalmente indexado en tiempo real y se puede consultar en cualquier momento.

Cdigo abierto: El cdigo fuente de Drupal est libremente disponible bajo los trminos de la licencia GNU/GPL. Al contrario que otros sistemas de 'blogs' o de gestin de contenido propietarios, es posible extender o adaptar Drupal segn las necesidades.

Mdulos: La comunidad de Drupal ha contribuido muchos mdulos que proporcionan funcionalidades como 'pgina de categoras', autenticacin mediante jabber, mensajes privados, bookmarks, etc.

Personalizacin: Un robusto entorno de personalizacin est implementado en el ncleo de Drupal. Tanto el contenido como la presentacin pueden ser individualizados de acuerdo las preferencias definidas por el usuario.

URLs amigables Drupal usa el mod_rewrite de Apache para crear URLs que son manejables por los usuarios y los motores de bsqueda.Gestin de usuarios

Autenticacin de usuarios Los usuarios se puden registrar e iniciar sesin de forma local o utilizando un sistema de autenticacin externo como Jabber, Blogger, LiveJournal o otro sitio Drupal. Para su uso en una intranet, Drupal se puede integrar con un servidor LDAP.

Permisos basados en roles Los administradores de Drupal no tienen que establecer permisos para cada usuario. En lugar de eso, pueden asignar permisos a un 'rol' y agrupar los usuarios por roles.

Gestin de contenido

Control de versiones El sistema de control de versiones de Drupal permite seguir y auditar totalmente las sucesivas actualizaciones del contenido: qu se ha cambiado, la hora y la fecha, quin lo ha cambiado, y ms. Tambin permite mantener comentarios sobre los sucesivos cambios o deshacer los cambios recuperando una versin anterior. Enlaces permanentes (Permalinks) Todo el contenido creado en Drupal tiene un enlace permanente asociado a l para que pueda ser enlazado externamente sin temor de que el enlace falle en el futuro.

Objetos de Contenido (Nodos) El contenido creado en Drupal es, funcionalmente, un objeto (Nodo). Esto permite un tratamiento uniforme de la informacin, como una misma cola de moderacin para envios de diferentes tipos, promocionar cualquiera de estos objetos a la pgina principal o permitir comentarios -o no- sobre cada objeto.

Plantillas (Templates) El sistema de temas de Drupal separa el contenido de la presentacin permitiendo controlar o cambiar facilmente el aspecto del sitio web. Se pueden crear plantillas con HTML y/o con PHP.

Sindicacin del contenido Drupal exporta el contenido en formato RDF/RSS para ser utilizado por otros sitios web. Esto permite que cualquiera con un 'Agregador de Noticias', tal como NetNewsWire o Radio UserLand visualice el contenido publicado en la web desde el escritorio.Blogging

Agregador de noticias Drupal incluye un potente Agregador de Noticas para leer y publicar enlaces a noticias de otros sitios web. Incorpora un sistema de cache en la base de datos, con temporizacin configurable.

Soporte de Blogger API La API de Blogger permite que un sitio Drupal sea actualizado utilizando diversas herramientas, que pueden ser 'herramientas web' o 'herramientas de escritorio' que proporcionen un entorno de edicin ms manejable. Plataforma

Independencia de la base de datos Aunque la mayor parte de las instalaciones de Drupal utilizan MySQL, existen otras opciones. Drupal incorpora una 'capa de abstraccin de base de datos' que actualmente est implementada y mantenida para MySQL y PostgresSQL, aunque permite incorporar facilmente soporte para otras bases de datos.

Multiplataforma Drupal ha sido diseado desde el principio para ser multi-plataforma. Puede funcionar con Apache o Microsoft IIS como servidor web y en sistemas como Linux, BSD, Solaris, Windows y Mac OS X. Por otro lado, al estar implementado en PHP, es totalmente portable.

Multiples idiomas y Localizacin Drupal est pensado para una audiencia internacional y proporciona opciones para crear un portal multilinge. Todo el texto puede ser fcilmente traducido utilizando una interfaz web, importando traducciones existentes o integrando otras herramientas de traduccin como GNU ettextAdministracin y Anlisis

Administracin via Web La administracin y configuracin del sistema se puede realizar enteramente con un navegador y no precisa de ningn software adicional.

Anlisis, Seguimiento y Estadsticas Drupal puede mostrar en las pginas web de administracin informes sobre referrals (enlaces entrantes), popularidad del contenido, o de cmo los usuarios navegan por el sitio. Registros e Informes Toda la actividad y los sucesos del sistema son capturados en un 'registro de eventos', que puede ser visualizado por un administrador.