Estudio Comparativo Del Desarrollo De Componentes En
Total Page:16
File Type:pdf, Size:1020Kb
ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO FACULTAD DE INFORMÁTICA Y ELECTRÓNICA ESCUELA DE INGENIERÍA EN SISTEMAS “ESTUDIO COMPARATIVO DEL DESARROLLO DE COMPONENTES EN SISTEMAS DE ADMINISTRACIÓN DE CONTENIDOS PARA LA IMPLEMENTACIÓN DEL PORTAL WEB DE LA LIBRERÍA MAJOS” TESIS DE GRADO Previa la obtención del título de INGENIERO EN SISTEMAS INFORMÁTICOS Presentado por: CARLOS ARTURO JARA SANTILLÁN VÍCTOR MANUEL OQUENDO CORONADO RIOBAMBA – ECUADOR 2010 El desarrollo del presente proyecto lleva la inmensa gratitud a la Escuela Superior Politécnica de Chimborazo, en especial a la Escuela de Ingeniería en Sistemas, por abrirnos las puertas hacia el conocimiento científico y facilitar todo el equipo tecnológico necesario para la realización de nuestra tesis. A nuestros Maestros Ing. Ms.C. Danilo Pástor, Dr. Julio Santillán, quienes con humildad, sinceridad y responsabilidad, supieron guiarnos e impartir sus valiosos conocimiento. Agradezco a DIOS y a mi Madre DOLOROSA por darme la fortaleza para enfrentar todo obstáculo ante mí presentado, la sabiduría para tomar la mejor decisión y el coraje para no desmayar jamás. Al milagro más grande que me ha dado la vida mi abuelita ELIZABETH por transmitirme ese don de gente y la manera positiva en que toma la adversidad por más duras que esta sea y por ser la única persona que desde siempre en verdad a estado a mi lado. A MERY y JOSÉ mis amados hermanos, por su apoyo incondicional sin importar la distancia ni el tiempo y por su ejemplo de superación y dedicación. A RAFAELITA mi querida sobrina por llenar mi corazón de alegría con su dulzura y ocurrencias. A MIS AMIGOS gracias por formar parte de mi vida, por estar junto a mí cuando más los he necesitado, por enseñarme que un verdadero amigo puede transformarse en un hermano. CARLOS Mi tesis la dedico con todo cariño: A Dios que me dio la oportunidad de vivir y de regalarme una familia maravillosa. Con mucho amor a mis padres que me dieron la vida y han estado en todo momento. Gracias por todo papá y mamá por darme una carrera para mi futuro y por creer en mí, aunque hemos pasado momentos difíciles siempre han estado apoyándome y brindándome todo su amor, por todo esto les agradezco de todo corazón el que estén conmigo y a mi lado. A mi hermano gracias por estar conmigo y apoyarme siempre, te quiero mucho. A todos mis amigos, muchas gracias por estar conmigo en todo este tiempo donde he vivido momentos felices y tristes, gracias por ayudarme a sobrellevar todo lo ante mi presentado. VÏCTOR NOMBRE FIRMA FECHA Ing. Iván Menes DECANO DE LA FACULTAD DE INFORMÁTICA Y ELECTRÓNICA ……………………… ……………… Ing. Raúl Rosero DIRECTOR DE LA ESCUELA DE INGENIERÍA EN SISTEMAS. ……………………… ……………… Ing. Ms.C. Danilo Pástor DIRECTOR DE TESIS ……………………… ……………… Dr. Julio Santillán MIEMBRO DEL TRIBUNAL ……………………… ……………… Lcdo. Carlos Rodríguez DIRECTOR DPTO. DOCUMENTACIÓN ……………………… ……………… NOTA DE LA TESIS ……………………… “Nosotros, Carlos Arturo Jara Santillán y Víctor Manuel Oquendo Coronado somos responsables de las ideas, doctrinas y resultados expuestos en esta tesis; y, el patrimonio intelectual de la Tesis de Grado pertenece a la ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO” ................................. ................................. Carlos Arturo Jara Santillán Víctor Manuel Oquendo Coronado ÍNDICE DE ABREVIATURAS ALT: Alternative Text. API: Application Programming Interface BBS: Bulletin Board System CMS: content management system. FTP: file transfer protocol. GNU/GPL: General Public License HTML: hypertext markup language. HTTP : hypertext transport protocol. ISP: Internet Service Provider LAMP: Linux – apache - mysql–php. LDAP: Lightweight Directory Access Protocol PDA: personal digital assistant. PDF: portable document format. PHP: Hypertext Pre-processor (inicialmente PHP Tools, o, Personal Home Page Tools). R&D: Research and Development SEO: Search Engine Optimization. SQL: Structure Query Language URL: uniform resources locator. XML: Xtensible Markup Language. WWW: World Wide Web. WAMP: Windows – apache - mysql–php. WYSIWYG: What You See Is What You Get ÍNDICE GENERAL CAPÍTULO I GENERALIDADES 1.1. Justificación ....................................................................... 28 1.1.1. Teórica .............................................................................. 28 1.1.2. Práctica ............................................................................. 30 1.2. Antecedentes ..................................................................... 31 1.3. Objetivos ........................................................................... 32 1.3.1. General ............................................................................. 32 1.3.2. Específicos ......................................................................... 33 1.4. Hipótesis ........................................................................... 33 CAPÍTULO II FUNDAMENTO TEÓRICO 2.1. La Web .............................................................................. 34 2.1.1. Páginas Web ...................................................................... 35 2.1.2. Estándares Web .................................................................. 36 2.1.3. Tecnologías Web ................................................................. 37 2.1.3.1. Navegadores Web ............................................................... 38 2.1.3.2. Servidores Web .................................................................. 38 2.1.3.3. Otras tecnologías ................................................................ 39 2.2. ¿Qué es un CMS? ................................................................ 39 2.2.1. Introducción ....................................................................... 39 2.2.2. Precisión del Concepto de CMS ............................................. 41 2.2.2.1. El ciclo de publicación de contenidos ..................................... 42 2.2.2.2. Definición de CMS ............................................................... 43 2.2.2.3. Flujo de trabajo en un CMS .................................................. 44 2.2.2.4. Operación de un CMS .......................................................... 45 2.2.3. Estructura de un CMS .......................................................... 47 2.2.4. Características que un CMS debe cumplir para ser “SEO friendly”….. ...................................................................................... 48 2.3. Clasificación de los CMS ....................................................... 51 2.3.1. Gestores de contenido con código abierto .............................. 51 2.3.1.1. Plataformas de gestión de contenidos .................................... 51 2.3.1.2. CMS para Foros .................................................................. 54 2.3.1.3. CMS para Blogs .................................................................. 55 2.3.1.4. CMS para galerías ............................................................... 56 2.3.1.5. CMS para Galerías de Arte ................................................... 56 2.3.1.6. CMS para Wikis .................................................................. 56 2.3.1.7. CMS para ECommerce ......................................................... 56 2.3.1.8. CMS para groupware ........................................................... 57 2.3.2. Gestores de contenidos en código propietario ......................... 57 2.3.3. Gestores con algún grado de estandarización ......................... 60 2.4. PHP el lenguaje de programación en CMS´s ........................... 60 2.4.1. Argumento ......................................................................... 60 2.4.2. Historia ............................................................................. 61 2.4.2.1. PHP 3 ................................................................................ 61 2.4.2.2. PHP 4 ................................................................................ 62 2.4.2.3. PHP 5 ................................................................................ 62 2.4.2.4. PHP 6 ................................................................................ 63 2.4.3. Páginas CMS PHP ................................................................ 63 2.4.4. Características del lenguaje PHP para el desarrollo de aplicaciones web ………. ........................................................................................ 65 2.5. Extensiones de los CMS´s .................................................... 68 2.5.1. Descripción ........................................................................ 68 2.5.2. Tipos de Extensiones ........................................................... 69 2.5.2.1. Componentes ..................................................................... 69 2.5.2.2. Módulos ............................................................................. 70 2.5.2.3. Plugins .............................................................................. 70 2.5.2.4. Idiomas ............................................................................. 71 2.5.2.5. Plantillas ............................................................................ 71 2.5.3. Patrón MVC ........................................................................ 71 2.5.3.1. Descripción ........................................................................ 71 2.5.3.2. Elementos .......................................................................... 72 2.5.3.2.1. Modelo .............................................................................