CAPITULO IV ALTERNATIVAS DE SOLUCION 4.1 EVALUACIÓN DE LAS TECNOLOGÍAS



Documentos relacionados
Algunos Administradores de Contenido se presentan a continuación:

Visión General de GXportal. Última actualización: 2009

Gestor de Contenidos CMS. Prof: Ing. Henrry Servitá

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y

PRESENTACIÓN DEL PRODUCTO

SLIDEFINDER: Una herramienta universal y gratuita para clasificar, buscar y compartir imágenes e información en la Web

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

CMS JOOMLA. Características

CAPITULO IV CONCLUSIONES Y RECOMENDACIONES

CARACTERISTICAS DEL SISTEMA

Capitulo 5. Implementación del sistema MDM

Diseño dinámico de arquitecturas de información

Qué necesito saber para tener mi sitio web en Internet?

PROPUESTA DE DESARROLLO DE SITIO WEB AVANZADO

Mi Negocio en Línea. DESCRIPCIÓN y CONCEPTO DEL PRODUCTO

LatinFox Corporation.Inc Tec. Anibal Quispe Phoco

Qué es una página web?, qué conoces al respecto?, sabes crear una página

Descripción. Este Software cumple los siguientes hitos:

emuseum PUBLIQUE SUS COLECCIONES EN LA WEB Por qué elegir emuseum? Se integra fácilmente con TMS Búsqueda eficaz Completamente personalizable

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

CÓMO MANEJAR SU NUEVO SITIO WEB SOBRE DRUPAL Manual técnico y de usuario. Pontificia Universidad Javeriana Grupo PSU CDI

Reporte: Software Médico

DEPARTAMENTO ADMINISTRATIVO NACIONAL DE ESTADÍSTICA. Oficina de Sistemas

CAPITULO I FORMULACION DEL PROBLEMA

Guía de Apoyo Project Web Access. (Jefe de Proyectos)

Prezi: editor de presentaciones

ASESORÍA GASA SL Sra. Yolanda Casadevall C. Castanyer 25 bajos Barcelona Sant Cugat del Valles, 16 de octubre de 2012

La plataforma educativa Helvia.

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

SECRETARÍA DE ESTADO DE ADMINISTRACIONES PÜBLICAS DIRECCIÓN DE TECNOLOGÍAS DE LA INFORMACIÓN Y LAS COMUNICACIONES

LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN

e-commerce, es hacer comercio utilizando la red. Es el acto de comprar y vender en y por medio de la red.

Gestión de contenidos Para Editores de la Nueva Plataforma web Red Local

INTERFAZ GRAFICA DE LINUX Y ENTORNO GRAFICO DE WINDOWS.

CESDE ESCUELA DE PROCESOS TECNOLOGICOS E INDUSTRIALES AMBIENTES COLABORATIVOS WORDPRESS

Capitulo VI. Conclusiones.

Capítulo 5. Cliente-Servidor.

BearSoft. SitodeCloud. Rafael Rios Bascón Web: Móvil:

La Pirámide de Solución de TriActive TRICENTER

ing Solution La forma más efectiva de llegar a sus clientes.

Ministerio de Educación, Cultura y Deporte. Joomla! La web en entornos educativos. Guía del alumnado

Análisis de aplicación: BlueFish

Capítulo I. Definición del problema y objetivos de la tesis. En la actualidad Internet se ha convertido en una herramienta necesaria para todas

Diseño, desarrollo e implementación de una nueva versión de la Herramienta Helpdesk

Elementos requeridos para crearlos (ejemplo: el compilador)

Diseñado y Desarrollado por Sistemas Informáticos Aplicados, SA de CV. Socio Estratégico de Negocios

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.

IMPLEMENTAMOS y GESTIONAMOS GESTOR DE CONTENIDOS. Gestiona tu propia web

OpenProdoc. ECM Open Source

MVD CMS. Montevideo Desarrolla

Sistema de SaaS (Software as a Service) para centros educativos

Al ser autoadministrable no tienes limitaciones de contenido ni artículos, dado que usted puede agregar y quitar información cuando lo desee.

Novedades. Introducción. Potencia

"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios

Las nuevas tecnologías contribuyen de forma esencial para que esta comunicación sea efectiva, fluida y útil.

PLATAFORMA VIRTUAL BASADA EN MOODLE

Artículo dedicado a la Innovación y Mejores Prácticas en la Ingeniería de Negocios

5.2. PROYECTO RODA. (6/07/04).

1 El trabajo expuesto está subvencionado por el proyecto de la URJC PGRAL-2001/14

Conceptos Generales en Joomla

CURSO DE ESPECIALISTA EN DESARROLLO DE APLICACIONES WEB

Funcionalidades Software SAT GotelGest.Net (Software de Servicio de Asistencia Técnica)

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web

1. Capítulo 1: Herramientas de Software para el sistema

CARACTERÍSTICAS HERRAMIENTA E-BUSINESS E-SYNERGY (EXACTSOFTWARE)

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS

Servicio de Alta, Baja, Modificación y Consulta de usuarios Medusa

Desarrollo de portales web con Drupal. Por Juan M. Rivero.

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV

Mejores Prácticas en el uso de Joomla! como CMS para la administración de portales gubernamentales de la APF

Eficiencia en la Automatización y Gestión de Servicios

Maqueta Sitio Web para el 2º Nivel

Brindamos asesorías que involucran tecnología y personal calificado, estos hacen de DOCTUM su mejor aliado.

Prestaciones generales. Web corporativa del despacho

El ejemplo de wiki más conocido es la enciclopedia universal colaborativa wikipedia.

LLEVE SU NEGOCIO al SIGUIENTE NIVEL. digitalice todos sus documentos y procesos.

Virtual-C: Una Herramienta para Administración de Contenidos en Sitios Web

GUÍA BÁSICA USUARIO MOODLE 2.6

CAPITULO III.- SELECCIÓN DE PLATAFORMA Y ENTORNO DE DESARROLLO

Infraestructura Tecnológica. Sesión 2: Mejoras adicionales al servidor de archivos

PERFIL TÉCNICO CONSULTOR SHAREPOINT PARA LA WEB

PDF created with pdffactory Pro trial version

La Digitalización del Ayuntamiento. Gestión Integral

SISTEMA DE ESPECIICACION DE REQUERIMIENTOS

SIEWEB. La intranet corporativa de SIE

Presentación del Curso Virtual PROGRAMACIÓN WEB PHP CON MYSQL AVANZADO

PUCV - Pontificia Universidad Católica de Valparaíso

1.- Introducción y objetivos

One Place AGENCIA DE VIAJES

Guías _SGO. Gestione administradores, usuarios y grupos de su empresa. Sistema de Gestión Online

Objetivos del proyecto:

MANUAL DE USUARIOS DEL SISTEMA MESA DE SOPORTE PARA SOLICITAR SERVICIOS A GERENCIA DE INFORMATICA

Programa de soporte y gestión de incidencias efectivo y fácil de usar

ALOJAMIENTO WEB 2010

Reporte: Alternativas de Hosting

PROCEDIMIENTO ESPECÍFICO. Código G Edición 0

Transcripción:

CAPITULO IV ALTERNATIVAS DE SOLUCION 4.1 EVALUACIÓN DE LAS TECNOLOGÍAS Para la realización de un proyecto como este el cual como caso práctico se utilizaran las Tecnologías de Información y Comunicación Basadas en Código Abierto se pueden utilizar dos opciones: 1. Basarse en un software CMS ya elaborado el cual permita tener gran parte del trabajo realizado y solamente se tenga que hacer modificaciones y adaptaciones en su diseño, para esto se analizaran 6 Sistemas CMS mas utilizados a nivel mundial que son Joomla, Drupal, Xoops, Plone, Radiant CMS, OpenCms. 2. El desarrollo de un CMS junto con el Portal de información hecho a la medida y en base a requerimientos específicos, que cumpla con todas las expectativas y necesidades actuales dentro del proyecto para lo cual se analizara las principales tecnologías de información y comunicación basadas en código abierto. a. Sistema Operativo para Servidores: Red Hat, Suse, Debian b. Servidores: Apache y Tomcat c. Base de Datos: MySQL, PostgreSQL, SQL lite, Firebird. d. Lenguajes de Programación: PHP, Phyton, Java, Ruby and Rails. 89

4.1.1 COMPARATIVO DE LAS CARACTERÍSTICAS DE LOS CMS En el siguiente cuadro se muestran el listado de los CMS que se analizaran: Drupal, Joomla, Opencms, Plone, Radiant, Xoops, basado en código abierto que se han evaluado en donde se hace una comparación entre sus principales características basadas en los siguientes criterios evaluados (Requerimientos, seguridad, soporte, facilidad de uso, rendimiento, administración, contenido). Principales Características de los CMS de Código Abierto Requerimientos Drupal 6.10 Joomla 1.5.10 OpenCms 7.5 Plone 3.0 Radiant CMS 0.6.4 Xoops 2.0.18 Actualización 2/26/2009 1/11/2009 6/19/2009 9/8/2007 12/20/2007 8/5/2008 Gratis Gratis Gratis Gratis $0 Gratis Base de Datos MySQL, MySQL Oracle, MySQL, Zope Cualquiera MySQL PostgreSQL PostgreSQL, MS 4.23. o SQL Server, superiores DB2, AS400 and HSQL Licencia GNU GPL GNU/GPL v2 GNU LGPL GNU GPL MIT Codigo Abiero GNU GPL Sistema Operativo Cualquiera Cualquiera Cualquiera Cualquiera Cualquiera Cualquiera Lenguaje de Programación PHP PHP Java 5.0 Python Ruby and Rails PHP 4.1.0 or later Servidor Web Apache, IIS Apache, IIS, Apache Apache, Nginx, IIS, Apache, Nginx, IIS, Apache, IIS IIS (+Cualquierathing (+Cualquierathing that can proxy) that can proxy) Seguridad Drupal 6.10 Joomla 1.5.10 OpenCms 7.5 Plone 3.0 Radiant CMS 0.6.4 Xoops 2.0.18 Captcha Si No Aprobación de Si Si Si Si Si Si 90

Contenido Verificación Por Correo Si Si No Si No Si Niveles de Privilegios Si No Si Si No Si LDAP Autenticación Si Extra Si No Si Historial de sección Si Si Si No Notificación de Problemas No No Si No Limitado Sesión de Adminsitracion Si Si Si No Limitado Compatible con SSL Si Si Si Si Si Si Soporte Drupal 6.10 Joomla 1.5.10 OpenCms 7.5 Plone 3.0 Radiant CMS 0.6.4 Xoops 2.0.18 Manuales Si Si Si Si No Si Soporte Si Si Si Si Si Si Entrenamiento Si Si Si Si No No Comunidad de Desarrolló Si Si Si Si Si Si Ayuda en Línea Si Si Si Si Si Limitado Facilidad de Drupal 6.10 Joomla OpenCms 7.5 Plone 3.0 Radiant CMS 0.6.4 Xoops Uso 1.5.10 2.0.18 Copiado y Pegado No Limitado Si URL Amigable Si Si Si Si Si Ajuste de Imágenes Si Si Si 91

Carga de archivos Si Si Si No Prototipo Limitado Si No Si No No Lenguaje de Plantilla Limitado Si Si Si Si Si Interfaz de Usuario No Si Si Si No Si Editor WYSIWYG Si Si Si Archivos Zip No No Limitado No No Rendimiento Drupal 6.10 Joomla 1.5.10 OpenCms 7.5 Plone 3.0 Radiant CMS 0.6.4 Xoops 2.0.18 Cache Avanzado Si Si Si Si Si No Carga Balanceada Si Si Extra Si Si Si Paginas en Cache Si Si Si Si Si Si Administración Drupal 6.10 Joomla 1.5.10 OpenCms 7.5 Plone 3.0 Radiant CMS 0.6.4 Xoops 2.0.18 Publicidad Si No No Si Administración en Línea Si Si Si Si Si Si Sub-Sitio Si Si Si Si Temas Si Si No Si No Si Basurero No Si Si No No Estadísticas Si Si No No Administrador de Temas Si Si Si Si Si 92

Contenido Drupal 6.10 Joomla 1.5.10 OpenCms 7.5 Plone 3.0 Radiant CMS 0.6.4 Xoops 2.0.18 Blog Si Si No Si Chat No No Clasificados No No Contactos Si No Si Foros Si No No Si Documentos Limitado No Si No Calendario de Si Eventos Preguntas Frecuentes Si Si No Si Gráficos No No No No Grupos de No No No Cooperación Anuncios de Extra No Trabajo Enlaces Si Si Si No Si Formulario de Contactos Si Si Si Boletines No Galería de Si Si Imágenes 93

Encuestas Si Si No Si Productos Si Extra Si No Proyectos No No Motor de Búsqueda Si Si Si Si Si Mapa de Sitio Si Si No Cuestionarios No Si Sindicalización (RSS) Si Si Si Si Si Contribuciones de Usuarios Si Si Si Si Clima No No Web Services Limitado Si No No No Enciclopedia No No Como resultado de este análisis entre las diferentes características se concluye que el CMS que cumple con la mayoría de los requerimientos planteados es Joomla, sin embargo existen algunos requerimientos que no los cumple este CMS, ni tampoco ninguno de los evaluados, que es la administración de usuarios por secciones, que los usuarios puedan colaborar con el ingreso de información, con previa autorización y el manejo personalizado de perfiles de usuarios registrados en el Portal Web. 94

4.1.2 COMPARATIVO DE LAS CARACTERISTICAS DE LOS SISTEMAS OPERATIVOS Se analizaron las principales características de los sistemas operativos por secciones y cabe destacar que los tres sistemas operativos son muy estables y robustos, en cualquier proyecto manejado con una plataforma de código abierto puede cumplir con las expectativas, pero hay dos factores en los cuales Debían supera a los otros sistemas que son en la documentación y soporte por ser gratuito, es de mucho más accesible y el otro factor es las actualizaciones y paquetería de software disponible de forma gratuita que es mucho mayor en Debían en los otros dos sistemas se puede actualizar pero los procesos son mas complejos y requieren de conocimientos mas avanzados. REDHAT SUSE DEBIAN Instalación y Configuración Media Alta Media Administración Alta Alta Alta Estabilidad Alta Alta Alta Seguridad Alta Alta Alta Documentación y Soporte Media Media Alta Software y Actualizaciones Bajo Bajo Alta 4.1.3 COMPARATIVO DE LAS CARACTERISTICAS DE LOS LENGUAJES DE PROGRAMACIÓN Entre los lenguajes analizados destacan dos lenguajes principalmente para el desarrollo de aplicaciones y portales en ambiente Web que son JAVA (Con JSP) y PHP, en estos dos lenguajes se considera se tiene el suficiente potencial para la realización de un proyecto de esta naturaleza, sin embargo se decidirá por PHP, porque la mayoría de los servicios de almacenamiento de Sitios Web (Hosting) ofrecen PHP y es mas caro uno que trabaje con JSP, además es un lenguaje mucho mas sencillo de interpretar, utilizar y a demás el personal de la Alcaldía ya tiene 95

conocimiento de este lenguaje en el Sitio Web institucional, por lo que podrán hacer modificaciones a futuro de ser necesarias. Comparativa de Lenguajes de Programación Ruby and Rails JSP PHP Python Perl Orientación a Pura Pura Hibrido Hibrido Hibrido Objetos Tipo de Lenguaje Dinámico Estático Estático Dinámico Dinámico Herencia Simples clases Simples clases Simples Múltiples Múltiples clases Seguridad Sí Si Si Si No Múltiples Bases No Si Si No Si de Datos Multiplataforma Si Si Si Si Si Framework No Si Si No No Rapidez No Si Si No No Orientado a la Si Si Si Si No Web variables de clase Sí Sí Sí No No / método Control de públicos, públicos, público, Ninguno Ninguno Acceso protegidos, privados protegidos, "paquete", privados protegido, privado Lenguaje de Integración C, C++, Java C, C + +, Java C, C++ C, de C + + C, C++, Java C, C++, Java C, C + +, Java C, C++ C, C + + 4.1.4 COMPARATIVO DE LAS CACATCTERISTICAS DE LAS BASES DE DATOS Las bases de datos evaluadas MySQL, PostgreSQL, SQL life y Firebird, se destacan dos principalmente que son MySQL y PostgreSQL, estas dos bases de datos relacionales son las más conocidas y las que han obtenido mejores resultados sin 96

embargo se utilizara MySQL como base de datos del proyecto porque es más rápida en su lectura y debido a la naturaleza del proyecto que en su mayoría será el de mostrar información y realización de consultas es la mejor opción, el personal de la Alcaldía ya tiene conocimiento en MySQL; además no se pudo localizar a un servicio de almacenamiento de Sitios Web (Hosting), que pueda ocupar PostgreSQL CARACTERÍSTICAS PRINCIPALES DE LAS BASES DE DATOS MySQL PostgreSQL SQL Lite Firebird Versión MySQL 5.1.x PostgreSQL 8.4x SQL Lite 3.6 Firebird 2.x Licencia Dual: GPL y BSD Dual: GPL y IDPL & IPL Comercial comercial Plataforma Linux, Solaris, HP- UX, Mac, AIX, SCO, IRIX, FreeBSD, NetBSD, OpenBSD, Linux, Solaris, HP-UX, AIX, IRIX, FreeBSD, OpenBSD, NetBSD, MacOs, SCO Linux, Solaris, Windows Linux, Solaris, freebsd, HP- UX, MacOS, Windows Windows, BSDI, DEC, OS/2, Compaq Tru64, Novell NetWare. OpenServer, SCO Unixware, BeOS, BSDI, Compaq Tru64, QNX, Windows SQL estándar Alto Alto Medio Alto Velocidad Alto Medio Bajo Medio Estabilidad Alto / Muy Alto Alto Medio Alto Integridad de Datos Si Si Si Si Seguridad Alto Medio /Alto Bajo? Métodos de SHA1, MD5, md5, crypt, password No Ninguno Autenticación password SSL Soporte Si Si No plug-in Soporta Alto Alto Bajo Alto concurrencia Vistas Si Si No Si Esquemas Si Si No NO Subselects Si Si No Si Procedimientos Si Si (PL/SQL, Perl, TCL, No Si Python, SH) Disparadores Si Si No Si Unicode Si Si Si Si Programación ODBC, JDBC, C/C++,.NET/Mono, ODBC, JDBC, C/C++, Embeded SQL (in C), ODBC,JDBC, C/C++, Precompiler ODBC, JDBC, C/C++, PHP, 97

ADO.Net, OLEDB, Delphi, Perl, Python, PHP, Embedded (C precompiler), Java Tcl/Tk, Perl, Python, PHP (Embedded SQL), Perl, Python, PHP Python, Perl, Kylix, Delphi,.NET/Mono, ADO Motores de Table types: InnoDB PostgreSQL -- EVT Almacenamiento (default), MYISAM, BerkeleyDB, MERGE, Derived torage engines: CVS, Archive, NDB Cluster, Example, InnoDB, BDB, MYISAM, HEAP == Memory. Transacciones Si Si Si Si Replicación Si Si/no NO Comercial plugin Balanceo de Carga Si con MySQL NO NO NO Cluster (NDB storage engine) Tablespaces Si Si no? Clustering Si NO NO NO Backups Si Si Si Si Herramientas Administrativas Si Si Si (Solo en Windows) Si 4.2 PROPUESTA DE SOLUCIÓN La propuesta de solución se basa en el desarrollo de un Portal de Contenidos Dinámicos que tenga un Sistema de Administración de Contenidos que permita manejar toda la información del Portal esto basado completamente en código abierto, Debido a los requerimientos que se tienen para la elaboración del Portal Web que se desarrollara los cuales en algunos casos son bien específicos como son un perfil de empresa que publique su información tipo directorio empresarial el cual promueva sus servicios, que este completamente orientado a facilitar el trabajo de ingreso, administración de información de acuerdo a las necesidades del la Alcaldía y además 98

la administración de usuarios por secciones, que los usuarios puedan colaborar con el ingreso de información, con previa autorización y el manejo personalizado de perfiles de usuarios registrados y algunos contenidos con campos de captura y funcionalidades bien especificas. Se debe de concluir que ningún software de CMS actual posee estas características y resultara mucho más complejo el trabajar en la adaptación de una solución comercial, por lo que es necesario el desarrollo de un CMS, el cual pueda cumplir con lo solicitado por el proyecto. La realizar un Portal Web, Herramienta de Administración Externa y Software de CMS hecho a la medida permitirá muchos de los procesos definidos como requerimientos del proyecto se puedan realizar, la personalización de formularios de captura de datos, validaciones de campos y trabajar bajo un ambiente mas amigable, facilitando el ingreso de la información, por medio de procesos estandarizados y hechos a la medida. Este Proyecto se realizara con las tecnologías siguientes Sistema Operativo Linux Debian, servidor Web Apache, servidor de base de datos MySQL y lenguaje de programación PHP, estas tecnologías son las que de acuerdo a la evaluación de las características han resultado mejor evaluadas, pero además según la encuesta realizada con los empleados públicos estas tecnologías son las que los servidores públicos tienen mas conocimiento y han utilizado cuando se ha tratado de proyectos de código abierto. La conjugación de estas cuatro tecnologías se conoce como LAMP que es una estrategia de código abierto como una solución global desarrollando un ambiente combinado de infraestructura en un esfuerzo reducido que ha sido utilizado en proyectos de ambiente Web. El acrónimo LAMP fue utilizado por primera vez en 1998 por el escritor Michael Kunze al intentar demostrar que la unión de programas de software gratuito podría ser una alternativa real a otras caras ofertas comerciales. 13 13 Computer Word, LAMP refleja el espíritu opensource Se trata de una plataforma de tecnologías a partir de la que los desarrolladores construyen aplicaciones [En Linea]. Disponible en: http://www.idg.es/computerworld/articulo.asp?id=179594 [Consultada 30 de agosto de 2010] 99

LAMP: Se refiere a un conjunto tecnologías de software de código abierto necesarias para alcanzar una solución global, en este caso configurar Sitios Web o Servidores Web con un esfuerzo reducido. En las tecnologías LAMP esto se consigue mediante la unión de las siguientes tecnologías: 14 Linux, (sistema operativo) Apache, (Servidor Web) MySQL (Gestor de bases de datos) PHP (lenguajes de programación) Como aspecto relevante que hay que destacar que el Gobierno de la Republica de El Salvador actualmente esta impulsando actualmente un proyecto de estandarización de los Sitios y Portales Web de gobierno y sus dependencias en las que se pretenden estandarizarlos en su funcionamiento, accesibilidad, estructura de navegación y distribución espacial de los elementos, en el cual se plantea las tecnologías basadas en código abierto como uno de una alternativa real para el desarrollo de un Sitio o Portal institucional y estas están basadas en las tecnologías LAMP debido a que según estudios realizados se a demostrado que es una forma eficiente del manejo de Sitios y Portales Web en la actualidad. 4.2.1 CARACTERÍSTICAS DEL DESARROLLO El desarrollo se realizo de forma modular por lo que permitirá su fácil modificación y agregarle nuevas funcionalidades de ser necesario. Se desarrollaran 3 partes principales: Administrador de Contenidos de Información: Que a través de herramientas y formularios personalizados permitirá la interacción de la base de datos con el Portal en donde se manejara toda la información que se desea ser mostrada en el Portal, a esta solamente tendrán permiso los usuarios que haya 14 Wikipedia, Concepto de LAMP [En Linea]. Disponible en: http://es.wikipedia.org/wiki/lamp [Consultada 2 de septiembre de 2010] 100

designado la Alcaldía Municipal como administradores que son los miembros del comité y demás personas que ellos estimen conveniente. El portal Web: Que se la interfaz grafica de diseño la cual todos las personas verán y en donde se mostraran los distintos contenidos de información cargados en la parte administrativa. Herramienta de Administración: Esta será un apartado especial desde el cual los usuarios registrados y validados por la Alcaldía Municipal y registrados como usuarios del Portal los que tendrán la posibilidad de postear su contenidos de información y serán los administradores los que decidirán si se publica o no en el Portal previa revisión de los mismos. Los aspectos que se cubrieron a nivel de servicios de la Web 2.0 en el proyecto son los relacionados con compartir, cooperar, colaborar y participar, en la generación de información, por lo que cada visitante tendrá la oportunidad de inscribirse y poder subir y colaborar con el contenido del Portal, generando conocimiento colectivo, manteniendo actualizado el Portal no solo por los miembros del Comité de la Alcaldía Municipal, sino también por cualquier usuario inscrito. 4.2.1.1 TECNOLOGIAS APLICADAS Servidor Apache Este es el servidor Web más utilizado a nivel mundial el cual ha demostrado ser muy versátil, estable y seguro, además es uno de los grandes éxitos de las tecnologías de Código Abierto Lenguaje de programación PHP La implementación del Portal Web se realiza a través de un lenguaje de programación de última generación como es PHP es una tecnología con mucho futuro, con cada vez más presencia en Internet, Es muy rápido. Su integración con la base de datos MySQL, le permite constituirse como una de las alternativas 101

más atractivas para sistemas, se utilizará el servidor Apache, que es el servidor Web más utilizado alrededor del mundo, debido a su seguridad y eficiencia que proporciona a los usuarios. Base de Datos: MySQL es un servidor de bases de datos muy rápido, seguro y robusto por ser ésta la más descargada para proyectos de ambiente Web, esta es una base de datos muy utilizada para el desarrollo de Portales debido a su rapidez de lectura en las consulta. Utilización de JavaScript y AJAX Se utilizó para la validación de los formularios en el Portal Web, además de permitir la utilización de una herramienta de edición facilitando el trabajo de edición de la información con WYSIWYG. Para lograr una interacción entre los usuarios y el sistema y para lograr algunos efectos visuales, los cuales hagan más atractivo y rápido el Portal Web, logrando actualizar la información sin recargar nuevamente la página y haciendo peticiones directamente en el servidor Hojas de Estilos en Cascada Manejara los estilos de fuentes, colores, vínculos, tablas, listas, formularios y contenedores de información, de una forma más ordenada y atractiva, y al mismo tiempo la reutilización de código y facilitando las modificaciones futuras. Interfaz para el usuario (HTML) La interfaz gráfica para el usuario se desarrollará por medio del lenguaje HTML en el cual se elaboran páginas Web, por su facilidad de uso y rapidez de carga en un navegador. Soporta cualquier tipo de navegador de Internet, como Internet Explorer y sus diferentes versiones, Mozilla Firefox, Safari y Opera. Estos además cumplirán con 102

estándares internacionales establecidos para el desarrollo de Sitios y Portales Web. Accesibilidad Web El Portal aplicara varios estándares de accesibilidad Web para facilitar a las personas con discapacidad el poder ingresar al Portal y obtener información. Descentralización de la Información Generalmente se tiene la creencia que son los departamentos de informática o comunicaciones los encargados de subir contenido al Portal y esto en la práctica no es muy conveniente, es mejor que el dueño o generador de la información sea quien directamente suba la información y el administrador o supervisor se encargue de velar por el contenido de esa información. Esquema de Trabajo Web 2.0 En el Portal se aplicaran las tendencias del modelo Web 2.0 de compartir, cooperar, colaborar y participar, en la generación, investigación y divulgación del conocimiento y contenido desde lo individual hasta lo grupal o viceversa son algunos de los principios de la Web 2.0, no se tratara de crear una red sociales. 4.3 APROBACIÓN DE LA SOLUCIÓN Se ha propuesto la alternativa de soluciono a los miembros del Comité de la Alcaldía Municipal de Antiguo Cuscatlán y han brindado su aprobación, tanto para la utilización de las tecnologías como para las funcionalidades que se han definido como los requerimientos finales del Portal Web y acuerdos a los que se ha llegado dando como resultado el desarrollo de un Portal Dinámico hecho con tecnologías de código abierto a la medida y basado en los requerimientos específicos, si bien es cierto el CMS Joomla es una excelente opción para el desarrollo de portales en este caso no cumple con varios de los requerimientos hechos por la Alcaldía, por lo que se Desarrollara una solución. Para llegar e este 103

resultado se hizo un cuadro comparativo entre los CMS con mejores expectativas y se evaluó algunos de los requerimientos no comunes en la siguiente tabla. Requerimientos Drupal Joomla OpenCMS Plone Radiant Xoops Interfaz amigable y Sencilla Información Colaborativa Módulos específicos (Empresas, agenda de eventos) Adaptación de formularios a necesidades Usuarios por sesiones y Roles SI NO SI NO SI NO SI SI NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO SI NO NO NO NO NO Plantillas NO SI SI SI NO SI Envio de Boletines SI SI SI SI NO SI Bitácoras NO NO NO NO SI NO Catálogos Administrables NO NO NO NO NO NO Como resultado los dos CMS que más cumplen con los requerimientos son Joomla y Drupal, pero no cumplen con todos ellos motivo por el cual se desarrollara una solución desde cero. 4.3.1 REQUERIMIENTOS EN LOS CUALES NO CUMPLE NINGUNO DE LOS CMS EVALUADOS COMO SOLUCION No se posee una ficha o componente que maneje una ficha de empresa. No se tiene un esquema de trabajo en base a usuarios en el que se pueda establecer permisos a opciones de menú. No se posee una bitácora de registro de los accesos y procesos que se realicen por cada usuario para llevar una auditoria del sistema 104

No se posee una interfaz sencilla y amigable que solamente muestre las opciones necesarias de trabajo y que el usuario requiera, la interfaz para los CMS responde a su filosofía o forma de trabajo muy particular. No se tiene un generador de SITEMAP, para que pueda ser indexado con mayor facilidad. Ingreso de la información basada en la estructura de menú del Portal. Cabe destacar que en el caso de algunos requerimientos ya en las nuevas versiones se habla de que se podrían incluir pero no son estables en el desarrollo de este proyecto. 4.3.2 REQUERIMIENTOS VISUALES El Portal posee una línea grafica atractiva con un estilo minimalista, Con un menú a 3 niveles, definiendo un color por cada sección principal, una cabecera que presentara todo el Portal y un pie que estará fijos, además tendrá una animación para cada una de las sesiones principales, para la aprobación del diseño se mostrara 3 propuestas en las cuales se elijara una de ellas bajo la cual se harán observaciones. Todo el Portal deberá de cumplir con los estándares definidos internacionalmente en cuanto a las hojas de estilos y codificación del HTML, además deberá de permitir que los principales navegadores los puedan mostrar. 4.3.3 REQUERIMIENTOS TÉCNICOS Seguridad a todo nivel Utilización de hojas de estilos en cascada Validación por método capucha para formularios externos que se encuentren en el portal y bloqueos de usuarios a los 5 intentos fallidos. 105

Las contraseñas estarán encriptadas con método hash en SHA-1 (Algoritmo de Hash Seguro) es un sistema de funciones hash criptográficas relacionadas de la Agencia de Seguridad Nacional de los Estados Unidos. Manejo de secciones y seguimiento de las opciones y operaciones por medio de una bitácora por usuario. Validación de los campos que posea el formulario. Protección de variables. Que este desarrollado en capas, para su fácil modificación. Se requerirá autorización para la publicación de contenido para los usuarios registrados en el Portal y Usuarios del Sistema de Administración de Contenidos que así se definan. Utilización de listas de catálogos administrables. 4.3.4 REQUERIMIENTOS DE CONTENIDOS Se trabajo bajo un enfoque modular que permitirá que si en un futuro se necesita crear algún nuevo tipo de contenido este sea fácilmente incorporado a demás estos módulos mantendrán la comunicación entre la base de datos, el portal y el Sistema de Administración de Contenidos. Administración: Bitácora de Accesos y operaciones: Reportes de acceso al sistema y control de las operaciones que se realizan con él. Usuarios: Administración de usuarios del Sistema de Administración de Contenidos y Usuarios Registrados en el Portal además manejara la aprobación de algunas funcionalidades y servicios que prestara el portal. Cada uno de estos poseerá un rol y que utilizara para trabajar en las secciones que se le asignen por el administrador. 106

Secciones: Estas secciones permitirán crear opciones de menú y relacionarlas con los distintos módulos, además se permitirá tener parámetros bajo las cuales se podrá configurar como mostrara la información Contenido: Noticias: Este modulo mostrara noticias de interés que se mostraran en el Portal, poseerá tres opciones de cómo mostrarse. Documentos: Manejador de archivos en listado y detalle en cualquier formato, con titulo, descripción, peso y formato. Agenda de Eventos: Agenda de calendario de eventos por categorías, con datos de contactos y detalle del evento. Ficha de Contactos: Listado de contactos para el modulo de empresas con categorías y si el contacto posee correo electrónico permitirá enviar correo directamente a través del Portal, además a usuarios registrados y aprobados por el administrador les permitirá editar su perfil. Páginas de Información: Este será el modulo bajo el cual se podrá mostrar cualquier contenido de una forma un tanto libre. Empresas: Modulo en el que permitirá a los usuarios que se registren y sean autorizados, el poder crear un perfil de empresa y promover sus bienes o servicios. Enlaces: Listado de enlaces de vínculos con descripción, por categorías. Multimedia: Galerías de Imágenes: Galerías de n cantidad de imágenes con auto recorte Galerías de Videos: Galería de n cantidad de videos con audio, llevando historial Comunicación: Boletines Electrónicos: Modulo que permitirá el envío de formato HTML de boletín electrónico RSS: Incluirá un modulo de Sindicalización que permitirá conectar el contenido del portal con otros portales o usuarios si así lo desearan. 107

SITEMAP: Herramienta de que permitirá una búsqueda e interpretación de la información de manera más ágil y sencilla. Registro de Usuarios: Este modulo permitirá registrar a los usuarios y poder darle algún tipo de seguimiento además de subscribirse a los servicios que prestara el Portal. 4.3.5 REQUERIMIENTOS DE ESTRUCTURA DEL PORTAL Cada una de las secciones principales contendrá un color que identificara a que sección pertenece y conforme se muestren cada una de ellas los colores de las letras y algunas imágenes cambiaran de color dependiendo de la sección principal en donde se encuentre. La estructura de opciones de menús se estableció por medio de una serie de reuniones en las cuales se analizaron las distintas necesidades de información temática que se tenían y cuál era el enfoque que se le quería dar al Portal, por lo que se hizo una propuesta de estructura y se entrego al Comité de la Alcaldía Municipal, el cual lo evalúo y aprobó; además esta será la estructura base pero el Portal permitirá la administración de secciones de forma dinámica. Página Principal Cabecera con animación Inicio de sección Noticias Menú Horizontal a 3 niveles Buscador Avisos enlaces Multimedia o Imágenes Así somos Guía 108

Conoce la Ciudad Servicios Turísticos Mapa Turístico Días Festivos Espacios Culturales Agenda Calendario de Eventos Buscador de Eventos Destacados Música Arte y Cultura Cine Deportes Niños Religión Servicios Gastronomía Alojamiento Turismo Tiendas Industria Fiestas Patronales Santos Niños Inocentes Noticias Eventos Actos Religiosos Carnaval Especiales De Compras De negocio 109

De Noche De Paseo 4.4 ESTUDIO DE FACTIBILIDADES 4.4.1 FACTIBILIDAD OPERATIVA Para el desarrollo del proyecto fue necesario contar con el apoyo del personal de la Alcaldía de Antiguo Cuscatlán el cual actualmente cuenta con un comité conformado por algunos empleados de la Alcaldía y miembros de la Sociedad Civil, los cuales están encargados de promocionar el municipio de Antiguo Cuscatlán, ellos serán el ente encargado de darle mantenimiento al Portal Web y de permitir que este proyecto se pueda mantener en el tiempo para esto no es necesario contar con grandes conocimientos de computación o programación, puesto que el sistema de administración que se diseñara estará adaptado a las necesidades que tiene ellos exactamente y se trabajara con un enfoque hacia el usuario. El desarrollo si bien es cierto que será un administrador de contenidos desarrollado a la medida y adaptado a las necesidades se cuenta con los conocimientos necesarios y la tecnología adecuada para desarrollarlo por lo que es operativamente viable, su desarrollo y mantenimiento. 4.4.2 FACTIBILIDAD TÉCNICA Para desarrollar el Portal se propone la implementación de un ambiente basado en código abierto utilizando LAMP (Linux, Apache, MySQL y PHP) el cual tenga la combinación de estas tecnologías principalmente para definir la infraestructura en un ambiente Web. A pesar de que el origen de estos programas de código abierto no ha sido específicamente diseñado para trabajar entre sí, la combinación se popularizó debido a su bajo coste de adquisición y ubicuidad de sus componentes. Cuando son 110

combinados, representan un conjunto de soluciones que soportan servidores de aplicaciones muy robustas. A continuación se identifican varios factores por los cuales es técnicamente factible la realización del proyecto a través de estas tecnologías y bajo este ambiente: Será necesario ocupar un servidor Web y un servidor de base de datos, pero estos ya viene con cualquier distribución de sistema Linux sin ningún costo por lo que su implementación no será complicada, a demás la mayoría de Hosting (Alojamiento Web) vienen con estas tecnologías ya incluidos. El Portal Web se realiza completamente Dinámico y toda su información y contenido será administrable por su Sistema de Administración de Contenidos que también permitirá la auditoria de la información que a través de la herramienta administrativa se ingrese, este desarrollo será posible porque se cuenta con el personal idóneo para su desarrollo con más de 10 años de experiencia en el desarrollo de este tipo de herramientas. Para el desarrollo se utilizarán tecnologías de código abierto y Web, las cuales se encuentran en el mercado hace más de 10 años. Se utilizara uno de los lenguajes de programación los cuales según el estudio realizado ha salido con un mayor grado de popularidad especialmente en el desarrollo de Sitios Web. El trabajar sobre una plataforma en ambiente Web, permite que el acceso sea muy sencillo, solamente se necesita una conexión a Internet y un navegador, no es necesario instalar ningún tipo de software en el cliente para poderse conectar al sistema y a demás es accesible desde cualquier parte del mundo. En cuanto al Servidor se ha comentado que se tiene la disponibilidad de contratar un servicio de Hosting el cual deberá tener las siguientes características: Basado en Linux, Espacio en disco 3 Gb, Ancho de Banda 111