Universidad Politécnica Salesiana

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Universidad Politécnica Salesiana"

Transcripción

1 Universidad Politécnica Salesiana SEDE CUENCA FACULTAD DE INGENIERIAS CARRERA: INGENIERÍA EN SISTEMAS Tesis previa a la obtención del Título de Ingeniero de Sistemas DISEÑO, CONSTRUCCIÓN E IMPLEMENTACIÓN DE SERVICIOS PARA EL PORTAL WEB DE LA UNIDAD EDUCATIVA A DISTANCIA MARIO RIZZINI Autores: Juan Carlos Alvarez Cordero Javier Leonardo Crespo Dután Director: Ing. Bertha Tacuri Cuenca, 19 de diciembre del 2009

2 Ing. Bertha Tacuri CERTIFICA: Haber dirigido y revisado la Tesis DISEÑO, CONSTRUCCIÓN E IMPLEMENTACIÓN DE SERVICIOS PARA EL PORTAL WEB DE LA UNIDAD EDUCATIVA A DISTANCIA MARIO RIZZINI, llevada a cabo por los estudiantes JUAN CARLOS ALVAREZ CORDERO y JAVIER LEONARDO CRESPO DUTÁN, la misma ha cumplido en su totalidad la normativa, especificaciones y requerimientos dados por la Universidad Politécnica Salesiana, siendo ésta apta para su presentación. Cuenca, 19 de Diciembre del 2009 Ing. Bertha Tacuri DIRECTOR I

3 Los conceptos desarrollados, análisis realizados y conclusiones expuestas en el presente trabajo, son de exclusiva responsabilidad de los autores. Cuenca, 19 de diciembre del 2009 Juan Carlos Alvarez Cordero Javier Leonardo Crespo Dután II

4 DEDICATORIA Dedico este proyecto a mis tres amores Alicia, Doménica y Juanito Andrés ya que en todo este largo caminar de estudios fueron las personas que tuvieron que resignar mucho tiempo de estar juntos para yo poder realizar mis actividades universitarias, y por ser quienes han estado a mi lado en todo momento dándome las fuerzas necesarias para continuar luchando día tras día y seguir adelante rompiendo todas las barreras que se me presenten, por ser mi inspiración y llenarme de felicidad. A mis Padres, Eduardo y Rosa, quienes son el pilar fundamental de mi existencia por todo su apoyo, esfuerzo, ejemplo y paciencia brindada en todos estos años, ya que gracias a ellos he podido culminar con otra meta más trazada en vida. A mis Suegros Gerardo y Mariana quienes me brindaron su apoyo incondicional ya que en los momentos más difíciles estuvieron presentes para ayudarme a levantarme y darme ánimos para seguir en la lucha. A mis Hermanas Johanna y Fernanda y a mis Cuñadas Nelly, Rosa y Verónica por el ánimo que me brindaron durante todo este tiempo. A mi Sobrino José Eduardo a mis Sobrinas Paula y Camila, ya que con su cariño me han ayudado a salir adelante y han sabido darle sentido a mi vida con su inocencia y pureza. Juan Carlos III

5 DEDICATORIA Este proyecto dedico a todas las personas que de una u otra forma han influenciado en mi vida: A mis Padres, Natividad y Miguel, por darme la vida e indicarme los primeros pasos en este mundo. A Diana y Ruth por brindarme la oportunidad de desarrollarme como persona. A mis sobrinas Doménica, Alexandra y Estefanía: son la motivación de superación en este largo y arduo camino. A mis Profesores por tener la paciencia de educarme. A mis Amigos y Amigas: SI SE PUDO!!! Javier IV

6 AGRADECIMIENTO Agradezco a Dios, a mi Familia, Amigos, Profesores y a todas las personas que confiaron en mí y siempre me brindaron su apoyo incondicional. A Cucho, por la comprensión y paciencia ya que en muchas ocasiones tuve que hablarle fuerte para que reaccione y podamos llegar a cumplir nuestra meta. A familia del Cucho ya que en muchas de las ocasiones tuvimos que quedarnos a altas horas de la noche y nos supieron tener paciencia y nos brindaron alimento y refugio. A la Unidad Educativa Mario Rizzini y en especial al Lcdo. Pablo Farfán por permitirnos diseñar nuestra tesis y por confiar en nosotros. Al Ing. Pablo Durazno por brindarnos toda su colaboración. De manera especial agradezco a la Ingeniera Bertha Tacuri, por ser el nexo fundamental para la culminación de este proyecto ya que con los consejos, dedicación y tiempo brindado supo encaminarnos para realizar de la mejor manera el proyecto. Juan Carlos V

7 AGRADECIMIENTO Agradezco a las personas que nos ayudaron en la elaboración y culminación de este proyecto, ya que sin su colaboración, el presente trabajo no hubiera sido posible. A la Ingeniera Bertha Tacuri un agradecimiento especial por dedicar un espacio de su tiempo a guiarnos y comprender los diferentes problemas que existieron. A la familia de Juan Carlos y a la mía: por soportar los horarios de trabajo, la falta de nuestra presencia en el hogar, como también brindarnos refugio y alimento. A Pichi, sin su insistencia y persistencia hubiera perdido el rumbo de la meta infinidad de veces. A las autoridades del Colegio Mario Rizzini, en especial a Adolfo Farfán y Pablo Durazno por la colaboración brindada. A Víctor Astudillo, por la capacitación en la herramienta de desarrollo y su supervisión y ayuda oportuna en la solución de problemas en la programación. Javier VI

8 ÍNDICE CAPITULO I ANÁLISIS SITUACIONAL DE LA INSTITUCIÓN Introducción Descripción de la Unidad Educativa a distancia Mario Rizzini Análisis de requerimientos de factibilidad... 3 CAPITULO II ANÁLISIS Y DISEÑO DE LOS SERVICIOS PARA EL PORTAL WEB DEL COLEGIO MARIO RIZZINI Análisis de las plataformas existentes Servicios Ofertados Sistema Administrativo Sistema Académico Página Web Correo Electrónico Entorno virtual de Aprendizaje (EVA) Infraestructura de los servicios Estructura de la base de datos Descripción de los servicios adicionales solicitados Módulo de pre-inscripción de estudiantes Módulo de registro de calificaciones Módulo de evaluación docente Módulo de Agenda virtual y notificaciones Módulo de las Elecciones Estudiantiles Módulo de Exámenes y Test de Valoración Estudio de factibilidad de la realización CAPITULO III SOFTWARE DE SOPORTE PARA EL PORTAL WEB Elección y justificación del sistema operativo Introducción Definición Ventajas y Desventajas VII

9 3.2 Elección y justificación de la Base de Datos Introducción Definición Ventajas y Desventajas Elección y justificación del Software de Desarrollo Servidor Web Introducción Definición Ventajas y Desventajas Lenguaje de Programación Introducción Definición Ventajas y Desventajas Descripción de los sistemas gestores de contenidos utilizados en el portal web Joomla Moodle Oracle Application Development Framework Java 2 Enterprise Edition CAPITULO IV DISEÑO Y ESTRUCTURACIÓN DE LA LÓGICA Y FUNCIONALIDAD DE LOS MODULOS DEL PORTAL WEB Módulo de pre-inscripción de estudiantes Módulo de registro de calificaciones Módulo de evaluación docente Módulo de Agenda virtual y notificaciones Módulo de Exámenes y Test de Valoración Módulo de las Elecciones Estudiantiles CAPITULO V ANALISIS DE LAS MEDIDAS DE SEGURIDAD A IMPLEMENTAR EN EL PORTAL WEB LDAP Ingreso único (Single-Sign On) Certificados Digitales Programación en capas VIII

10 5.5 Interconexión de servidores Medidas adicionales CAPITULO VI MODULOS DE TRABAJO DEL PORTAL WEB Introducción Módulo de pre-inscripción de estudiantes Módulo de registro de calificaciones Módulo de evaluación docente Módulo de notificaciones Módulo de Exámenes y Test de Valoración Módulo Docente Módulo Estudiante Módulo de las Elecciones Estudiantiles Módulo Administrador Servidor de Correo Electrónico Evaluación Docente Elecciones Estudiantes CAPITULO VII IMPLEMENTACION Y PRUEBAS Instalaciones Instalación y configuración del sistema operativo Instalación y configuración de la base de datos Instalación y configuración del servidor de aplicaciones Configuración del servidor de aplicaciones Configuración de Certificado digital y Acceso único Implementación del servidor web Implementación de medidas de seguridad adicionales Configuraciones de puertos Pruebas y rendimiento Prueba de la base de datos Prueba del servidor de aplicaciones Prueba del servicio web Rendimiento general y Recomendaciones IX

11 CONCLUSIONES RECOMENDACIONES BIBLIOGRAFIA Y REFERENCIAS ANEXOS Anexo A: Diagrama de la Base de Datos Anexo B: Diagrama de Procedimientos de la Base de Dados Anexo C: Diagrama de las Vistas de la Base de Datos Anexo D: Diagrama de Binding X

12 CAPITULO I 1. ANÁLISIS SITUACIONAL DE LA INSTITUCIÓN 1.1 Introducción Hoy en día la educación a distancia en el Ecuador ha alcanzado niveles insospechados de crecimiento en todos los niveles de formación. Por ello, urge plantear alternativas que vayan acordes a las exigencias de la ciencia y tecnología, bajo un enfoque que la formación y educación para jóvenes y adultos reclama. No se trata en la actualidad de imbuir información solamente, sino que haya profundidad en la comprensión, que los conocimientos sean más significativos e integrados y que se tenga la capacidad de seleccionar los que son trascendentes en la vida. En este mundo globalizado tenemos que aprender a conocer, aprender a hacer, aprender a vivir juntos y aprender a ser. La unidad educativa particular a distancia Mario Rizzini a lo largo de los últimos años ha tenido un crecimiento acelerado de estudiantes, personal docente y administrativo por lo tanto la información ha excedido las capacidades de los procesos internos, por tal motivo la falta de sistematización en dichos procesos implicará desperdicio de recursos y por ende la pérdida de tiempo. Disponer de un Portal Web con un sistema de publicación se está convirtiendo en algo muy importante ya que en la actualidad muchos centros educativos ya lo tienen, por lo que es una excelente vía para dar a conocer al público en general lo que la unidad educativa oferta como son las especialidades con que cuentan así como los servicios de correo electrónico, foros, etc. Difundir información importante o hacer circular un dato puntual son algunas de las múltiples y series de utilidades que se encuentran al alcance encaminando a prestar una mejor información a sus usuarios y mejorando notablemente su imagen. 1

13 1.2 Descripción de la Unidad Educativa a distancia Mario Rizzini La Unidad Educativa Mario Rizzini como parte de la Comunidad Salesiana de Yanuncay y, con el reconocimiento ante el Consejo Nacional de Educación Salesiana del Ecuador (CONESA), asume la responsabilidad histórica de emprender un cambio a largo plazo, a través de un proceso de gestión que involucre a todos sus actores educativos y garantice los resultados de calidad educativa, en el sistema de estudios a distancia y semipresencial. Así, la Unidad Educativa Mario Rizzini, en consonancia a las exigencias de los tiempos posmodernos se propone, ajustar las propuestas administrativo-académico y curricular a los lineamientos del CONESA, quienes mediante un proyecto deciden plantear los ámbitos de aprendizaje con las cuatro dimensiones: evangelizadora catequética, asociativa, educativa cultural y vocacional. Su gestión se resumirá en tres instancias; la primera en la dotación de identidad salesiana al ser reconocida como una obra de la comunidad salesiana y al mismo tiempo una identidad legal, como segunda instancia tendría que ver con la innovación pedagógica ya que se logra tener una autonomía y un sustento económico y como tercera instancia será la capacidad masiva en educación a distancia y en las nuevas pedagogías en referencia a las innovaciones asumidas. En lo referente a la oferta académica y tomando en cuenta que las necesidades de nuestra población estudiantil tienen características especiales: población adulta mayoritariamente trabajadora, implicará una integración de contenidos y un énfasis de capacidades y competencias que un estudiante del sistema de educación semipresencial debería responder satisfactoriamente. Por tal motivo la unidad educativa está empeñada a conseguir cambios cualitativos y para ello está el desarrollo de competencias; entre ellas están las competencias sociales, las competencias interpersonales, competencias comunicativas y competencias colaborativas. La Unidad Educativa Mario Rizzini pertenece a la Universidad Politécnica Salesiana, con el carácter de Colegio Experimental, Piloto en Educación a Distancia, con los 2

14 niveles de primaria, básico y diversificado, con el funcionamiento de bachillerato en Ciencias, especializaciones en Sociales, Físico-Matemático y Químico-Biológicas, el Bachillerato Técnico Industrial especializaciones en Mecánica Industrial, Mecánica Automotriz y Electricidad y con los bachilleratos en Ciencias Básicas y Técnico en Comercio y Administración, Especialidad Contabilidad y Administración. 1.3 Análisis de requerimientos de factibilidad El objetivo de este análisis es el de evaluar el entorno en el que va a operar el sistema, así como justificar su posterior desarrollo e implementación, además de su costo. Dicho entorno nos puede presentar varios factores como lo son las restricciones para el sistema o las posibles alternativas del mismo existiendo pros y contras para cada una de ellas. El Colegio Mario Rizzini al contar con el Portal Web implicará que se constituya como un medio de comunicación permanentemente actualizado, con noticias y anuncios de actividades que se renueven diariamente, lo cual no sólo contribuye a la difusión eficaz y oportuna de las mismas, y a mantener una comunidad debidamente informada; sino que proyecte hacia el exterior una imagen de institución dinámica y activa. Deberá contar con herramientas para el correcto mantenimiento de la misma, herramientas de prevención (antivirus, firewall s, etc), además como el portal dispondrá de un módulo de Votaciones Electorales para la elección del gobierno estudiantil este deberá controlar Fraudes electorales, trampas, más bien el Portal del Colegio debe garantizar confiabilidad, que el nuevo servicio funcione como debe funcionar, sin puertas traseras ni trampas ocultas que modifiquen los resultados, debe funcionar ética y moralmente. Se justifica la realización del portal web debido a que complementará los servicios que el colegio posee en línea actualmente (mediante sus sitios construidos en Joomla 3

15 -página web informativa- y Moodle -Sistema de enseñanza on-line-), con servicios que serán de utilidad para los docentes y los estudiantes. En el caso de los docentes, nuestro portal les permitirá ingresar y consultar las notas de los alumnos, preparar evaluaciones hacia los estudiantes, enviar correos masivos hacia todos los alumnos que están en un determinado curso, como también correos masivos programados. Para los estudiantes, el portal les permitirá consultar sus calificaciones, tanto del período lectivo actual como de períodos lectivos anteriores; también podrán realizar las elecciones del gobierno estudiantil en línea, responder a las evaluaciones que el docente les plantee, y por último, enviar correos masivos hacia sus compañeros de curso. El portal propuesto presentaría las siguientes ventajas: Facilitará el acceso a la información tanto para los estudiantes, docentes y administrativos gracias al Internet, que ha permitido la difusión rápida y eficaz de información. Ayudará a servir de una mejor manera a los estudiantes presentándoles información referente a su vida estudiantil. Ofrecer el servicio de Votaciones Electrónicas Estudiantiles, el cual brindará resultados más rápidos y sobre todo mayor comodidad a los votantes (Puesto que no tendrán que hacer colas). Brindar Seguridad y Estabilidad a la información que se maneja (Votaciones Electrónicas, Calificaciones de Alumnos, Calificaciones a Docentes, etc.). La factibilidad del proyecto radica en los siguientes enunciados: Se ha mantenido conversaciones con el personal Administrativo, como también del centro de cómputo del Mario Rizzini los cuales han mostrado su interés en el desarrollo del portal. 4

16 Se ha obtenido acceso a los esquemas de la base de datos del Colegio, lo que asegura la integración del portal a desarrollar con el sistema académico que la institución posee El desarrollo se realizará sobre herramientas existentes en la actualidad, teniendo en mente un desarrollo rápido de aplicaciones para no demorar el proceso de implementación. Se cuenta con los equipos de desarrollo (las computadoras de los que realizan esta tesis), y el colegio ha asegurado la disponibilidad de equipos de pruebas. Cada una de las soluciones propuestas para el colegio serán desarrolladas teniendo como principal objetivo el solucionar en conjunto varios de sus problemas de la manera más óptima, eficiente y eficaz permitiendo un máximo de productividad y fiabilidad, contando también con un mayor nivel de seguridad y procesos de búsqueda más rápidos y menos costosos (accesibilidad a la información). 5

17 CAPITULO II 2. ANÁLISIS Y DISEÑO DE LOS SERVICIOS PARA EL PORTAL WEB DEL COLEGIO MARIO RIZZINI 2.1 Análisis de las plataformas existentes El análisis de las plataformas existentes en el colegio Mario Rizzini tratará de describir los servicios que en la actualidad el colegio posee, como también los componentes de software y las arquitecturas de hardware que se emplean para permitir el funcionamiento de los mismos Servicios Ofertados El colegio a Distancia Mario Rizzini en la actualidad cuenta con una plataforma informática que le permite ofrecer servicios a su alumnado, al personal docente y administrativo en general. Esta plataforma informática está compuesta principalmente por varios sistemas que por el momento funcionan de manera independiente Los diferentes sistemas con que al momento cuenta la institución son los siguientes: Sistema Administrativo Sistema Académico Página Web Correo electrónico Entorno Virtual de Aprendizaje (EVA) 6

18 Estos sistemas pueden clasificarse como servicios que se ofrecen on-site o accesibles únicamente en la institución, o accesibles a través de internet. Servicios en Internet Plataforma Virtual de Aprendizaje (EVA) Página Web Correo Electrónico Base de datos EVA Base de datos Página Web Base de datos Servicios on site Sistema Administrativo Sistema Académico Base de Datos General Figura 2.1 Servicios ofrecidos por medio de Internet En la Figura 2.1 se puede apreciar que los servicios ofrecidos por medio de Internet manejan diferentes bases de datos, lo que conlleva un esfuerzo mayor de administración. A continuación: Sistema Administrativo El sistema Administrativo mantiene y gestiona los datos generales de la Institución, de las personas que de alguna manera trabajan o laboran en el colegio; sirve de 7

19 soporte con datos básicos como información de localidades, periodos lectivos, etc, para los sistemas académico y financiero Sistema Académico Figura 2.2 Sistema Académico El sistema académico alberga información de materias que la institución oferta, de los estudiantes, a los diferentes cursos que los estudiantes se inscriben, las materias que cursan y de las notas que obtienen Página Web El sitio web está destinado a ser un portal meramente informativo y a ofrecer enlaces hacia los diferentes servicios web adicionales que la institución ofrece; la página web de la institución es accesible ingresando a 8

20 Esta página se ha desarrollado empleando a JOOMLA como sistema de manejo de contenidos (CMS); el uso de Joomla hace que el desarrollo e implementación de los diferentes módulos que conforman la página se los tenga que realizar mediante el empleo del lenguaje de programación PHP. Las páginas del sitio tienen una estructura constante de tres columnas con cabecera y pie de página como se demuestra en la Figura 2.3: 9

21 Figura 2.3 Página web Mario Rizzini En la cabecera se encontrará el logotipo de la Institución, como también un menú para acceder a la página de inicio, a las páginas que contienen información de primera mano del colegio (ubicación, misión y visión, organigrama y un directorio del personal), al mapa del sitio y a un formulario de contacto. Se halla también un panel lateral izquierdo que está dividido en un listado de las páginas que el sitio posee; este listado está enmarcado en un cuadro llamado 'PRINCIPAL'. También existe un calendario que muestra los eventos fijados para una fecha determinada; como también, un espacio en donde se encuentran enlaces hacia sitios relacionados con el colegio Mario Rizzini. En el panel lateral derecho se encuentra un módulo 'CARTELERA' que despliega información de los eventos que se realizan en la institución a manera de resumen de noticias; también existe un enlace hacia la página web del entorno virtual de aprendizaje. Se añade un área de registro de usuarios y un área de encuesta. 10

22 En el pie de página se encuentran los créditos de los desarrolladores de la página. El área central presenta diferentes contenidos dependiendo de la página o sección del sitio que se esté navegado. Esta sección puede presentar noticias, información de calendarios, información de contactos, etc. Un breve resumen se muestra en la Tabla 2.1: Contenido Principal Inicio Descripción Imagen 1 Página de inicio dedicada a la presentación de la institución Modalidad de estudio Descripción de las modalidades de estudio de la institución Oferta Académica Listado de las especialidades que ofrece el colegio 1 Imágenes obtenidas al 8 de enero del

23 Calendario de eventos Calendario mensual con los eventos a desarrollarse Requisitos inscripción Se puede navegar entre los requisitos para los alumnos nuevos y para los existentes en el plantel Extensione s Detalle de las extensiones que el plantel posee 12

24 Gente M.R. Presenta fotografías de los eventos que el personal del colegio asiste Blog Novedades Noticias sobre las actividades a desarrollarse Libro visitas de Descargas Un repositorio de documentos accesibles a cualquier persona 13

25 Directorio Información de contacto de las personas que trabajan en la institución Contácten os Una página de formulario en donde se puede escribir un mensaje para que sea respondido por el administrador del sitio Tabla 2.1 Resumen de la Página web Mario Rizzini Todos los contenidos son enviados hacia un administrador del sitio (webmaster) y este es el responsable de subir o integrar la información a la página Correo Electrónico El servicio de correo electrónico se ofrece principalmente a los docentes y personal administrativo de la institución para el uso interno y externo, Figura 2.4. El funcionamiento del servicio es únicamente accesible desde la página principal de la institución, en el enlace Mail : 14

26 Figura 2.4 Acceso al Correo Mario Rizzini Este enlace nos lleva directamente a la página web del servicio de correo - Figura 2.5: Figura 2.5 Enlace directo al Correo Mario Rizzini El servicio de correo electrónico solamente es accedido mediante un navegador de Internet, por lo que se le cataloga como un servicio WebMail. Se emplea OpenWebmail como gestor de WebMail. 15

27 En consultas realizadas al personal de sistemas del colegio se ha llegado a conocer que el servicio de acceso al correo mediante software cliente (Microsoft Outlook, Mozilla Thunderbird, etc.) no está disponible o no se lo ha notificado al usuario; esto se puede verificar si se realiza un breve escaneo de puertos Tabla 2.2. dig mail.mariorizzini.edu.ec ; <<>> DiG P2 <<>> mail.mariorizzini.edu.ec ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 4785 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2 ;; QUESTION SECTION: ;mail.mariorizzini.edu.ec. IN A ;; ANSWER SECTION: mail.mariorizzini.edu.ec IN A ;; AUTHORITY SECTION: mariorizzini.edu.ec IN NS srv2.telconet.net. mariorizzini.edu.ec IN NS srv1.telconet.net. ;; ADDITIONAL SECTION: srv1.telconet.net IN A srv2.telconet.net IN A ;; Query time: 1 msec ;; SERVER: #53( ) ;; WHEN: Mon Mar 16 10:25: ;; MSG SIZE rcvd:

28 desarrollo:~ # nmap Starting Nmap 4.75 ( ) at :25 ECT Interesting ports on mail.mariorizzini.edu.ec ( ): Not shown: 996 filtered ports PORT STATE SERVICE 22/tcp open ssh 25/tcp open filtered smtp 80/tcp open 110/tcp open http pop3 143/tcp open filtered smtp 389/tcp open ldap Nmap done: 1 IP address (1 host up) scanned in seconds desarrollo:~ # Tabla 2.2 Escaneo de Puertos El resultado del escaneo de puertos muestra que el servidor mail.mariorizzini.edu.ec tiene habilitado los protocolos POP3 -Post Office Protocol versión 3- e IMAP Internet Message Access Protocol- (Protocolo de entrega de mensajes de Internet) de entrega de correo al usuario, por lo que una persona que desee emplear un cliente de correo lo podría realizar con toda tranquilidad configurando el software para que apunte al servidor y a los puertos necesarios Entorno virtual de Aprendizaje (EVA) El entorno virtual de aprendizaje (EVA) es la denominación que emplea el colegio para designar al sistema de manejo de cursos o sistema de manejo del 17

29 aprendizaje (CMS o Content Management System) que Figura 2.6. han implementado, Figura 2.6 Entorno Virtual de Aprendizaje (EVA) Este sistema está basado en Moodle por lo que no se detalla en mayor profundidad el funcionamiento ya que se lo estudiará en mayor detalle en el siguiente capítulo Infraestructura de los servicios Para que los servicios previamente descritos puedan funcionar se necesita de una infraestructura en las que se ejecuten los programas necesarios que provean estos servicios. En el siguiente diagrama se muestra el esquema de servidores y su distribución en la red. 18

30 La infraestructura de servidores Figura 2.7 que el colegio Mario Rizzini posee actualmente se puede desglosar de la siguiente manera: Servidor de Base de datos Servidor de aplicaciones Servidor del sistema académico adémico de legado (Sistema FOX) Servidor del entorno virtual de aprendizaje Servidor de correo electrónico y del sitio web del colegio Figura 2.7 Esquema de Servidores en el Colegio Mario Rizzini Se detalla a continuación las características de hardware y software para cada servidor: 19

31 Servidor Características de Hardware Características de software Base de datos - IBM BladeCenter HS21-2 µp Intel Xeon Ghz - 8 GB RAM DDR2-2 Discos duros SAS 2 de 143 GB c/u en configuración RAID Interfaces de red Gb Ethernet - Red Hat Enterprise Linux server 5 (S.O) - Oracle Database 11g R1 Correo Electrónico/Sitio Web - IBM BladeCenter HS21-1 µp Intel Xeon Ghz - 8 GB RAM DDR2-2 Discos duros SAS de 143 GB c/u en configuración RAID 1-2 Interfaces de red Gb Ethernet - Red Hat Enterprise Linux server 5 (S.O 4 ) - Exim 4.6 (MTA 5 ) - Apache httpd server PHP 5 + mod_php - openwebmail Joomla CMS 1.5 Entorno Virtual de Aprendizaje Servidor de Aplicaciones Servidor de sistema de legado (FOX PRO) - IBM BladeCenter HS21-1 µp Intel Xeon Ghz - 8 GB RAM DDR2-2 Discos duros SAS de 143 GB c/u en configuración RAID 1-2 Interfaces de red Gb Ethernet - IBM BladeCenter HS21-1 µp Intel Xeon Ghz - 8 GB RAM DDR2-2 Discos duros SAS de 143 GB c/u en configuración RAID 1-2 Interfaces de red Gb Ethernet - 1 µp Intel Core2 Duo 2.4GHz - 4GB RAM DDR2-1 Disco duro SATA de 120GB 1 interfaz de red Gb ethernet - Red Hat Enterprise Linux server 5 (S.O) - Apache httpd server PHP 5 + mod_php - Moodle Microsoft Windows 2003 Server (S.O.) - Oracle Developer Suite Oracle Container for Java (OC4J) Microsoft Windows 2003 Server (S.O.) - Microsoft Fox Pro v6.0 2 SAS: Serial Attached SCSI 3 RAID: Redundant Array of Independent Disks (Arreglo redundant de discos independientes) 4 S.O: Sistema Operativo 5 MTA: Mail Transfer Agent (Agente de transferencia de correo) 20

32 Los servidores IBM HS21 (4 en total) son cuchillas independientes que se conectan a un chasis IBM BladeCenter H que pertenece al colegio Técnico Salesiano y que en convenio con el colegio Mario Rizzini les permite ocupar las instalaciones y espacios en el centro de cómputo Estructura de la base de datos La base de datos que el colegio Mario Rizzini está implementando tiene como gestor al Sistema Gestor de Base de Datos Oracle en su versión 11g. En el momento de escribir esta tesis se desarrolla un proceso de migración de sistemas para reemplazar la antigua base desarrollada en Fox Pro con un sistema desarrollado en Oracle Forms 10g que emplea un contenedor OC4J (Oracle Container for Java)para desplegar un applet de java que contiene la aplicación en el navegador web del usuario. La base de datos contiene varios módulos, pero para poder desarrollar la presente tesis, únicamente nos interesa conocer el sistema administrativo y académico. La estructura de la base de datos tanto para el sistema académico como para el administrativo se detalla en el anexo Descripción de los servicios adicionales solicitados La unidad educativa a distancia Mario Rizzini ha solicitado desarrollar módulos complementarios para su sitio web, los mismos son los que van a ser creados, estructurados, probados e implementados por los que desarrollan la presente tesis: 21

33 Módulo de pre-inscripción de estudiantes Módulo de registro de calificaciones Módulo de evaluación docente Módulo de Agenda virtual y notificaciones Módulo de las Elecciones Estudiantiles Módulo de Exámenes y Test de Valoración Módulo de pre-inscripción de estudiantes El módulo de pre-inscripción de estudiantes tiene la finalidad de permitir a una persona que desee matricularse en el colegio pueda realizar la mayor cantidad de pasos de inscripción desde internet, dejando únicamente los procesos de pago de la matrícula. Deberá existir un administrador que establezca períodos en los que los aspirantes puedan ingresar sus datos, uno o más revisores que establecerán contacto con los aspirantes, y secretaría que será el departamento encargado de tramitar la matrícula de los aspirantes Módulo de registro de calificaciones El módulo de calificaciones es el módulo más importante de los que se van a desarrollar debido principalmente a que involucra a varios actores con diferentes accesos y páginas de acuerdo al rol que el navegante desempeñe -puede ser estudiante, tutor, tutor de actividades optativas, etc. 22

34 Este módulo deberá presentar al estudiante un registro de sus calificaciones del año que cursa, como también la posibilidad de poder consultar sus notas de años anteriores. En el caso de los docentes, el módulo deberá permitir el ingreso de las notas de los diferentes estudiantes de acuerdo a la materia en la que el docente esté asignado, como también del quinquemestre o examen de aporte que los estudiantes hayan realizado. Debido a que un docente puede dar varias materias a varios cursos, se deberá presentar la opción de ingreso de notas por materia y por curso. El ingreso de notas quedaría delimitado por períodos de acceso en donde el docente sería capaz de efectuar esta operación; si un profesor accesa a la página fuera del período de ingreso de notas, solamente podrá observar y obtener reportes básicos de las notas de los cursos y las materias a las que ha dado clase. En el caso de que un docente no pueda ingresar las calificaciones dentro del período de tiempo establecido, se deberá encontrar un mecanismo de solicitud y aprobación de ingreso automático, involucrando además a los jefes departamentales o al vicerrectorado académico de la institución Módulo de evaluación docente El módulo de evaluación docente permitirá a los estudiantes llenar de la manera más ágil la evaluación del desempeño que el docente o tutor de la materia les ha ofrecido. 23

35 Esta evaluación debe estar de acuerdo a los parámetros y periodicidad que entregue el departamento de bienestar estudiantil y/o gestión del talento humano; los resultados deben ser saneados para que en los informes no contengan nombres sino únicamente datos estadísticos. Debe existir un administrador que decida el período en que los estudiantes podrán realizar las evaluaciones, y fuera de este rango, no se debería permitir el acceso a este módulo Módulo de Agenda virtual y notificaciones La intención de un módulo de agenda virtual es permitir el envío masivo de notificaciones de parte del departamento de comunicaciones hacia los docentes y/o estudiantes. Estas notificaciones podrán ser entregadas por los siguientes medios: Correo Electrónico Mensajes SMS (Short Message System Sistema de mensajes cortos-) a las personas que se inscriban En la página web personal de cada estudiante y/o docente Este servicio podrá ser manejado por un administrador que podrá crear, modificar, enviar y borrar notificaciones globales -docentes y alumnos-, como también los diferentes docentes realizarán este tipo de notificaciones hacia sus alumnos Módulo de las Elecciones Estudiantiles 24

36 En este módulo se podrá realizar las elecciones del gobierno estudiantil en donde un administrador creará e introducirá la información de las diferentes listas participantes en el proceso, habilitará y deshabilitará el período en donde los estudiantes pueden registrar su voto. Los estudiantes únicamente podrán acceder a este módulo en el período designado por el administrador, registra su voto y una vez concluido el proceso, no podrá acceder a votar nuevamente Módulo de Exámenes y Test de Valoración En este módulo estarán involucrados dos actores los docentes y los estudiantes, los docentes podrán crear el Test de sus materias para que los estudiantes lo puedan realizar. Estos test deberán estar de acuerdo a los parámetros descritos por el docente en su materia, hay que tomar en cuenta que el test estará diseñado para que el mismo tenga preguntas optativas y de Verdadero/Falso. El docente será el que diseñe su test desde su respectivo interfaz. 2.3 Estudio de factibilidad de la realización La factibilidad de diseñar este portal web, es ampliando y fortaleciendo sus acciones de mejoramiento de la actividad institucional, mediante la modernización y sistematización de sus capacidades académicas y administrativas, para lograr consolidarse, como una institución educativa de vanguardia que atiende plenamente con equidad, pertinencia y calidad la 25

37 demanda de educación media ya sea mejorando y reduciendo el tiempo de procesamiento y ejecución de tareas. De esta forma lo que pretende el Colegio es acelerar el servicio a los usuarios del portal como sería el caso en la pre-inscripción de los estudiantes, en la evaluación a los docentes, en el registro de calificaciones, en los exámenes y test de valoración así como en las elecciones estudiantiles, ya que de esta manera reduciremos costos mediante la optimización o eliminación de recursos no necesarios, así como podremos reducir errores y obtener una mayor precisión en los procesos, con la automatización óptima de procedimientos manuales. Servicios en Internet Servicios on site Single Sign-on Registro de calificaciones Evaluación docente Notificaciones Webmail Plataforma Virtual de Aprendizaje (EVA) Elecciones estudiantiles Página Web Correo Electrónico Base de datos Página Web Base de datos Sistema Administrativo Sistema Académico Base de datos EVA Base de Datos General Figura 2.7 Esquema general de integración de los Servicios Un esquema general de la integración de los servicios se muestra en la Figura 2.7 Enseguida se explican algunas particularidades que se encontraron cuando se estableció la factibilidad de la realización del proyecto. 26

38 o De manera general Por parte del departamento de sistemas del colegio se ha recalcado la necesidad de que los módulos a desarrollarse tengan poco o nada de integración con el sitio actual de la institución; el motivo que se argumenta es para poder cambiar la estructura de la página informativa en cualquier instante de tiempo sin que este cambio produzca que se recodifique o que se vuelva a programar los módulos adicionales. También se ha sugerido el empleo de tecnologías web actuales y su integración con la base de datos Oracle; esto hace que se empleen frameworks java para el desarrollo y posiblemente la utilización de modelo de desarrollo en capas (modelo-vista-controlador). o Módulo de evaluación docente Este módulo es factible de realizar debido principalmente a que no se debe realizar cambios significativos en la estructura de la base de datos para que el sistema funcione, las categorías y preguntas de la evaluación se deberá acordar conjuntamente con los departamentos de talento humano y académico del colegio. o Módulo de Agenda virtual y notificaciones Este módulo se basaría principalmente en los componentes de base de datos general, correo electrónico y mensajería, existiendo los dos primeros y el tercero de fácil implementación por lo que no traerían mayor complejidad a su desarrollo. 27

39 CAPITULO III 3. SOFTWARE DE SOPORTE PARA EL PORTAL WEB El capítulo 3 SOFTWARE DE SOPORTE PARA EL PORTAL WEB, tiene por misión presentar información en la que se justifique las decisiones de utilizar software que posean licencias así como software que sean de libre distribución, pero esta justificación no bastará tan solo por su bajo costo, sino por características que estas posean y sobre todo por el prestigio que cada uno de ellos ha ganado con el transcurrir del tiempo y las empresa que respaldan sus nombres. Para que el portal web pueda ser diseñado e implementado debe de considerarse el siguiente software o programas: Sistema operativo Servidor de base de datos Servidor de Aplicación Lenguaje de programación para aplicaciones web 3.1 Elección y justificación del sistema operativo Hoy en día existe una gran variedad de Sistemas Operativos en lo que respecta a servidores o estaciones de trabajos, la correcta elección del mismo será vital para el correcto funcionamiento de cualquier empresa, puesto que esta será el centro de atención de todas las peticiones por parte de máquinas clientes conectadas a una red. Hay Sistemas Operativos comerciales 6, de código abierto 7, multiplataforma 8 etc.; tal vez esta sea un inconveniente para los administradores para poder seleccionar y 6 Software que el usuario deberá de pagar sus licencias a más del producto adquirido 7 Software OpenSource que está protegido bajo licencia Copyletf. 8 Software que son independientes de la arquitectura del servidor. 28

40 elegir de manera adecuada el sistema operativo a instalarse y en donde se instalará además el software de apoyo. Entre los sistemas operativos más importantes se tienen los siguientes: Familia Windows: Windows Vista, Windows XP Profesional, Home Edition, Window Server Distribuciones GNU/Linux: Mandriva 2007, Suse Linux 10.2, Fedora Core 7, CentOS, etc. Familia UNIX: OpenBSD, Solaris 11, AIX de IBM, HP-AUX, etc. Macintosh: MacOs X Etc. La mayoría de los Sistemas Operativos mencionados se basan en la arquitectura del Sistema Unix, a excepción de los sistemas win32. El Sistema Operativo que se escogerá para instalarse en el servidor de la unidad educativa será un Sistema GNU 9 /Linux, primeramente ya que estos cumplen los requerimientos a cuanto licencias de código abierto, y su costo de licenciamiento es de cero dólares, y en segundo lugar porque estos sistemas con el pasar del tiempo se han convertido en sistemas robustos, gracias al apoyo de seguidores o comúnmente denominados comunidad LINUX haciendo referencia a alguna distribución en particular Introducción Antes de hablar de los Sistemas GNU/Linux10, debemos de tener presente cual fue su antecesor, o el sistema operativo base para la creación y desarrollo de los GNU/Linux. 9 GNU: GNU is not Unix 10 Linux y el Proyecto GNU, 29

41 Al hablar de este sistema base, estamos hablando del UNIX, sistema operativo que tuvo como nacimientos en los laboratorios de la Bell de las instalaciones de la famosa empresa de telefónica AT&T en el año de 1969, desde sus inicios la falta de cooperación por parte de la empresa creadora hizo que se creara comunidad de usuarios (USENIX como agrupación de usuarios de UNIX) para poder dar soporte a inquietudes, cabe aclarar que AT&T decidió ceder Unix a universidades siendo una de ellas la universidad California en Berkeley, en donde se comenzó a distribuir el BSD, Berkeley Software Distribution (o UNIX BSD). Cuando la empresa AT&T se dio cuenta de que UNIX era un producto comercial valioso, se prohibió el estudio en centros académicos, para proteger el secreto comercial. Muchas universidades utilizaban el código fuente de UNIX para docencia de sistemas operativos, y dejaron de usarlo para dar sólo teoría. Pero este problema se solucionaría pronto, ya que Andrew Tanenbaum decidió escribir desde el principio un nuevo sistema operativo compatible con UNIX sin utilizar una sola línea de código de AT&T; llamó a este nuevo operativo Minix. Bill Joy desarrollador del UNIX BSD, comienza a trabajar en los laboratorios de SUN Microsystems, en la cual acabó los trabajos del 4.2BSD, que posteriormente acabaría modificando para crear el UNIX de SUN, el SunOS (en el año de 1983). Cada empresa comenzó a desarrollar sus versiones: IBM con AIX, DEC con Ultrix, HP con HPUX, Microsoft/SCO con Xenix, etc. UNIX comenzó (desde el año 1980) su andadura comercial, AT&T sacó una última versión llamada UNIX SystemV (SV), de la cual derivan, junto con los 4.xBSD, los UNIX actuales, ya sea de la rama BSD o de la SystemV. Pero AT&T en aquellos momentos (SVR4 SystemV releasse 4) pasó por un proceso judicial por monopolio telefónico, que hizo que se dividiera en múltiples empresas más pequeñas, y los derechos de UNIX originales comenzó de empresa en empresa: en 1990 los tenían a medias el Open Software Foundation (OSF) y UNIX internacional (UI), después, UNIX Systems Laboratories (USL), que denunció a la Universidad de Berkeley por sus copias del BSD, pero perdió, ya que la licencia original no imponía derechos de propiedad al código de UNIX. Más tarde, los 30

42 derechos UNIX se vendieron a la empresa Novell, ésta cedió parte a SCO, y hoy en día no está muy claro quién los tiene. El panorama actual de UNIX ha cambiado mucho desde la aparición de Linux (1991), que a partir de los años comenzó a convertirse en una alternativa seria a los UNIX propietarios, por la gran cantidad de plataformas hardware que soporta y el amplio apoyo de la comunidad internacional y empresas en el avance. Hay diferentes versiones UNIX propietarias que siguen sobreviviendo en el mercado, tanto por su adaptación a entornos industriales o por ser el mejor operativo existente en el mercado, como porque hay necesidades que sólo pueden cubrirse con UNIX y el hardware adecuado. Además, algunos de los UNIX propietarios todavía son mejores que GNU/Linux en cuanto a fiabilidad y rendimiento aunque cada vez acortando distancias, ya que las mismas empresas que tienen sus UNIX propietarios se interesan cada vez más en GNU/Linux, y aportan parte de sus desarrollos para incorporarlos a Linux. Es de esperar una muerte más o menos lenta de las versiones propietarias de UNIX hacia distribuciones basadas en Linux de los fabricantes adaptada a sus equipos. 31

43 Figura 3.1 Resumen Histórico de varias versiones UNIX Fuente Administración avanzada de GNU/Linux, Josep Jorba Esteve o GNU/Linux, Antecedentes Hace unos veinte años los usuarios de los primeros ordenadores personales no disponían de muchos sistemas operativos donde elegir. El mercado de los ordenadores personales lo dominaba un DOS (Disk Operative System Sistema Operativo de disco) de Microsoft. Otra posibilidad era las MAC de Apple, pero a 32

44 unos precios desorbitados en comparación con el resto. La otra opción importante, aunque reservada a grandes (y caras) máquinas, era UNIX. Una primera opción que apareció fue MINIX (1984), creado desde cero por Andrew Tanenbaum, que se pensó para la educación, para enseñar diseño e implementación de sistemas operativos. MINIX fue pensado para ejecutarse sobre una plataforma Intel 8086, muy popular en la época porque era la base de los primeros IBM PC. La principal ventaja de este operativo radicaba en su código fuente, accesible a cualquiera. Pero MINIX era más una herramienta de enseñanza que un sistema eficaz pensado para el rendimiento o para actividades profesionales. En los noventa, la FSF (Free Software Foundation -Fundación de Software Libre-) y su proyecto GNU, motivó a muchos programadores para promover el software de calidad y de distribución libre. Y aparte de software de utilidades, se trabajaba en un núcleo (kernel) de operativo denominado HURD, que tendría varios años de desarrollo. Mientras, en octubre de 1991, un estudiante finlandés llamado Linus Torvalds presentaría la versión 0.01 de su kernel de sistema operativo, que denominó Linux, orientado a máquinas Intel con 386, y lo ofreció bajo licencia GPL a foros de programadores y a la comunidad de Internet para que lo probaran y, si les gustaba, ayudaran a su desarrollo. El entusiasmo fue tal, que en poco tiempo había miles de programadores trabajando en el núcleo o en aplicaciones para él Definición o Distribuciones de GNU/Linux Al hablar de los orígenes de los sistemas GNU/Linux, hemos comprobado que no había un único sistema operativo claramente definido. Por una parte, hay tres elementos principales de software que componen un sistema GNU/Linux: 33

45 El kernel Linux: Como vimos, el kernel es tan sólo la pieza central del sistema. Pero sin las aplicaciones de utilidad, shells, compiladores, editores, etc. no podríamos tener un sistema entero. Las aplicaciones GNU: En el desarrollo de Linux, éste se vio complementado con el software de la FSF existente del proyecto GNU, que le aportó editores (como emacs), compilador (gcc) y utilidades diversas. Software de terceros: Normalmente de tipo de código abierto en su mayor parte. Todo sistema GNU/Linux se integra además con software de terceros que permite añadir una serie de aplicaciones de amplio uso, ya sea el propio sistema gráfico de X Windows, servidores como el de Apache para web, navegadores, etc. Así mismo, puede ser habitual incluir algún software propietario, dependiendo del carácter libre que en mayor o menor grado quieran disponer los creadores de la distribución 11 Hay varias distribuciones GNU/Linux, entre las más populares quizás se pueden encontrar Red Hat, Debian Linux, Slackware, Mandriva Linux, Novell Suse Linux, CentOS entre otros; pero quizás la distribución que más ha contribuido para el crecimiento y la robustez de los sistemas GNU/Linux es Red Hat, esta empresa que es quizás una las principales firmas comerciales del mundo GNU/Linux. Red Hat inc. aunque trabaja con un modelo de código abierto, se trata de una empresa, y por lo tanto sus fines son comerciales, por ello suelen añadir a su distribución básica valores por medio de contratos de soporte, suscripciones de actualización y otros métodos. En el caso empresarial, añaden software personalizado (o propio), para hacer que se adecue más el rendimiento a los fines de la empresa, ya sea por servidores optimizados o por software de utilidad propio de Red Hat. 11 Administración avanzada de GNU/Linux, Josep Jorba Esteve 34

46 Red Hat distribuye su software mediante el sistema de paquetes RPM (RPM Package Manager), los cuales se gestionan mediante el comando rpm, RPM es uno de los mejores sistemas de empaquetado existentes, y algunos UNIX propietarios lo están incluyendo. Básicamente el sistema RPM mantiene una pequeña base de datos con los paquetes instalados, y verifica que el paquete que se va instalar con el comando rpm, no esté ya instalado, o entre en conflicto con algún otro paquete de software o por contra falte algún paquete software o versión de éste, necesaria para la instalación. El paquete RPM es básicamente un conjunto de ficheros comprimidos junto con información de sus dependencias o del software que necesita. Red Hat ha anunciado que abandona la distribución del Red Hat Linux, en sus versiones de escritorio, centrando sus negocios en las versiones empresariales (Red Hat Linux Enterprise WS, ES, y AS). Por otra parte, cede su distribución Red Hat Linux 9 a la comunidad, para que desarrolle sin su intervención directa, ni soporte por su parte. El proyecto Fedora será el encargado de continuar la versión desktop libre. Para la versión de Red Hat Linux 9 sólo se ofrece mantenimiento y soporte de erratas hasta abril del 2004, así, los clientes de Red Hat tendrán que decidir si continúan usando el proyecto libre (Fedora) o desean migrar a una versión empresarial de Red Hat. CentOS 12 Enterprise Linux es una distribución basada en las fuentes de Red Hat Enterprise Linux. CentOS cada versión tiene soporte para 7 años (por medio de actualizaciones de seguridad). Una nueva versión de CentOS se libera cada 2 años y cada versión de CentOS se actualiza periódicamente (cada 6 meses) de apoyo a hardware nuevo. Esto resulta una red segura, de bajo mantenimiento, fiable, previsible y reproducible medio ambiente. o Elección del Sistema Operativo: El sistema operativo que se instalará en el servidor de la unidad educativa es la distribución CentOS versión 5.2,

47 puesto que esta es la última distribución que contiene los paquetes actualizados, además de contar con un gran número de usuarios que respaldan su proyecto y que dan soporte técnico y satisfacen las dudas mediante Internet por parte de usuarios. La elección de esta distribución a comparación con las demás distribuciones, es que la empresa Red Hat es una de las pioneras junto a Debían en lo que se refiere al nacimiento de los sistemas GNU/Linux, y para añadir a esto muchas de las demás distribuciones se basan en las distribuciones ya citadas como lo son Ubuntu, Knoppix, Linspire, etc.; y CentOS, Fedora Core basados en Red Hat. CentOS Enterprise Linux es una distribución basada en las fuentes de Red Hat Enterprise Linux. CentOS cada versión tiene soporte para 7 años (por medio de actualizaciones de seguridad). Una nueva versión de CentOS se libera cada 2 años y cada versión de CentOS se actualiza periódicamente (cada 6 meses) de apoyo a hardware nuevo. Esto resulta una red segura, de bajo mantenimiento, fiable, previsible y reproducible medio ambiente Ventajas y Desventajas Ventajas o Es una distribución creada por la comunidad de programadores y usuarios basada en desarrollo. o Las versiones se van a producir con bastante rapidez, se esperan nuevas versiones de la distribución aproximadamente cada seis meses. o Para la gestión de paquetes, también utiliza el sistema de paquetes RPM (heredado de Red Hat 9). Respecto al proceso de la actualización de los paquetes de la distribución o a la instalación de otros nuevos, pueden obtenerse por diferentes herramientas, ya sea vía update -con los canales de actualización de CentOS. 36

48 Beneficios propios del Sistema Operativo Linux o Funcionalidad Completa.- Como otros sistemas operativos, Linux tiene componentes para manejo de sistemas, seguridad, y rendimiento. A lo largo de su historia, Linux se ha reforzado con las funciones adicionales cuando las han necesitado, a una rápida velocidad. o Arquitectura Independiente.- Linux en sus inicios empezó como un Sistema Operativo para PC (computadoras personales), pero los entusiastas se han puesto en la labor de pronto ponerla en otras plataformas, es así como el propio Linus Tolvards puso la versión alfa de este proyecto a multiplataforma. Esto permite al sistema ser compilado en las arquitecturas del hardware diferentes pero todavía usar el mismo código de la fuente. o Apoyo para los estándares y las nuevas tecnologías.- Gracias a la actividad de muchos desarrolladores de Linux, Linux es rápido y adopta nuevas tecnologías, Linux es uno de los sistemas operativos qué soporta 64 bits en direccionamiento. El direccionamiento de 64 bits se combina con la con la memoria de acceso aleatoria RAM lo cual permite a la unidad central de Proceso (CPU) poner mayor cantidad de datos en memoria y operar directamente, esto incrementa su rendimiento. o Linux es un proyecto Open Source.- Linux es un ejemplo del desarrollo del Open Source con muchos desarrolladores activos que trabajan para proporcionar la funcionalidad, rendimiento y asesoramiento para soporte de dispositivos. o Fuente: Linux on the Mainframe, John Eilert, Maria Eisenhaendler, Dorothea Matthaeus, Ingolf Salm 37

49 Desventajas Si bien es cierto en Internet podemos encontrar abundante información en la que nos dicen Por qué es usar Linux, vs. otros Sistemas Operativos?, o lo Robusto y Fiable que es, pues la verdad robusto, lo es, fiable también, pero es un Sistema operativo que tiene una curva de aprendizaje muy inferior a los que poseen sistemas operativos Windows, o Mac. A pesar que la comunidad de Linux, cada día se esmera por mejorar y hacer más atractivo a Linux, utilizando nuevas versiones en sus estaciones gráficas más populares como lo es GNOME 13, y KDE 14, pero los sistemas Windows y Mac llevan la delantera en estas cuestiones ya que son sistemas operativos mas orientados a los usuarios, y por ende son fáciles de usar. Otra desventaja que tal vez posean los sistemas GNU/Linux es como son desarrollados por comunidades, o bien la mayoría no pertenece a una casa comercial con finalidad de lucro (No todas pero la mayoría si), no hay soporte en línea, soporte como si lo poseen sistemas operativos comerciales como Microsoft, IBM, Red Hat Enterprise, etc. 3.2 Elección y justificación de la Base de Datos Introducción Hoy en día existe una gran variedad de DBMS 15, ya sean multiplataforma como ORACLE o que pertenezcan a una sola plataforma como es el caso de SQL Server 13 GNOME: GNU Network Object Model Environment Ambiente de modelo de objetos en red de GNU- 14 KDE: K Desktop Environment Ambiente de escritorio K- 15 DBMS: DataBase Management System -Sistema Manejador de Base de Datos o SGDB- 38

50 (solo para aplicaciones win32), o de libre distribución como MySQL, o propietaria como es el caso de DB2, orientadas a objetos, relacionales, etc. Cada empresa creadora o grupo de voluntarios como es el caso de Base de Datos de Código Abierto (Open Source), tratan cada día de satisfacer las diferentes necesidades de los usuarios, ya sean lanzando nuevos release, o herramientas administrativas que ayuden a un mejor desenvolvimiento de las tareas cotidianas que un administrador de Base de Datos debe hacer (DBA s o DataBase Administrator), así como otras empresas relacionadas con la creación de Software. Así como cada empresa creadora desarrolla su modelo de Base de Datos de acuerdo a las necesidades de los usuarios, estas se orientan a casos específicos de necesidades, es decir, hay Bases de Datos que se acoplan a las necesidades de empresas pequeñas, mientras otras a pequeñas y medianas empresas, y un número bien definido a satisfacer necesidades a grandes empresas con requerimientos extremadamente altos. Desde este punto de vista, podemos decir, que para poder realizar un estudio comparativo de las distintas Bases de Datos debemos fijarnos primero en las características y servicios que las diferentes Bases de Datos ofrezcan, no podemos analizar un cuadro comparativo entre una Base De Datos orientada a pequeñas y medianas Empresas como lo es Firebird, contra una de las mejores Bases de Datos Relacionales que existe hoy por hoy como lo es ORACLE, donde las diferencias son extremadamente abismales. Y no por eso ORACLE sería la mejor opción. Se tiene que ver las necesidades para las cuales se va a implementar, es decir: Número de máquinas clientes Número máximo de usuarios que se conectarán Número de transacciones diarias Sistema Operativo en el que se va a implementar Disponibilidad de memoria RAM Si la empresa u organización está en condiciones de solventar las licencias si es el caso de una DBMS comercial, etc. 39

51 CREADOR PRIMERA VERSIÓN PÚBLICA ÚLTIMA VERSIÓN ESTABLE LICENCIA DE SOFTWARE DB2 IBM Propietario Firebird Firebird Foundation Licencia Pública InterBase Informix Informix Software Propietario InterBase Borland Propietario Microsoft SQL Server Microsoft SP2 Propietario MySQL MySQL AB GPL o propietario Oracle Oracle Corporation g Release 2 Propietario PostgreSQL PostgreSQL Global Development Group Licencia BSD SQLite D. Richard Hipp Dominio público Tabla 3.1 Información General de los DBMS Fuente: WINDOWS MAC OS X LINUX BSD UNIX DB2 Sí No Sí No Sí Firebird Sí Sí Sí Sí Sí Informix Sí Sí Sí Sí Sí InterBase Sí No Sí No Sí (Solaris) Microsoft SQL Server Sí No No No No MySQL Sí Sí Sí Sí Sí Oracle Sí Sí Sí No Sí PostgreSQL Sí Sí Sí Sí Sí SQLite Sí Sí Sí Sí Sí Tabla 3.2 Información General de los Sistemas Operativos Fuente: 40

52 ACID INTEGRIDAD TRANSACCIONES UNICODE REFERENCIAL DB2 Sí Sí Sí Sí Firebird Sí Sí Sí Sí Informix Sí Sí Sí Sí InterBase Sí Sí Sí Sí Microsoft SQL Server Sí Sí Sí Sí MySQL Si Si Si Sí Oracle Sí Sí Sí Sí PostgreSQL Sí Sí Sí Sí SQLite Sí No Si Sí Tabla 3.3 Características Fundamentales de los DBMS Fuente: Definición La Base de Datos que se deberá instalar en el Servidor de la unidad educativa Mario Rizzini, tendrá que cumplir algunos requerimientos indispensables, como lo es: Deberá ser multiplataforma. Deberá poseer integridad referencial. Deberá poder realizar conexiones concurrentes. Permitir realizar respaldos incrementales y full backups. La base de datos que se utilizará para almacenar la información de la unidad educativa será MySQL 16 para la parte web y ORACLE 17 para el registro de las Notas. Oracle es un sistema de gestión de base de datos relacional (o RDBMS por el

53 acrónimo en inglés de Relational Data Base Management System), desarrollado por Oracle Corporation. o MySQL IBM empezó a comercializar en el SQL y desde entonces este producto ha tenido un papel importante en el desarrollo de la bases de datos relacionales. IBM propuso y fue aceptada, una versión de SQL al Instituto de Estándares Nacional Americano (ANSI) y desde entonces es utilizada de forma generalizada en las bases de datos relacionales. En nació DB2 la más popular (por lo menos en los grandes ordenadores) de las bases de datos de este tipo hasta estos mismos momentos. En el mundo GNU, una de las bases de datos que se reseña en cualquier referencia de aplicaciones de éste tipo bajo LINUX, es MySQL aunque no está incluida en ninguna distribución ya que no tiene licencia GNU como tal, para comercializarla a ella o a cualquier software que la utilice o se sirva de ésta habrá que adquirir una licencia. Alrededor de la década del 90, Michael Windenis comenzó a usar MySQL para conectar tablas usando sus propias rutinas de bajo nivel (ISAM). Sin embargo, después de algunos testeos llego a la conclusión que MySQL no era lo suficientemente rápido ni flexible para sus necesidades. De todo esto surgió en una nueva interfaz SQL 18 (claro que con código mas portable) con algunas apariencias similares en la API de C y en los nombres y funciones de muchos de sus programas. Esto había sido hecho para lograr con relativa facilidad portar aplicaciones y utilidades de MiniSQL a MySQL. 18 SQL: Structured Query La 42

54 El Origen del nombre MySQL no está perfectamente claro. Algunos lo atribuyen al hecho de que un gran número de nuestras librerías y herramientas le asignamos el prefijo My por costumbre. Sin embargo la hija de Monty es además llamada My. Así que cual de las dos razones da el nombre a MySQL es aun un misterio. o ORACLE Oracle surge a finales de los 70 bajo el nombre de Relational Software a partir de un estudio sobre SGBD (Sistemas Gestores de Base de Datos) de George Koch. Computer World definió este estudio como uno de los más completos jamás escritos sobre bases de datos. Este artículo incluía una comparativa de productos que erigía a Relational Software como el más completo desde el punto de vista técnico. Esto se debía a que usaba la filosofía de las bases de datos relacionales, algo que por aquella época era todavía desconocido. En la actualidad, Oracle (Nasdaq: ORCL) todavía encabeza la lista. La tecnología Oracle se encuentra prácticamente en todas las industrias alrededor del mundo y en las oficinas de 98 de las 100 empresas Fortune 100. Oracle es la primera compañía de software que desarrolla e implementa software para empresas 100 por ciento activado por Internet a través de toda su línea de productos: base de datos, aplicaciones comerciales y herramientas de desarrollo de aplicaciones y soporte de decisiones. Oracle es el proveedor mundial líder de software para administración de información, y la segunda empresa de software. Oracle a partir de la versión 10g Release 2, cuenta con 5 ediciones: Oracle Database Enterprise Edition (EE). Oracle Database Standard Edition (SE). Oracle Database Standard Edition One (SE1). Oracle Database Express Edition (XE). Oracle Database Personal Edition (PE). 43

55 La única edición gratuita es la Express Edition, que es compatible con las demás ediciones de Oracle Database 10gR2 y Oracle Database 11g Ventajas y Desventajas o MySQL Ventajas o El principal objetivo de MySQL es velocidad y robustez. o Escrito en C y C++, testado con GCC Usa GNU autoconf para potabilidad. o Clientes C, C++, JAVA, Perl, TCL. o Multiproceso, es decir puede usar varias CPU si éstas están disponibles. o Puede trabajar en distintas plataformas y S.O. distintos. o Sistema de contraseñas y privilegios muy flexibles y seguros. o Todas las palabras de paso viajan encriptadas en la red. o Registros de longitud fija y variable. o 16 índices por tabla, cada índice puede estar compuesto de 1 a 15 columnas o partes de ellas con una longitud máxima de 127 bytes. o Todas las columnas pueden tener valores por defecto. o Utilidad (Isamchk) para chequear, optimizar y reparar tablas. o Todos los datos están grabados en formato ISO8859_1. o Los clientes usan TCP o UNIX Socket para conectarse al servidor. o El servidor soporta mensajes de error en distintas lenguas. o Todos los comandos tienen -help o -? Para las ayudas. o Diversos tipos de columnas como enteros de 1, 2, 3, 4, y 8 bytes, coma flotante, doble precisión, carácter, fechas, enumerados, etc. Desventajas Tal vez una de las grandes desventajas que tenga no solo MySQL, si no, la gran mayoría de bases de datos libre de de código abierto es que no poseen asesoría o 44

56 asistencia técnica, los administradores de estas bases de datos tienen que estar a disposición de las comunidades para poder resolver sus inconvenientes. o ORACLE Ventajas o Oracle es el motor de base de datos relacional más usado a nivel mundial. o Multiplataforma, este puede ejecutarse en todas las plataformas, desde una Pc hasta un supercomputador. o Oracle soporta todas las funciones que se esperan de un servidor "serio": un lenguaje de diseño de bases de datos muy completo (PL/SQL) que permite implementar diseños "activos", con triggers y procedimientos almacenados, con una integridad referencial declarativa bastante potente. o Permite el uso de particiones para la mejora de la eficiencia, de replicación e incluso ciertas versiones admiten la administración de bases de datos distribuidas. o Corre en diferentes Sistemas Operativos: Desde Linux, Windows, HP UX, Solaris, etc. o Existe incluso una versión personal para Windows 9x, lo cual es un punto a favor para los desarrolladores que se llevan trabajo a casa. o Oracle es la base de datos con mas orientación hacía INTERNET. o Un aceptable soporte. Desventajas o El mayor inconveniente de Oracle es quizás su precio. o Otro problema es la necesidad de ajustes. Un error frecuente consiste en pensar que basta instalar el Oracle en un servidor y enchufar directamente las aplicaciones clientes. Un Oracle mal configurado puede ser desesperantemente lento. 45

57 o También es elevado el coste de la formación, y sólo últimamente han comenzado a aparecer buenos libros sobre asuntos técnicos distintos de la simple instalación y administración. o Es muy pesado, por lo tanto hay que tener una máquina con buenas características. 3.3 Elección y justificación del Software de Desarrollo Servidor Web Introducción Los servidores web, son esenciales por el motivo que estos se encargan de recibir peticiones HTTP 19 por parte de los clientes, y es el deber de estos proporcionales la información que es requerida. Dentro de las plataformas GNU/Linux existe 5 servidores web, se los consideran los mejores, en realidad existen más: a continuación se detallará información referente a cada servidor, Tabla 3.4. Creador Coste Código Abierto Licencia Apache2 Apache Software Fundation 0 Si Apache License Lighttpd Jan Kneschke 0 Si Variante de la licencia BSD Cherokee Alvaro López Ortega 0 Si GPL Nanoweb Nanoweb Project 0 Si GPL WebRick Internet Programming with Ruby 0 No Ruby License Tabla 3.4 Información General de los Servidores Web Fuente: 19 HTTP: Hyper Text Transfer Protocol Protocolo de transferencia de Hipertexto- 46

58 Windows MacOsX Linux BSD Solaris Apache2 Si Si Si Si Si Lighttpd Si Si Si Si Si Cherokee Si Si Si Si Si Nanoweb Si Si Si Si Si WebRick Si Si Si Si Si Tabla 3.5 Plataformas Soportadas Fuente: Autentificación Autentificación Https Virtual Básica Digest Host* Apache2 Si Si Si Si Lighttpd Si Si Si Si Cherokee Si Si Si Si Nanoweb Si No No (se puede conseguir pero no es oficial) Si WebRick Si No No No Tabla 3.6 Características de Seguridad Fuente: 47

59 Php Perl Python Jsp Ruby Asp ColdFusión (CFML) Apache 2 Si Si Si No* Si Si Si (mod_php) (mod_perl) (mod_python) (mod_ruby) (soporte parcial) Lighttpd Si Si (CGI / Si No Si No No (CGI / FastCGI) (CGI / FastCGI) (CGI / FastCGI) FastCGI) Cherokee Si Si (CGI / Si No Si No No (CGI / FastCGI) (CGI / FastCGI) (CGI / FastCGI) FastCGI) Nanoweb Si Si (CGI) Si No Si No No FastCGI Opcional (CGI) FastCGI Opcional (CGI) FastCGI Opcional WebRick No No No No Si No No Tabla 3.7 Lenguajes de Programación Web Soportadas Fuente: Definición Desplegada la información anterior, donde se ha presentado cuadros comparativos entre los servidores web más famosos en los sistemas GNU/Linux, se puede observar que tanto Apache, Lighttpd y Cherokee tiene las mismas similitudes a excepción que Apache utiliza CGI (Interfaz Común de Pasarela) y los dos mencionados FastCGI (alternativa al CGI estándar). 48

60 Otra diferencia que se puede tomar en cuenta que tanto Lighttpd y Cherokee no admiten soporte páginas JSP, pero Apache si consigue usando el servidor Tomcat también desarrollado por la Fundación Apache. Todo esto hace que Apache sea la mejor opción, Apache es el servidor web más utilizado en el mundo, además cabe de destacar el respaldo que tiene por parte de la comunidad de desarrollo Apache Foundation, y los sin números de proyectos que utilizan su software. A más de ser uno de los mejores servidores web, es uno de los más seguros; Apache utiliza SSL para conexiones más seguras. Figura 3.2 Estadísticas del uso de servidores Web Fuente: Ventajas y Desventajas Ventajas o Apoyo fuerte para proveedores de Servicios de Internet (ISP's). o No existe uniformidad para conectarse a bases de datos, cada programador puede utilizar diferentes módulos o modificaciones para conectarse con una base de datos. 49

61 o Amplias librerías disponibles, especialmente en Perl y PHP. o Una gran gama de lenguajes y debido a esto cada programador difiere de las funciones que utiliza (ya que muy pocas funciones fueron construidas internamente al servidor). Desventajas o No admite páginas ASP (Active Server Pages). o Funciona solamente a través de líneas de comandos, por lo que es relativamente difícil utilizarlo al inicio. o Al ser uno de los mejores servidores web, también es uno de lo que más requerimientos necesita Lenguaje de Programación Introducción El lenguaje de programación para aplicaciones web, será el que traduzca las peticiones por parte de los usuarios al servidor a través de un servidor web. En la actualidad existen 3 principales lenguajes de programación para la web: ASP, JSP (Java Servlet Page) y PHP (Hypertext Preprocessor). o PHP vs. ASP ASP no es realmente un lenguaje como tal, es el acrónimo de Active Server Pages, el lenguaje usado en realidad para programar ASP es Visual Basic Script o JScript. El mayor inconveniente de ASP es que se trata de un sistema propietario que es usado nativamente sólo por Microsoft Internet Information Server (IIS). 50

62 ASP es un lenguaje más lento y pesado que PHP, y también menos estable. o PHP vs. Cold Fusion PHP corre en casi cualquier plataforma que existe; Cold Fusion sólo se encuentra disponible en Win32, Solaris, Linux y HP/UX. Cold Fusion posee un buen entorno integrado de desarrollo, y es generalmente más sencillo para principiantes, mientras que PHP requiere inicialmente de un mayor conocimiento de programación. Cold Fusion posee un mejor gestor de errores, así como abstracciones de bases de datos y procesamiento de fechas, aunque la abstracción de bases de datos es parte de PHP 4. o PHP vs. Perl La mayor ventaja de PHP sobre Perl es que PHP fue diseñado para desarrollo de scripts orientados a web, mientras que Perl fue diseñado para hacer muchas más cosas y debido a esto, se hace muy complicado. La flexibilidad/complejidad de Perl facilitan la escritura de código que otro autor/programador puede encontrar muy difícil de entender. PHP posee un formato menos confuso y más estricto, sin perder flexibilidad. Con PHP es más fácil la integración con HTML 20 que con Perl Definición Asp, se descarta ya que este es tecnología Microsoft y funciona solamente bajo esa plataforma con el servidor web IIS (Internet Information Server), como se va 20 HTML: HyperText Markup Language Lenguaje de marcas de hipertexto- 51

63 implementar un sistema GNU/Linux con licencia de software libre, se descarta esta opción de lenguaje. Jsp, una de las tecnologías más seguras al implementar JAVA y todas sus ventajas, tal vez una de las desventajas que posea esta es que necesita de una maquina virtual para su funcionamiento. El lenguaje por el que se ha decidido usar es PHP, las justificaciones son varias pero las mas importante sería la unión LAMP: Linux, Apache, MySQL y PHP/PERL/Python. Los aspectos que hacen interesante el uso de estas herramientas para la publicación de información en Internet son: El ahorro de costes, ya que todos los programas y sistemas son gratuitos. Por contra se requiere una cierta especialización en el personal de administración y desarrollo del servicio. La versatilidad de las aplicaciones permiten crear configuraciones a la medida de cada sistema, ya que todos ellos cuentan con la posibilidad de ampliaciones y módulos que complementan o añaden beneficios al sistema. La existencia de gran cantidad de aplicaciones y módulos adicionales y gratuitos, que ayudan a mejorar la gestión y el acceso Ventajas y Desventajas Ventajas o Es un lenguaje de programación de hipertexto robusto, estable, gratuito. o Muy sencillo de aprender. o Similar en sintaxis a C. o El análisis léxico para recoger las variables que se pasan en la dirección lo hace PHP de forma automática. Librándose el usuario de tener que separar las variables y sus valores. 52

64 o Excelente soporte de acceso a base de datos. o La comprobación de que los parámetros son validos se hace en el servidor y no en el cliente (como se hace con javascript) de forma que se puede evitar que chequear que no se reciban solicitudes adulteradas. Además PHP viene equipado con un conjunto de funciones de seguridad que previenen la inserción de órdenes dentro de una solicitud de datos. o Se puede hacer de todo lo que se pueda transmitir por vía http. o Estadísticas, muestran que gran parte las páginas de Internet están realizadas en PHP. o En el mundo entero encontramos un sinnúmero de empresas que nos brindan servicios de Hosting con soporte para PHP, lo que poco o casi nada sucede con JSP, ASP, entre otros. o Es un lenguaje con infinidad de tutoriales de soporte, programación, gratuita en Internet. o Es multiplataforma, es decir su funcionamiento es estable tanto para sistemas Windows, como Unix y otros. o Tiene soporte para múltiples Bases de Datos, desde las más pequeñas como MySQL hasta las más robustas como Oracle. o Tiene múltiples aplicaciones gratuitas, que el usuario puede obtenerlas y acoplarlas a sus necesidades, tales como PHP-Nuke, Post-Nuke, OsComerce, entre otras. Desventajas o Todo el trabajo lo realiza el servidor y no delega al cliente. Por tanto puede ser más ineficiente a medida que las solicitudes aumenten de número. o La legibilidad del código puede verse afectada al mezclar sentencias HTML y PHP 53

65 3.4 Descripción de los sistemas gestores de contenidos utilizados en el portal web Si no se cuenta con herramientas adecuadas para el desarrollo del Portal Web este se volverá complicado o muy laborioso hoy en día existen los Sistemas Gestores de Contenido (Content Management System o CMS), esta es una herramienta que permite crear y mantener una web con facilidad, esta se encarga de los trabajos más tediosos que hasta ahora ocupaban el tiempo de los administradores de las webs. Los Sistemas de Gestión de contenidos se definen como un software que se utiliza principalmente para facilitar la gestión de webs, ya sea en Internet o en una Intranet, y por eso también son conocidos como gestores de contenido web (Web Content Management o WCM). Los Sistemas de Gestión de contenidos automatizan gran parte de los procesos de administración de un sitio web, para ello utilizan una base de datos codificada. Gracias a esta base de datos el administrador del sitio web puede administrarlo como quiera. Muchas de las veces tal administración se consigue a través de un navegador simplemente Joomla Joomla 21 es un Sistema de Gestión de Contenidos (CMS) este ayuda a construir sitios web y otras aplicaciones online potentes. Es una solución de código abierto y está disponible libremente para cualquiera que desee utilizarlo. Joomla surge como el resultado de una bifurcación o mejora de Mambo, de la corporación Miro de Australia, quien mantenía la marca del nombre Mambo en esa

66 época y el grupo principal de desarrolladores. Joomla nace con esta división el 17 de Agosto de La corporación Miro formó una organización sin ánimo 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 que 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 creó 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". Durante ese periodo de tiempo, Joomla se hizo más grande. El 1 de septiembre, 2005, el nuevo nombre, "Joomla", que es el Inglés de la ortografía (en árabe: (ةلمج jumla palabra que significa "todos juntos" o "en su conjunto" Estado actual de Joomla Página Web Inicio del proyecto Agosto 17 de 2005 Versión actual 9 de Septiembre de 2008 Número de Versión Nombre Clave Wohnaiki Líneas de código fuente Esfuerzo estimado de desarrollo 16,25 /194,94 (persona-año / persona-mes) 55

67 Estimación de tiempo (años-meses) 1,3/15,70 Estimación de coste USD$ 2,194, Moodle Moodle 22 es un paquete de software para la creación de cursos y sitios Web basados en Internet. Es un proyecto en desarrollo diseñado para dar soporte a un marco de educación social constructivista. Moodle se distribuye gratuitamente como Software libre (Open Source) (bajo la Licencia Pública GNU). Básicamente esto significa que Moodle tiene derechos de autor (copyright), pero que usted tiene algunas libertades. Puede copiar, usar y modificar Moodle siempre que acepte: proporcionar el código fuente a otros, no modificar o eliminar la licencia original y los derechos de autor, y aplicar esta misma licencia a cualquier trabajo derivado de él. Moodle puede funcionar en cualquier ordenador en el que pueda correr PHP, y soporta varios tipos de bases de datos (en especial MySQL). La palabra Moodle era al principio un acrónimo de Modular Object-Oriented Dynamic Learning Environment (Entorno de Aprendizaje Dinámico Orientado a Objetos y Modular), lo que resulta fundamentalmente útil para programadores y teóricos de la educación. Un estudiante o profesor podría aproximarse al estudio o enseñanza de un curso en línea Oracle Application Development Framework Oracle Application Development Framework 23 (Oracle ADF) simplifica muchas de las tareas de desarrollo de aplicaciones J2EE (Java 2 Enterprise Edition) haciendo innecesario la implementación de patrones o codificación de tareas repetitivas

68 Oracle ADF implementa un conjunto de patrones de diseño que pueden ser reutilizados. Oracle ADF presenta un conjunto innovadores de soluciones a tareas de programación específicas se incluye como parte de ADF un conjunto de marcos de trabajo utilizados ampliamente y durante ya algún tiempo por la comunidad de desarrolladores java como son Strusts, JSF, Toplink entres otros más. El marco de trabajo para desarrollo de aplicaciones J2EE Oracle ADF es un conjunto de componentes, estándares y patrones de diseño que facilitan el desarrollo de aplicaciones J2EE, minimizando la necesidad de escribir código que implemente patrones de diseño y la infraestructura de la aplicación. Las principales características de Oracle ADF, que lo hacen único en comparación con otros frameworks de desarrollo J2EE, son las siguientes: Ambiente de desarrollo: Otros marcos de trabajo para implementación de aplicaciones J2EE no proveen de una herramienta de desarrollo que permite desarrollar fácilmente con ellos. En el caso de Oracle ADF, Oracle JDeveloper es una herramienta poderosa para la construcción de aplicaciones utilizando este marco de trabajo, de forma visual y declarativa, por lo tanto reduce la necesidad de escribir código. Independiente de plataforma: Las librerías de Oracle ADF pueden ser instaladas en cualquier servidor de aplicaciones que cumpla al 100% con los estándares J2EE. Elección de tecnología: Los desarrolladores puede elegir entre una diversidad de componentes para implementar cada una de las capas de la aplicación. No obliga a utilizar una sola tecnología, como es el caso de otros frameworks. 57

69 Soluciones de principio a fin: Oracle ADF es una solución para una capa. Provee soluciones completas, para cada una de las capas de que J2EE especifica y para todas las fases del ciclo de vida del desarrollo de software, desde el diseño hasta la construcción. La arquitectura de Oracle ADF Oracle ADF está basado en el patrón de diseño Modelo-Vista-Controlador (MVC) y en las mejores prácticas de J2EE. El patrón de diseño MVC separa la arquitectura de la aplicación en tres capas: Modelo, maneja la interacción con las fuentes de datos y ejecuta la lógica del negocio. Vista, la cual maneja la interfaz del usuario de la aplicación Controlador, en la cual se maneja el flujo de la aplicación y actúa como interfaz entre la capa del Modelo y la Vista Al separar las aplicaciones en estas tres capas se simplifica el mantenimiento y se explota la reutilización de componentes entre aplicaciones. Oracle ADF provee una implementación poderosa de MVC, que incrementa la productividad del desarrollo de sistemas. 58

70 Figura 3.3 Arquitectura General de Oracle ADF Java 2 Enterprise Edition J2EE es el acrónimo de Java 2 Enterprise Edition 24, que traducido literalmente al español quiere decir Java 2 Edición Empresarial. J2EE es una plataforma que define un estándar para el desarrollo de aplicaciones empresariales multicapa. J2EE simplifica las aplicaciones empresariales basándolas en componentes modulares y estandarizados, proveyendo un completo conjunto de servicios a estos componentes y manejando una parte significativa de la funcionalidad de la aplicación de forma automática, sin necesidad de programación compleja. La plataforma J2EE aprovecha las características del lenguaje Java y la tecnología involucrada en el desarrollo de aplicaciones utilizando este lenguaje. Por ejemplo, Write Once, Run Anywhere (WORA), que traducido literalmente quiere decir Escribir una vez, correrlo en Cualquier Parte, expresión que denota la transportabilidad del lenguaje. Aprovecha la forma en que un programa construido en lenguaje Java puede acceder a una base de datos por medio del JDBC API, la

71 implementación de la tecnología CORBA Common Object Request Broker- para la interacción entre los recursos empresariales existentes y los modelos de seguridad que protegen los datos, incluso en aplicaciones Web. Construida sobre esta base, la plataforma Java 2, Enterprise Edition provee además, soporte completo a los componentes Enterprise JavaBeans, Java Servlets, JavaServer Pages y tecnología XML. El estándar J2EE incluye una especificación completa que asegura la transportabilidad de la aplicación a través de una amplia gama de sistemas capaces de soportar la plataforma J2EE. J2EE define una plataforma para el desarrollo, publicación y ejecución de aplicaciones en una arquitectura multicapas basada en un modelo distribuido. Esto se refiere a que la aplicación J2EE puede ser divida en componentes, organizados por su funcionalidad y distribuidos en la apropiada capa de la arquitectura multicapa. Figura 3.4 Oracle JDeveloper 10g: Build Applicacions with ADF. Oracle University

72 CAPITULO IV 4. DISEÑO Y ESTRUCTURACIÓN DE LA LÓGICA Y FUNCIONALIDAD DE LOS MODULOS DEL PORTAL WEB MODELO DE CASO DE USO 4.1 Módulo de pre-inscripción de estudiantes CASO: ACTIVACION DEL MÓDULO DE PRE-INSCRIPCIÓN DE ESTUDIANTE La activación del módulo de registro de calificaciones se encuentra a cargo del administrador, el mismo que debe inicializar la respectiva activación del módulo de acuerdo a una fecha y hora la misma que deberá ser asignada por las respectivas autoridades. El administrador para ingresar al sistema debe autentificarse paso siguiente puede activar el módulo de pre-inscripción estudiante. 61

73 CASO: PRE-INSCRIPCIÓN DE ESTUDIANTES Un aspirante como primer paso deberá ingresar al portal web de la unidad Educativa Mario Rizzini, en ella podrá encontrar la solicitud para la pre-inscripción de la matrícula, en la cual deberá llenar con la información solicitada en dicha ficha de inscripción. La secretaria revisa la solicitud del aspirante, si todo se encuentra bien la secretaria aprobará la solicitud en el sistema. 62

74 63

75 CASO: ASPIRANTE VERICA SOLICITUD El aspirante deberá ingresar al portal web de la unidad Educativa Mario Rizzini, en esta verificará si su solicitud fue aprobada. CASO DE USO: DESACTIVACION DE MODULO DE PRE-INSCRIPCIÓN DE ESTUDIANTES Para realizar este proceso primero se debe terminar con el horario establecido para la pre-inscripción y a continuación el administrador se autentifica en el sistema y procede a desactivar el módulo de pre-inscripción. 64

76 4.2 Módulo de registro de calificaciones CASO: ACTIVACION DEL MÓDULO DE REGISTRO DE CALIFICACIONES La activación del módulo de registro de calificaciones se encuentra a cargo del administrador, el mismo que debe inicializar la respectiva activación del módulo de acuerdo a una fecha y hora la misma que deberá ser asignada por las respectivas autoridades. El administrador para ingresar al sistema debe autentificarse paso siguiente puede activar el módulo de registro de calificaciones. 65

77 CASO: REGISTRO DE CALIFICACIONES El profesor deberá ingresar al portal web de la unidad Educativa Mario Rizzini, en el mismo deberá registrarse y luego seleccionar el curso y la materia que desea pasar las notas, el mismo que deberá asentar las notas en el sistema. 66

78 67

79 CASO: REVISAR CALIFICACIONES POR ESTUDIANTES El alumno deberá ingresar al portal web de la unidad Educativa Mario Rizzini, en el mismo deberá registrarse y luego seleccionar la materia que desea revisar sus respectivas calificaciones. CASO DE USO: DESACTIVACION DE MODULO DE REGISTRO DE CALIFICACIONES 68

80 Para realizar este proceso primero se debe terminar con el horario establecido para el registro de las calificaciones y a continuación el administrador se autentifica en el sistema y procede a desactivar el módulo de registro de las calificaciones. 4.3 Módulo de evaluación docente CASO: ACTIVACIÓN MÓDULO EVALUACIÓN DOCENTE El personal de Bienestar Estudiantil será el encargado de proporcionar las preguntas que van a ser evaluadas a los docentes por los estudiantes al Administrador, la activación del módulo de evaluación docente se encuentra a cargo del administrador, el mismo que debe inicializar la respectiva activación del módulo de acuerdo a una fecha y hora la misma que deberá ser asignada por las respectivas autoridades. El administrador para ingresar al sistema debe autentificarse paso siguiente puede activar el módulo de evaluación docente. 69

81 CASO: EVALUACIÓN DOCENTE POR EL ESTUDIANTE El alumno deberá ingresar al portal web de la unidad Educativa Mario Rizzini, en el mismo deberá registrarse, una vez registrado deberá seleccionar la materia que va a realizar la evaluación en la cual realizará la respectiva evaluación al docente. 70

82 71

83 CASO DE USO: DESACTIVACION DE MODULO DE EVALUACIÓN DOCENTE Para realizar este proceso primero se debe terminar con el horario establecido para la evaluación al docente y a continuación el administrador se autentifica en el sistema y procede a desactivar el módulo de evaluación al docente. 4.4 Módulo de Agenda virtual y notificaciones CASO: MÓDULO DE AGENDA VIRTUAL Y NOTIFICACIONES El módulo de agenda virtual y notificaciones está a cargo del administrador, para ingresar al mismo primero tendrá que autentificarse, el mismo será el encargado de subir a la agenda virtual toda la información que sea necesaria, la información podrá ser entregada por las autoridades o por las personas que necesiten subir información a la agenda virtual. 72

84 4.5 Módulo de Exámenes y Test de Valoración CASO: ACTIVACIÓN MÓDULO DE EXAMEN Y TEST DE VALORACIÓN La activación del módulo de registro de calificaciones se encuentra a cargo del administrador, el mismo que debe inicializar la respectiva activación del módulo de acuerdo a una fecha y hora la misma que deberá ser asignada por el profesor que desea realizar la evaluación. 73

85 El administrador para ingresar al sistema debe autentificarse paso siguiente puede activar el módulo de examen y test de valoración. CASO: MÓDULO DE EXAMEN Y TEST DE VALORACIÓN REALIZADA POR EL ESTUDIANTE El alumno deberá ingresar al portal web de la unidad Educativa Mario Rizzini, en el mismo deberá registrarse, una vez registrado deberá seleccionar la materia que va a realizar el examen ó dicho test de valoración, una vez que el alumno culminó la evaluación el sistema desactivará automáticamente al módulo. 74

86 Ingresar Alumno Página Web Autentificar Alumno Sistema Ingresar Alumno Módulo de Examen y Test de Valoración Escoger materia Alumno Sistema Realizar Evaluación Alumno Sistema Validar y registrar Datos Módulo de Examen y Test de Valoración Base de Datos Bloquear Sistema Módulo de Examen y Test de Valoración 75

87 4.6 Módulo de las Elecciones Estudiantiles CASO: ACTIVACIÓN MÓDULO DE ELECCIONES ESTUDIANTILES La activación del módulo de elecciones estudiantiles se encuentra a cargo del administrador, el mismo que debe inicializar la respectiva activación del módulo de acuerdo a una fecha y hora la misma que deberá ser asignada por las respectivas autoridades. El administrador para ingresar al sistema debe autentificarse paso siguiente puede activar el módulo de votaciones. CASO: PROCESO DE VOTACIONES El estudiante deberá ingresar al portal web de la unidad Educativa Mario Rizzini, en el mismo deberá registrarse, una vez registrado deberá seleccionar el módulo de votación. Una vez dentro de este módulo la página mostrará los diferentes candidatos con sus respectivas dignidades; el estudiante podrá elegir el candidato de su preferencia. 76

88 77

89 CASO DE USO: DESACTIVACION DE MÓDULO DE VOTACIÓN Para realizar este proceso primero se debe terminar con el horario establecido para las votaciones y a continuación el administrador se autentifica en el sistema y procede a desactivar el módulo de votación para todos los estudiantes. CASO DE USO: CONTEO DE VOTOS Para este proceso el administrador se autentifica en el sistema y a continuación procede a realizar las respectivas consultas a la base de datos para realizar el conteo de votos para elegir las diferentes dignidades. La base de datos genera los respectivos reportes, los mismos que serán publicados por el administrador en el portal Web. 78

90 79

91 CAPITULO V 5. ANALISIS DE LAS MEDIDAS DE SEGURIDAD A IMPLEMENTAR EN EL PORTAL WEB 5.1 LDAP Con sus siglas en inglés Lightweight Directory Access Protocol, y en español Protocolo Ligero de Acceso a Directorios es un protocolo a nivel de aplicación que permite el acceso a un servicio de directorio ordenado y distribuido para buscar diversa información en un entorno de red. LDAP también es considerado una base de datos (aunque su sistema de almacenamiento puede ser diferente) a la que pueden realizarse consultas. Habitualmente, almacena la información de autenticación (usuario y contraseña) y es utilizado para autenticarse aunque es posible almacenar otra información (datos de contacto del usuario, ubicación de diversos recursos de la red, permisos, certificados, etc.). 5.2 Ingreso único (Single-Sign On) Single Sign-on o SSO permite que los usuarios ingresen sus credenciales una vez y luego automáticamente los autentica cada vez que ellos se cambian entre aplicaciones. La primera vez que el usuario ingresa su usuario y contraseña (u otras credenciales), SSO crea una cookie encriptada que contiene la información de identidad. Cuando los usuarios se cambian de aplicación, la nueva aplicación emplea la cookie para autenticar al usuario y obtener las autorizaciones debidas. De esta manera, los usuarios no únicamente se mueven de aplicación en aplicación sin tener que reingresar su usuario y contraseña, y al momento que hayan finalizado, pueden salir del SSO de esta manera se desconectarán de todas las aplicaciones que empleen SSO. 80

92 SSO también posee una característica que son los límites de tiempo: las cookie encriptadas que SSO crea cuando alguien ha ingresado tiene un límite de tiempo y únicamente serán válidas durante ese tiempo. Si un usuario se desconecta sin salir de la sesión de SSO, cuando retorne, la cookie será inválida y se le solicitará al usuario que ingrese nuevamente sus credenciales antes que sea autenticado. Ya que SSO emplea cookies cifradas para identificar a un usuario que ingresa, el servidor HTTP de Oracle es una pieza clave de la infraestructura, OHS (Oracle HTTP Server) un módulo llamado mod_osso como manejador de las acciones SSO. Mod_osso es empleado para integrar SSO de manera transparente en una aplicación, aceptando solicitudes de autenticación y proveyendo los parámetros apropiados de cabecera. SSO en sí mismo es una aplicación que corre en la capa de infraestructura, manejado la autenticación tanto para las aplicaciones propias como externas. Aplicaciones propias: Una aplicación propia se ejecuta en OAS (Oracle Application Server) 10g e implementa SSO para autenticar al usuario por medio de mod_sso o el SDK (Software Development Kit Kit de Herramientas de Desarrollo) de SSO. La aplicación debe identificar los privilegios del usuario dentro de la aplicación pero también debe integrarse al SSO; un ejemplo de una aplicación de este tipo es Oracle Portal ya que para acceder a la aplicación, el usuario ingresa a la aplicación y es redirigido al servidor SSO. El servidor SSO solicita las credenciales del usuario y los verifica contra los datos almacenados en el directorio, y si son válidos, envía la cookie cifrada y redirecciona al usuario de vuelta a la aplicación. En peticiones subsecuentes a la aplicación, mod_sso verifica la información y permite el acceso a la aplicación o redirecciona al usuario al servidor SSO si la cookie es inválida. 81

93 Aplicaciones Externas Las aplicaciones externas no implementan SSO para autenticación de usuario y de hecho inclusive pueden no correr en el servidor de aplicaciones. Si la aplicación externa emplea una forma de ingreso HTML, SSO puede proveer las credenciales de ingreso para la aplicación. Un ejemplo de ello es un programa de WebMail, cuando el usuario SSO trata de acceder al programa de WebMail, SSO conseguirá el nombre de usuario y contraseña y llenará la forma HTML de autenticación, ingresando al usuario al programa. SSO en OAS 10g ha añadido la característica para que un usuario pueda automáticamente ingresar a un servidor Windows empleando un ticket kerberos. SSO también permite el uso de certificados x.509 para autenticación. Cuando se ingresa dentro de una aplicación externa, mod_osso captura la forma de autenticación HTML y busca por credenciales SSO. Si no se ha registrado o iniciado sesión dentro de SSO, se le preguntará sus claves de inicio. Si es la primera vez que ingresa dentro del sitio, SSO le preguntará por las credenciales de ese sitio. SSO entonces retornará los datos de la forma HTML al sitio para autenticación. Dentro de los retornos subsecuentes al sitio, mod_osso capturará la forma de autenticación y automáticamente retornará sus credenciales de autenticación para el sitio. Una diferencia significante entre aplicaciones propias y externas es el momento del cerrado de sesión. Cuando sale de una aplicación propia, se desconecta de la sesión SSO y debe registrarse nuevamente para continuar el acceso. Las aplicaciones externas que no verifican la autenticación con cada acceso (al menos la mayoría) desconocerán que ha salido de la sesión de SSO. El usuario debe por lo tanto cerrar la sesión de cada programa externo para asegurarse en contra de accesos no autorizados. 82

94 Arquitecturas Hoy en día existen diferentes tipos de arquitecturas para implementar SSO, en la mayoría de los casos dependerá mucho de los recursos computacionales y de lo económico, así como también de las decisiones que tomen las personas a implementar la arquitectura. Cualquier sea la arquitectura SSO a implementar, siempre estará compuesta por tres componentes básicos como son: Interface: El modo en que el SSO interactúa con una determinada aplicación. Usualmente reside en el cliente, y es conocido como Agente SSO. Administración: El mecanismo que permite configurar, mantener y monitorear el proceso de SSO. Credenciales: Cada aplicación a la que se accede requiere información confidencial (nombre de usuario, contraseña, etc.), que agrupada recibe el nombre de credenciales. Las credenciales deben almacenarse de manera protegida para que sea únicamente el agente SSO quien pueda acceder a ellas. En nuestro caso implementaremos la arquitectura SSO con Administración y almacenamiento de credenciales centralizados Figura 5.1, la cual las credenciales son migradas a un servidor central, quien será el que entregue las credenciales al cliente correspondiente en el momento de realizar su ingreso, hemos determinado que la manera de realizar dicho acceso será mediante login. Además hemos investigado varias arquitecturas SSO y cada una de estas arquitecturas necesitaba tener previamente instalado un servicio de directorios LDAP, un servidor de Aplicaciones Web y un servidor de manejo de identidades; además cada programa que debe integrarse a la arquitectura de SSO debería desarrollar sus propios módulos de conexión, debido a que esta arquitectura es muy 83

95 compleja de implementar para la unidad educativa Mario Rizzini se desarrolló solamente un prototipo en el cual se emplea una tabla en la base de datos Oracle para usuarios y contraseñas, y por medio de funciones y procedimientos en la base de datos se válida el usuario. Figura 5.1 Arquitectura SSO para el Mario Rizzini 5.3 Certificados Digitales Los certificados digitales son como un identificador único dentro de una red el cual permite a su poseedor ser identificado como tal dentro de la misma con el fin de realizar un sin número de acciones ya sea firmar documentos de manera electrónica, identificarse ante un administrador, etc. Estos certificados digitales por lo tanto son una herramienta imprescindible para poder garantizar la autenticidad del emisor así como a las empresas institucionales. 84

96 Uno de los aspectos más importantes dentro de este tipo de identidad digital es la entidad que emite este certificado, es decir, una vez una empresa se identifica dentro de la red con un certificado digital, las otras partes tienen la seguridad de que esta empresa es realmente quien dice ser pues hay una tercera parte de confianza (la entidad emisora del certificado) que es quien da fe (da el certificado) de que es realmente quien dice ser. Técnicamente, el certificado digital se apoya en la utilización de una pareja de claves criptográficas: una privada conocida únicamente por el titular y otra pública susceptible de ser conocida por cualquier persona. Ambas claves están vinculadas entre sí de forma única, pero de tal forma que de la pública no se pueda deducir la privada. La misión de una Autoridad de Certificación consiste en asociar esa clave pública con los datos identificativos de su titular, creando de esta forma un certificado digital garantizado por la propia Autoridad de Certificación. 5.4 Programación en capas Para el desarrollo de nuestra tesis hemos establecido el patrón de diseño MVC, el cual sus siglas en inglés es Model View Controller, en español Modelo Vista Controlador, cada parte jugará un rol fundamental para la completa integración del sistema. El propósito de este tipo de patrón es simplificar la implementación de aplicaciones de acuerdo a las peticiones de los usuarios y los datos a desplegar. MVC es un patrón de diseño de software que separa los datos de una aplicación, la interfaz de usuario y la lógica de control en tres componentes distintos de forma que las modificaciones al componente de la vista, o a cualquier parte del sistema puedan ser hechas con un mínimo impacto en el componente del modelo de datos o en los demás componentes 85

97 del sistema. Este patrón cumple perfectamente el cometido de modularizar un sistema. Existen varias clasificaciones de los patrones de diseño, pero más que categorías, las diferentes clasificaciones se basan en subcategorías de la clasificación basada en su propósito: creacionales, estructurales y de comportamiento. De creación: Los patrones de creación tratan con las formas de crear instancias de objetos. El objetivo de estos patrones es de abstraer el proceso de instanciación y ocultar los detalles de cómo los objetos son creados o inicializados. Estructurales: Los patrones estructurales describen como las clases y objetos pueden ser combinados para formar grandes estructuras y proporcionan nuevas funcionalidades. Estos objetos adicionados pueden ser incluso objetos simples u objetos compuestos. Comportamiento: Los patrones de comportamiento nos ayudan a definir la comunicación e iteracción entre los objetos de un sistema. El propósito de este tipo de patrón es reducir el acoplamiento entre los objetos. El patrón MVC está clasificado dentro de los patrones de diseño estructurales. Arquitectura Modelo-Vista-Controlador (MVC) La arquitectura MVC es el patrón de diseño más popular para aplicaciones para Internet. MVC separa la aplicación en agrupaciones lógicas de acciones o actividades. 86

98 La siguiente separación de actividades, permite que el patrón de diseño MVC, sea aprovechado al construir aplicaciones para Internet: Los 3 principales componentes del patrón MVC son: El Modelo: se encarga de todo lo que tiene que ver con la persistencia de datos y la lógica del negocio. Esto asegura que, si la capa de persistencia o la lógica del negocio cambian, las otras partes de la aplicación pueden continuar sin sufrir cambios. Guarda y recupera la información del medio persistente que utilicemos, ya sea una base de datos, ficheros de texto, XML 25, etc. La Vista: Presenta la información obtenida con el modelo de manera que el usuario la pueda visualizar, la vista puede ser cualquier vista J2EE (JSPs, aparatos móviles y otros) ya sea en un archivo de texto normal o en una página web (HTML o JSP) que el navegador pueda desplegar. El Controlador: El controlador maneja el flujo de la aplicación. Es independiente de la vista, de tal forma que si el flujo de la aplicación necesita cambiar, las vistas no sufrirán cambios. Dependiendo de la acción solicitada por el usuario, es el que pide al modelo la información necesaria e invoca a la plantilla (de la vista) que corresponda para que la información sea presentada. Estructura MVC Como se ha descrito anteriormente, el patrón de diseño MVC está compuesto por tres partes que trabajan en conjunto, cada una de estas partes maneja una distinta actividad dentro de la aplicación. En la Figura 5.2, se puede apreciar el flujo de trabajo de una aplicación construida sobre el modelo MVC. Se puede mirar al cliente como entidad o proceso que realiza 25 XML: Extensible Markup Languaje Lenguaje extensible de marcas- 87

99 una petición a la aplicación. Esta solicitud es enviada al controlador, el cual decide quién puede responder a dicha solicitud de mejor forma. El modelo implica la lógica del negocio y es administrada por el controlador, quien por medio de envío y recepción de parámetros intercambia los datos necesarios para satisfacer la solicitud del cliente. La respuesta que da el modelo es enviada a través del controlador a la vista y es este componente el que se encarga de presentar los datos de respuesta al cliente de la manera más adecuada. Las actividades que realizan cada uno de los componentes del modelo MVC son listadas a continuación: Controlador: - Manejar el ruteo a la página correcta (flujo de la aplicación) - Mapear los cambios que se hagan a los datos en la interfaz del usuario hacia el modelo - Transferir datos desde y hacia el modelo Vista: - Administrar la interfaz con el usuario - Solicitar datos al modelo - Enviar eventos al modelo - Permitir al controlador seleccionar la siguiente vista Modelo: - Almacenar el estado de la aplicación - Responder a las solicitudes de datos - Encapsular la lógica del negocio 88

100 Figura 5.2 Estructura del Modelo MVC Tipos de patrones MVC - Existen dos tipos de patrones MVC: Figura 5.3 MVC (Primer Patrón) En la Figura 5.3, se aprecia que este tipo de MVC las páginas JSP están en el centro de la aplicación, y contienen tanto la lógica de control como la de presentación. En esta arquitectura el cliente hace una petición a una página JSP; se construye la lógica de la página, generalmente en objetos Java o como se los conoce en inglés Plain Old Java Objects (POJOs) y se transforma el modelo para ser desplegado una vez más. 89

101 Figura 5.4 MVC (Segundo Patrón) En el siguiente modelo de la Figura 5.4 se puede observar que ya existe una clara separación entre el controlador y la vista, ya que ahora es directamente el controlador quien recibe la petición, prepara el modelo y lo transforma para que sea desplegada en la vista. Este tipo de arquitectura MVC es el que se utiliza en aplicaciones más complejas, ya que para una aplicación sencilla puede utilizarse el primer tipo. La tecnología JSP no es la única que puede emplear para las vistas, existen otros tipos de tecnologías que pueden servir como vistas. 5.5 Interconexión de servidores El esquema de interconexión de servidores para nuestro proyecto se basará en el esquema actual que el Colegio posee, el cual, mantiene a los diferentes servidores que proporcionan algún tipo de servicio web (correo electrónico, sitios web, seguridad), conectados directamente hacia la pasarela de Internet que el proveedor de servicios les otorga. Cada uno de estos servidores cuenta con su propia IP pública, como también su nombre DNS 26 asignado. Este esquema de conexión se presenta en la Figura DNS: Domain Name System Sistema de nombres de dominio- 90

102 Figura 5.5 Esquema de interconexión de servidores Aquí se puede apreciar que estos servidores tienen una configuración Multihomed o de conexión física a mas de una red, en este caso, una interfaz hacia la red interna y otra interfaz hacia la pasarela de Internet. Este esquema sin embargo, presenta las siguientes deficiencias: - Utilización de una dirección IPv4 pública por servidor, lo que es un desperdicio de recursos ante el problema de la escasez de direcciones IP existentes - La implementación de medidas de seguridad y protección contra ataques informáticos no es centralizada y depende totalmente de las configuraciones que se realicen a cada uno de los equipos, aumentando el riesgo de dejar 91

103 desprotegido algún servidor en el caso de olvido en implementar medidas de seguridad; como también la mala administración de estos. - Si un ataque tiene éxito, es más fácil llegar hacia la red interna debido a que cada equipo cuenta con su respectiva interfaz de red hacia ella La única ventaja de esta configuración es la facilidad de implementación ya que tanto la instalación y las configuraciones que se realizan en el servidor son mínimos. Un esquema mejorado es el que se presenta en la Figura 5.6, el cual emplea un dispositivo de seguridad perimetral (en este caso un firewall) conectado hacia la interfaz de acceso a Internet, una interfaz hacia una zona desmilitarizada (DMZ) en donde se colocarán los equipos que proveen algún servicio hacia Internet, y una interfaz de conexión hacia la red LAN. Figura 5.6 Esquema de Servidores Propuesta Mario Rizzini 92

104 Adicionalmente, se recomienda proteger la base de datos con un cortafuego debido a que la red del Colegio presenta puntos de acceso wireless que permitirían ejecutar un ataque desde la red LAN. Este esquema presentaría las siguientes ventajas: - Punto centralizado de gestión, lo que simplifica la administración de las medidas de seguridad - Un solo punto de contacto hacia Internet, lo que reduce la cantidad de equipos directamente expuestos a ataques - Uso de menor cantidad de direcciones IP, ya que el firewall podría hacer redireccionamiento de puertos (Network address and port translation - NAPT) dependiendo del nombre DNS y al servicio al que un usuario desea conectarse. - Las desventajas de esta propuesta de conexión son: Mayor dificultad de implementación, debido a que el personal debe configurar cada una de las zonas del dispositivo de seguridad, como también realizar las redirecciones de redes y puertos Único punto de fallo, ya que si el equipo de seguridad presenta algún problema o caída, todos los servicios web y el acceso a Internet dejan de funcionar Una mala configuración del equipo de seguridad facilitaría los ataques, aunque esto también sucede con el esquema anterior La elección de optar por el primer esquema de conexión de servidores se basó en que nuestro proyecto no contempla realizar un estudio e implementación de medidas de seguridad a un nivel elevado, además, la implementación de un firewall con zona 93

105 desmilitarizada haría que el proyecto se alargue más del tiempo establecido por la mayor dificultad de instalación. 5.6 Medidas adicionales Se realizará la instalación del servidor web en modo seguro, para eso se deshabilitará el puerto HTTP (80) para permitir únicamente ingresar empleando HTTP Seguro (HTTP) que emplea el puerto 443; para ello se realizará la instalación de un certificado digital SSL 27 y se configurará al servidor para que emplee un nivel de cifrado alto. Esta medida se implementará debido a que se transmitirá datos privados de cada estudiante y se quiere evitar capturas de información. Se instalará los parches y actualizaciones de seguridad disponibles del sistema operativo y del servidor web; en el caso del sistema operativo, simplemente se ejecutará la herramienta de actualización que este provea, o se instalará el último nivel de parches (release) disponible. Para el servidor web, se descargará la última versión del software disponible en la página web del fabricante. Para la administración remota de los servidores se habilitará los protocolos seguros de conexión como SSH (Shell seguro). 27 SSL: Secure Socket Layer Capa de socket seguro- 94

106 CAPITULO VI 6. MODULOS DE TRABAJO DEL PORTAL WEB 6.1 Introducción Para mejorar la atención de docentes, alumnos, personal administrativo y personas que deseen ingresar al colegio Mario Rizzini, hemos desarrollo un portal web con el propósito de mejorar la atención, esto con el propósito de mantener su imagen de excelencia y que posea facilidades de gestión de los recursos, ya que el portal estará disponible en forma remota para los usuarios las 24 horas del día los 365 días del año, evitando desplazamientos y restricciones de horario Módulo de pre-inscripción de estudiantes Al módulo de pre-inscripción de estudiante podrá ingresar cualquier persona que desee estudiar en la institución, para ello deberán hacer clic en la pestaña Aspirante como nos muestra la Figura 6.1, una vez presentada la pantalla de ingreso de aspirantes deberemos llenar la información que se nos presenta en la pantalla como son los datos personales del aspirante así como también a que curso ingresará ya sea el básico o bachillerato (escoger especialidad), en que unidad educativa estuvo anteriormente, una vez llenada la información haremos clic en el botón Guardar Aspirante, tenemos que tener presente que los campos que se encuentran con asterisco son campos necesarios. 95

107 Figura 6.1 Módulo Aspirantes Módulo de registro de calificaciones A este módulo solamente podrán ingresar los profesores de la institución que se encuentre trabajando en el período lectivo vigente, los cuales en primera instancia deberán iniciar su sesión mediante nombre de usuario y contraseña como se muestra en Figura 6.2. Figura 6.2 Inicio de Sesión Una vez ingresado al módulo de docentes este deberá hacer clic en la pestaña Ingreso de Notas, Figura

108 Figura 6.3 Módulo Docente: Ingreso de Notas Una vez estando dentro de la pestaña Ingreso de Notas en primera instancia deberá consultar la materia y el paralelo del cual desea ingresar las notas Figura 6.4, debemos tener presente que solamente se presentará las materias y paralelos en el que el profesor da clases. Figura 6.4 Módulo Docente: Ingreso de Notas Escoger Materia Una vez que se escogió el paralelo y la materia que desea el profesor ingresar las notas, nos presentará un listado de los alumnos de ese paralelo así como también las cajas de texto donde asentaremos la nota, una vez ingresado los valores debemos hacer clic en el botón guardar calificaciones, Figura

109 Debemos tener presente que una vez que el profesor guardo las notas no podrá realizar modificaciones a las mismas, para ello deberá realizar el respectivo trámite que tiene estipulado el colegio. Figura 6.5 Módulo Docente: Ingresar Notas Módulo de evaluación docente A este módulo solamente podrán ingresar los estudiantes de la institución que se encuentre cursando en el período lectivo vigente, los cuales en primera instancia deberán iniciar su sesión mediante nombre de usuario y contraseña. Una vez que nos encontremos dentro del módulo de alumnos deberá hacer clic en la pestaña Evaluación Docentes Figura

110 Figura 6.6 Módulo Estudiante: Evaluación Docentes En primera instancia deberá hacer clic en el código del profesor a evaluar Figura 6.7, debemos tener presente que solamente se presentará los profesores que le dan clases a ese curso. Figura 6.7 Módulo Estudiante: Evaluación Docentes Escoger Materia Una vez que hicimos clic en el código del profesor a evaluar, se nos desplegará la ventana con las respectivas preguntas a evaluar Figura

111 Figura 6.8 Módulo Estudiante: Evaluación Docentes Evaluar Materia Al momento de concluir con la evaluación deberemos hacer clic en el botón Guardar Evaluación Figura 6.9, en la parte superior de la ventana se nos presentará un mensaje de Información Registro(s) Actualizado(s) Satisfactoriamente. Figura 6.9 Módulo Estudiante: Evaluación Docentes Guardar Evaluación Si tuvimos inconvenientes al momento de guardar, nos presentará un mensaje de Error con el siguiente texto: Todavía existen preguntas sin contestar en la evaluación del docente. Por favor revise que preguntas faltan, contéstelas y guarde 100

112 los cambios, Figura Si el alumno no termina de responder las preguntas de la evaluación no podremos salir de dicha evaluación hasta terminar de responder todas las preguntas. Figura 6.10 Módulo Estudiante: Evaluación Docentes Mensaje de Error Cuando terminamos la evaluación de cada materia veremos en la pantalla principal que el código de dicho docente evaluado estará de color negro y sin subrayado Figura 6.11, y además veremos que en ese profesor no se encuentra el mensaje de POR EVALUAR Figura 6.11 Módulo Estudiante: Evaluación Docentes Mensaje de docentes no Evaluados 101

113 6.1.4 Módulo de notificaciones Este módulo se le puede utilizar tanto para que los docentes envíen el correo masivo a sus estudiantes, así como también que los estudiantes envíen el correo masivo a sus compañeros de clases. En el caso de los profesores hay que tomar en cuenta que solamente podrán enviar las notificaciones a los cursos que dictan clases, y de igual forma para los alumnos estos podrán enviar sus notificaciones solamente al curso al que pertenece. Para realizar el envío de notificaciones tenemos que hacer clic en la pestaña que dice Envío de Correo Masivo Figura 6.12, en este caso veremos para el envío entre estudiantes. Figura 6.12 Módulo Estudiante: Envío de Correo Masivo Una vez que hacemos clic en la pestaña envío de correo masivo se nos presentará una nueva información en la cual debemos seleccionar mediante una opción la materia a la cual deseamos enviar la información a los compañeros que cursan esa materia Figura

114 Figura 6.13 Módulo Estudiante: Envío de Correo Masivo Escoger Materia Una vez seleccionada la materia se nos abrirá una nueva ventana Figura 6.14, en la cual podremos llenar la información necesaria para el envío del mensaje como es el Asunto y el Mensaje, una vez llenada la información respectiva deberemos hacer clic en el botón Enviar Mensajes. Figura 6.14 Módulo Estudiante: Envío de Correo Masivo Llenar Información a Enviar Para el envío de notificaciones de los docentes se debe realizar los mismos pasos explicados anteriormente. 103

115 6.1.5 Módulo de Exámenes y Test de Valoración Módulo Docente A este módulo solamente podrán ingresar los docentes de la institución que se encuentre dando clases en el período lectivo vigente, los cuales en primera instancia deberán iniciar su sesión mediante nombre de usuario y contraseña. Una vez que nos encontremos dentro del módulo de docente deberá hacer clic en la pestaña Banco de Preguntas Figura Figura 6.15 Módulo de Exámenes y Test de Valoración: Módulo Docente: Creación Banco de Preguntas Luego de dar clic en la pestaña Banco de Preguntas se nos presentará la siguiente ventana como nos muestra la Figura 6.16, la cual presentará todas las materias que el Docente dicta en la institución. Para poder crear el Banco de Pregunta deberemos dar un clic en el código de la materia que deseamos crear el Test. 104

116 Figura 6.16 Módulo de Exámenes y Test de Valoración: Módulo Docente: Escoger Materia a crear el Test Luego de dar clic en el código de la materia se nos presentará la siguiente ventana como nos muestra la Figura 6.17, en la cual deberemos llenar la información como la descripción, Fecha de Inicio, Fecha de Fin, Número de Preguntas y la Valoración que tendrá dicho Test, una vez llenada la información debemos dar un clic en el Botón Insertar Test. Figura 6.17 Módulo de Exámenes y Test de Valoración: Módulo Docente: Insertar Test 105

117 Si no tuvimos ningún inconveniente al momento de llenar la información tendremos un mensaje de información como nos muestra la Figura 6.18., además veremos que la información llenada también se nos presentará en la parte inferior de la ventana. Para poder ingresar las respectivas preguntas de Test debemos hacer un clic en el botón Preguntas. Figura 6.18 Módulo de Exámenes y Test de Valoración: Módulo Docente: Preguntas del Test Se nos abrirá la siguiente ventana como nos muestra la Figura 6.19, en la cual deberemos llenar la descripción de la pregunta y también debemos escoger la opción de la pregunta la cual podrá ser de Optativa o Verdadero /Falso, para luego dar un clic en el botón de Insertar Pregunta. Figura 6.19 Módulo de Exámenes y Test de Valoración: Módulo Docente: Insertar Pregunta 106

118 Si tuvimos éxito ahora deberemos crear las opciones para dicha pregunta, para nuestro caso la pregunta será optativa, en la cual deberemos ingresar la opciones y deberemos indicar si dicha respuesta es Correcta o no, luego daremos un clic en Insertar Respuesta, Figura El mismo procedimiento debemos realizar para las demás opciones de respuesta, siempre tendremos mensajes como para este caso seria Respuesta Creada satisfactoriamente. Figura 6.20 Módulo de Exámenes y Test de Valoración: Módulo Docente: Insertar Respuesta Igual procedimiento deberemos realizar con las demás preguntas y respuesta hasta terminar el test Módulo Estudiante A este módulo solamente podrán ingresar los estudiantes de la institución que se encuentre cursando en el período lectivo vigente, los cuales en primera instancia deberán iniciar su sesión mediante nombre de usuario y contraseña. Una vez que nos encontremos dentro del módulo de alumnos deberá hacer clic en la pestaña Test Figura

119 Figura 6.21 Módulo de Exámenes y Test de Valoración: Módulo Estudiante: Ingresar Test Luego de dar clic en Test se nos abrirá la siguiente ventana en la cual si hay evaluaciones que realizar se nos presentará como nos muestra la Figura Para realizar la evaluación deberemos dar un clic en el botón Contestar, si estuvieran más de una evaluación deberemos seleccionar primero la materia que quisiéramos evaluar para luego dar un clic en el botón contestar. Figura 6.22 Módulo de Exámenes y Test de Valoración: Módulo Estudiante: Evaluaciones a realizar Una vez que dimos clic en el botón Evaluar se nos presentará la siguiente ventana como nos muestra la Figura 6.23, indicándonos si estamos seguros de contestar el test, si deseamos tendremos que dar un clic en botón Si, o caso contrario en el botón No. 108

120 De igual forma también nos indicará el tiempo que durará en permanecer activo el test. Figura 6.23 Módulo de Exámenes y Test de Valoración: Módulo Estudiante: Mensaje de Confirmación del Test En caso de hacer clic en el botón Si, se nos presentará la siguiente ventana como nos muestra en la Figura 6.24, en cual debemos responder el test, una vez que seleccionamos la respuesta deberemos dar un clic en el botón responder, enseguida se nos presentará un mensaje de información que dirá Pregunta Contestada. Para seguir respondiendo las demás preguntas deberemos dar un clic en el botón siguiente, si no sabemos la pregunta podremos seguir avanzando a las demás preguntas, para luego hacer clic en botón Anterior para volver a responder las que no pudimos contestar. Figura 6.24 Módulo de Exámenes y Test de Valoración: Módulo Estudiante: Contestar Test 109

121 Si el estudiante quisiera volver a responder una pregunta ya contestada este no podrá ya que le saldrá un mensaje como muestra la Figura Una vez que terminamos de responder las preguntas deberemos dar un clic en botón Finalizar Test y Regresar, de esta forma volveremos al menú principal. Figura 6.25 Módulo de Exámenes y Test de Valoración: Módulo Estudiante: Mensaje de Error Pregunta Contestada Al momento que regresemos al menú principal, y si damos un clic nuevamente en la opción de Test podremos ver que nota fue la obtenida en el Test, Figura Figura 6.26 Módulo de Exámenes y Test de Valoración: Módulo Estudiante: Visualizar Nota Obtenida Si el estudiante quisiera volver a ingresar en ese Test no podrá ya que automáticamente saldrá un mensaje como el indicado en la Figura

122 Figura 6.27 Módulo de Exámenes y Test de Valoración: Módulo Estudiante: Mensaje de Error - Test Contestado Módulo de las Elecciones Estudiantiles A este módulo solamente podrán ingresar los estudiantes de la institución que se encuentre cursando en el período lectivo vigente, los cuales en primera instancia deberán iniciar su sesión mediante nombre de usuario y contraseña. Una vez que nos encontremos dentro del módulo de alumnos deberá hacer clic en la pestaña Votaciones Estudiantiles Figura Figura 6.28 Módulo Votaciones Estudiantes 111

123 Cuando se nos abre la ventana de Votaciones Estudiantiles podremos elegir la opción a votar haciendo clic en cualquier opción Figura Figura 6.29 Módulo Votaciones Estudiantes Seleccionar Voto Para finalizar la votación deberemos hacer clic en el botón Votar, al final se nos presentará un mensaje que dice Voto realizado satisfactoriamente Figura Figura 6.30 Módulo Votaciones Estudiantes Mensaje de Voto Satisfactorio Si quisiéramos volver a votar intentando realizar un fraude, se nos presentará el siguiente mensaje: 112

124 Error Usted ya ha ejercido el voto. No vuelva a insistir. USTED VOTO POR LA LISTA NÚMERO: 8, Figura6.31. Figura 6.31 Módulo Votaciones Estudiantes Mensaje de Error Cuando el estudiante sale de la ventana de votaciones estudiantiles ya sufragando, automáticamente quedará deshabilitado la pestaña de Votaciones Estudiantiles Figura Figura 6.32 Módulo Votaciones Estudiantes Deshabilita la pestaña de Votaciones Estudiantiles 113

125 6.1.7 Módulo Administrador A este módulo solamente podrá ingresar la persona encargada del sistema, el cual en primera instancia deberán iniciar su sesión mediante nombre de usuario y contraseña. Una vez que se encuentra dentro del módulo se presentará las diferentes opciones a administrar, como se presenta en la Figura Figura 6.33 Módulo Administrador Servidor de Correo Electrónico El administrador será la persona que direccione la información necesaria para que dicho correo llegue a su destino final, estos datos serán la dirección IP del servidor, el Puerto y la Cuenta por defecto a utilizar Figura

126 Figura 6.34 Módulo Administrador Servidor de Correo Electrónico Evaluación Docente El administrador será la persona encarga de ingresar el grupo de preguntas que serán evaluadas a los docentes por los alumnos Figura Podrá crear el grupo de preguntas, actualizar, eliminar el grupo y podrá decidir que evaluación será la vigente para que puedan realizar los alumnos. Figura 6.35 Módulo Administrador Evaluación Docente 115

127 En primera instancia deberemos crear el Grupo de Preguntas, para ello debemos ingresar en la caja de texto el nombre del grupo que deseamos crear, para nuestro ejemplo lo colocaremos EVALUACIÓN DOCENTES 2009, luego debemos hacer clic en la botón Guardar, se nos presentará un mensaje que dice Grupo creado con éxito Figura Figura 6.36 Módulo Administrador Evaluación Docente - Creación del Grupo Una vez creado el grupo debemos hacer clic en el mismo para luego hacer clic en el botón que dice Preguntas, se nos presentará la siguiente ventana Figura 6.37, en la cual para poder ingresar las preguntas al grupo que creamos debemos ingresar en la caja de texto la pregunta que deseamos crear, para luego hacer clic en el botón Guardar; de esta misma forma tendremos que repetir las veces que sean necesarias para ingresar todas las preguntas de dicho grupo. 116

128 Figura 6.37 Módulo Administrador Evaluación Docente - Ingreso de Preguntas Elecciones Estudiantes El administrador será el encargado de ingresar las listas de los estudiantes a postularse para las elecciones estudiantiles. Figura 6.38 Módulo Administrador Listas Elecciones Estudiantiles 117

129 Para poder ingresar una lista nueva deberá llenar la información como el número de la lista, las iníciales y la descripción de la misma, como se muestra en la Figura Al llenar con la información respectiva se dará un clic en el botón Guardar Lista, y automáticamente se nos presentará un mensaje que dice Lista ingresa con éxito. Así también podremos ver en las listas ingresadas que se encontrará dicha lista. Figura 6.39 Módulo Administrador Listas Elecciones Estudiantiles - Crear Lista Una vez ingresada la lista debemos ingresar las dignidades de dicha lista, para ello debemos escoger la lista a ingresar las dignidades para luego hacer clic en el botón Dignidades. Se nos abrirá la siguiente ventana en donde deberemos hacer clic en el botón >> Figura

130 Figura 6.40 Módulo Administrador Listas Elecciones Estudiantiles - Crear Dignidades Se nos abrirá otra ventana en la cual deberemos buscar al estudiante, para ello se nos presenta una opción de criterio de búsqueda Figura Podremos realizarlo de varias maneras la búsqueda, si sabemos los nombres y apellidos completos o solamente por el apellido. Para nuestro ejemplo buscaremos con los datos completos del estudiante. Una vez encontrado al estudiante deberemos hacer clic en el botón Seleccionar. Figura 6.41 Módulo Administrador Listas Elecciones Estudiantiles - Criterio de Búsqueda de Estudiantes Una vez escogido el estudiante deberemos asignarle la dignidad, y luego hacer clic en el botón Insertar Dignidad, Figura

131 Figura 6.42 Módulo Administrador Listas Elecciones Estudiantiles - Asignar Dignidad a Estudiante Si no se tuvo ningún inconveniente se nos presentará un mensaje de Información que dice Dignidad ingresada con éxito., y se nos presentará la información de dicho alumno Figura De igual forma deberemos hacer para ingresar las demás dignidades de la lista. Figura 6.43 Módulo Administrador Listas Elecciones Estudiantiles - Información Dignidad Ingresada 120

132 CAPITULO VII 7. IMPLEMENTACION Y PRUEBAS 7.1 Instalaciones Instalación y configuración del sistema operativo Para la instalación de la infraestructura web en el colegio Mario Rizzini se eligió como sistema operativo base las distribuciones basadas en Red Hat Enterprise Linux; específicamente las distribuciones CentOS, la versión 4 para el servidor de aplicaciones Oracle y la versión 5 para la base de datos. En este documento se explicará únicamente la instalación de CentOS 5 ya que los pasos son semejantes con la versión 4 existiendo diferencias mínimas que cualquier implementador podrá resolverlas de manera sencilla. Previa a la instalación tenemos que consultar las notas de versión de la distribución para conocer detalles de compatibilidad y requerimientos del sistema, esto es de vital importancia debido a nuestras experiencias sobre todo con hardware reciente que en algunos casos han dado problemas. Estos problemas generalmente tratan sobre asuntos de drivers o compatibilidad con los mainboard, por lo que en ciertas instalaciones se ha realizado algunos trucos que se detallarán cuando sea oportuno. El equipo elegido para la instalación posee las siguientes características: 121

133 Destino: Base de datos o CPU: Intel Pentium 4 dual Core 3GHz. o Memoria: 1GB RAM. o Disco Duro: Samsung SP0802N de 80 GB, con una partición NTFS de 26 GB y una FAT32 de 37 GB, el resto del espacio no se encuentra particionado. o Mainboard Intel 82801EB (ICH5). o Tarjeta de red Davicom 100Mbps. Destino: servidor de aplicaciones o CPU: Intel Pentium 4 dual Core 3,06GHz. o Memoria: 2GB RAM. o Disco Duro: Samsung SP2402N de 240 GB sin particionar. o Mainboard Intel 82801EB (ICH5). o Tarjeta de red Realtek 8168C 1000/100Mbps. Se debe contar con algunos datos adicionales para poder realizar la instalación, estos parámetros son los siguientes: Destino del equipo: base de datos Oracle 11g o Sistema Operativo: CentOS 5.2. o Nombre de equipo: servidorbd.mariorizzini.edu.ec. o Dirección IP: o Pasarela (Gateway): inexistente. o Servidores DNS: sin configurar. Destino del equipo: servidor de aplicaciones Oracle SOA 10g o Sistema Operativo: CentOS 4 Update 8 o Nombre de equipo: oaseva.mariorizzini.edu.ec 122

134 o Dirección IP: o Pasarela (Gateway): inexistente o Servidores DNS: sin configurar Para empezar la instalación colocamos el DVD de instalación en la unidad de DVD- ROM, reiniciando el equipo y esperando que aparezca el diálogo de inicio (boot). *En algunos equipos nuevos se ha tenido que añadir la línea linux noapic nolapic acpi=off que deshabilita la detección de hardware vía ACPI y que provocaba cuelgues del instalador. Una vez presionado la tecla Enter nos aparece un diálogo de texto que nos solicita hacer una verificación de los datos en el DVD, podemos seleccionar Skip para continuar con el proceso. Si todo va bien, nos presenta la siguiente pantalla de bienvenida: Figura 7.1 Pantalla de Bienvenida del instalador Al pulsar Siguiente nos permite elegir el idioma de instalación: 123

135 Figura 7.2 Selección de lenguaje de Instalación La distribución del teclado: Figura 7.1: Selección del idioma del teclado La siguiente pantalla nos permite elegir el esquema de particionamiento; para instalaciones básicas, es recomendable dejar las opciones por defecto, pero siempre existirá la posibilidad de editar las particiones si se elige la opción Crear disposición personalizada o seleccionando Revisar y modificar la capa de particiones : 124

136 Figura 7.2: Selección del esquema de particionamiento Al revisar las particiones, nos aparece la pantalla del Disk Druid que nos permitirá modificar a conveniencia el esquema de particionamiento. Figura 7.3: Esquema de particionamiento original del equipo de pruebas Debido a que es una instalación orientada a albergar software de Oracle, se recomienda contar con las siguientes particiones: o /: Partición raíz del sistema operativo, mínimo unos 10 GB. o SWAP: espacio de intercambio, debe ser dos veces el tamaño de la memoria RAM del sistema para equipos con hasta 4GB, 1.5 veces la RAM para equipos con hasta 8GB de RAM y 0.75 veces la RAM para equipos con más de 8 GB de RAM. 125

137 o /u01: partición en donde se almacenarán los binarios de la instalación del software Oracle (sea base de datos o servidor de aplicaciones), como también los datos de las aplicaciones datafiles en el caso de la base, despliegue de proyectos en el caso del servidor de aplicaciones-; el tamaño deberia ocupar el resto de disco disponible. Figura 7.4: Esquema de puntos de montaje Una vez configuradas las particiones, nos permitirá elegir las configuraciones de instalación del gestor de arranque (GRUB), dejamos las opciones por defecto, pero para ambientes de producción, es altamente recomendable colocar una contraseña que prevenga la alteración de parámetros de carga del sistema operativo. Figura 7.5: Configuración del gestor de arranque Ahora el instalador ofrece la posibilidad de elegir la zona horaria: 126

138 Figura 7.6: Configuración de Zona Horaria Si el instalador detectó la presencia de tarjetas de red en el equipo, nos brindará la siguiente pantalla que nos permitirá introducir los parámetros de conexión de red; en nuestro caso deshabilitamos el soporte para IPv6 ya que no será utilizado por el equipo. Figura 7.7: Configuración de tarjetas y parámetros de red La siguiente pantalla nos da la oportunidad de introducir la contraseña del usuario root, el administrador o superusuario del sistema. 127

139 Figura 7.8: Contraseña de root La pantalla de selección de software nos permite personalizar los paquetes de programas que se instalarán en el sistema; debido a nuestro requerimiento de instalación de Oracle, debemos seleccionar la opción Personalizar ahora ya que se debe elegir paquetes y grupos de paquetes adicionales para que el software de Oracle pueda instalarse con éxito. Figura 7.9: Selección de software base Se recomienda adicionar los siguientes grupos, subgrupos y paquetes para la instalación de Oracle: - Desarrollo o Bibliotecas de desarrollo. o Desarrollo de software anticuado. o Desarrollo de software de GNOME. o Desarrollo de software para X. 128

140 - OpenMotif22-devel o Herramientas de desarrollo. o Sistema Base. o Herramientas del sistema. - Sysstat o Soporte de software anticuado. - OpenMotif21 Esto resolverá la mayor parte de dependencias de software, el resto se tratará cuando se explique la instalación de los programas de Oracle. En la instalación de CentOS 4 no existe la opción de instalar el OpenMotif21, por lo que su implementación deberá ser realizada después de haber terminado la instalación del sistema operativo. Figura 7.10: Selección de grupo de paquetes 129

141 Figura 7.11: Selección de paquetes individuales Al terminar la selección, el sistema resolverá las dependencias de los paquetes: Figura 7.12: Resolución de dependencias de paquetes Si no hubo problemas, nos presentará la siguiente pantalla en la cual, al hacer clic en Siguiente, comenzará la instalación: Figura 7.13: Culminación de la configuración previa a la instalación 130

142 El instalador procederá a formatear las particiones de los discos, a instalar los paquetes del sistema, configurará el gestor de arranque y enlazará las librerías para que el sistema operativo funcione. Figura 7.14: Instalación del sistema operativo Al terminar nos presenta esta pantalla, la que hará que el sistema expulse el DVD de la unidad y reinicie el sistema. Figura 7.15: Petición de reinicio del sistema Una vez reiniciado el sistema, nos presentará un asistente de ejecución por primera vez (firstboot). Este asistente nos permitirá configurar la fecha y la hora del sistema y sobre todo el nivel de seguridad; en este se recomienda dejar desactivado el cortafuego interno hasta que se termine la instalación del servidor de base de datos o de aplicaciones, y posteriormente, habilitarlo. 131

143 Otro módulo de seguridad que se necesita deshabilitar es el SELinux (Security Enhaced Linux) ya que los contextos de seguridad que se crean podrían impedir la instalación o el funcionamiento adecuado del software de Oracle. Por último, cuando el asistente solicite la creación de un nuevo usuario, dejamos en blanco todos los datos ya que luego crearemos un usuario Oracle para la instalación del software de servidor Instalación y configuración de la base de datos La base de datos elegida para este sistema es Oracle Database 11g, debido principalmente a que el personal del colegio está desarrollando su aplicación principal sobre este gestor; por lo que se procederá a describir los pasos de instalación de este gestor de base de datos. Lo primero que debemos verificar son los requerimientos de sistema operativo y de hardware que solicita Oracle, estos pueden ser verificados en la documentación que se encuentra en la página Los requisitos básicos son los siguientes: o Arquitectura Intel con procesador de 2GHz. o 1GB de RAM. o 3GB de espacio libre en disco solo para la instalación del software de la base de datos, no los archivos de datos. o Partición swap de 2 veces la memoria RAM. o Monitor con resolución de 800x600 pixeles y 256 colores de profundidad. 132

144 o Red Hat Enterprise Linux 4, Red Hat Enterprise Linux 5, Suse Enterprise Linux 9 o Suse Enterprise Linux 10. Aunque nuestro sistema operativo instalado no está directamente soportado por Oracle, CentOS es una distribución que recompila todos los paquetes de Red Hat Enterprise Linux y modifica los logos y anuncios del vendedor principal, por lo que aseguran un 99%+ de compatibilidad con las aplicaciones diseñadas para Red Hat, con la ventaja de que no requiere una licencia de uso. Previa a la instalación debemos realizar unos procedimientos sobre el sistema operativo para asegurarnos el éxito en la instalación: 1. Verificar el espacio de swap El momento de la instalación se creó una partición swap de al menos 2 veces la memoria RAM del sistema (o menos, por las razones explicadas en el punto de particionamiento en la instalación), si el tamaño de swap no es el suficiente, se puede aumentar temporalmente con los siguientes comandos ejecutados con el usuario root: dd if=/dev/zero of=tmpswap bs=1k count= chmod 600 tmpswap mkswap tmpswap swapon tmpswap tmpswap es el archivo de swap que será colocado en un directorio, el parámetro count define el tamaño del archivo, en este ejemplo, kilobytes ya que el tamaño de bloque se definió en 1 kilobytes. 2. Modificar la instalación de CentOS para que simule ser una instalación de Red Hat Enterprise Linux. 133

145 2.1. Efectuamos una copia de respaldo del archivo /etc/redhat-release: cp /etc/redhat-release /etc/redhat-release.orig 2.2. Editamos el archivo redhat-release y reemplazamos la línea existente por lo siguiente: En el caso de la instalación de un CentOS 4: Red Hat Enterprise Linux AS release 4 (Nahant Update 2). En el caso de un CentOS 5: Red Hat Enterprise Linux Server 5 (Tikanga Update 2). 3. Verificar la existencia de los paquetes y software necesario para la instalación Para la instalación del Oracle 11g necesitamos estos paquetes: Sysstat. Libaio, libaio-devel. Openmotif21. Herramientas de compilación: gcc, make. UnixODBC, UnixODBC-devel Verificamos la existencia de estos paquetes con el comando rpm: rpm qa grep i <nombre_paquete> 3.3. Si nos hace falta alguno de estos programas, introducimos el DVD de instalación y ejecutamos el comando: rpm ivh /ruta/al/paquete.a.instalar.arch.rpm 3.4. Estos comandos se ejecutan como root- 4. Se debe crear los grupos oinstall y dba: groupadd oinstall dba. 134

146 5. Crear un usuario Oracle con grupo principal oinstall y grupo secundario dba: useradd g dba G oinstall c Usuario oracle oracle. 6. Colocar una contraseña al usuario Oracle: passwd oracle. 7. Modificar los parámetros del kernel para aumentar los límites de semáforos, memoria, archivos abiertos y red: 7.1. Editamos el archivo /etc/sysctl.conf y adicionamos (o reemplazamos si ya existen y los valores son inferiores a los descritos) las siguientes líneas: kernel.shmall = kernel.shmmax = kernel.shmmni = 4096 kernel.sem = fs.file-max = net.ipv4.ip_local_port_range = net.core.rmem_default = net.core.rmem_max = net.core.wmem_default = net.core.wmem_max = Actualizamos los parámetros en el kernel con el comando sysctl p. 8. Configurar los límites de archivos y procesos abiertos que el usuario Oracle debe poseer. 135

147 8.1. Editar el archivo /etc/security/limits.conf y adicionar las siguientes líneas: oracle soft nproc 2047 oracle hard nproc oracle soft nofile 1024 oracle hard nofile Editar el archivo /etc/pam.d/login y agregar: session required pam_limits.so 8.3. Editar el archivo /etc/profile y añadir: if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p ulimit -n else ulimit -u n fi fi 136

148 9. Editar el archivo /etc/hosts para que incluya una línea con la definición del nombre del equipo apuntando hacia la dirección IP de la tarjeta de red; este cambio hay que realizar debido a que normalmente el S.O. configura el nombre del equipo apuntando a localhost. El archivo hosts original: # Do not remove the following line, or various programs # that require network functionality will fail localhost.localdomain localhost servidorbd.mariorizzini.edu.ec servidorbd ::1 localhost6.localdomain6 localhost6 Modificar a: # Do not remove the following line, or various programs # that require network functionality will fail localhost.localdomain localhost ::1 localhost6.localdomain6 localhost servidorbd.mariorizzini.edu.ec servidorbd 10. Crear un directorio en donde se instalará el software de la base y hacer dueño al usuario Oracle En el esquema de instalación del sistema operativo presentado anteriormente fue creado una partición montada en /u01, si no es el caso, crear un directorio con ese nombre: mkdir /u

149 10.2. Hacer dueño al usuario Oracle el directorio o partición: chown oracle:oinstall /u Establecer variables de ambiente Definir el nombre que tendrá la base de datos (ORACLE_SID), en nuestro caso, el SID es cmr ; la instalación base (ORACLE_BASE) se hará en el directorio /u Editar como usuario Oracle el archivo.bash_profile que se encuentra en el directorio personal del usuario y añadir las siguientes líneas: ORACLE_BASE=/u01 ORACLE_SID=cmr export ORACLE_BASE ORACLE_HOME ORACLE_SID Para iniciar con la instalación, obtenemos de la página de Oracle el instalador del Oracle Database 11g (linux_11gr1_database_1013.zip), lo guardamos en el directorio personal del usuario Oracle y lo descomprimimos: unzip linux_11gr1_database_1013.zip. Esto creará un directorio llamado database que contendrá el instalador. Para invocarlo, ejecutamos como usuario Oracle el comando:. $HOME/database/runInstaller. Este comando verificará algunos requisitos mínimos, si los cumplimos, nos presenta la siguiente pantalla: 138

150 Figura 7.16: Pantalla de inicio del instalador Selección del tipo de instalación Por defecto nos señala una instalación básica, pero cambiamos de opción a una instalación avanzada para tener un mejor control del proceso; continuamos haciendo clic en Siguiente. Esta pantalla nos presenta las opciones para almacenar el directorio de inventario de software de Oracle y a qué grupo pertenece este directorio: Figura 7.17: Grupo de inventario y credenciales Elegimos el tipo de instalación Standard ya que es la que el colegio tiene licenciada y no se necesitan características avanzadas que la versión Enterprise posee. 139

151 Figura 7.18: Tipo de del gestor de base de datos a instalar Aquí especificamos el directorio base de Oracle (ORACLE_BASE) en donde se creará toda la estructura de carpetas y archivos del software y de datos; como también se señala el destino de instalación de los binarios o ejecutables de la base de datos. Figura 7.19: Ubicación de la instalación El instalador procederá a realizar las comprobaciones de requerimientos, es de vital importancia que el estado de cada comprobación esté correcta y no con errores para una instalación exitosa; los pasos previos a la instalación garantizan que estos requisitos se cumplan en un alto porcentaje.

152 Figura 7.20: Comprobación de requisitos Si no existieron problemas en las comprobaciones, o los errores fueron corregidos, instalador nos dará la opción de crear una nueva base de datos, configurar un repositorio ASM (manejo automático del espacio en disco) o solamente instalar el software de la base sin crear los archivos de datos; para nuestro sistema elegimos crear una nueva base de datos. Figura 7.21: Selección de creación de esquemas de base de datos Aquí elegimos el tipo de base de datos a utilizar, ya que el colegio tiene una transaccionalidad baja, nosotros seleccionamos una base de datos de uso general

153 Figura 7.22: Selección de control de la base de datos Ahora nos presenta la opción de colocar el nombre y SID de la base, nosotros colocamos: o Nombre: cmr.mariorizzini.edu.ec o SID: cmr Figura 7.23: SID e identificador de la base de datos El instalador ahora permitirá configurar algunas opciones que afectan el comportamiento de la base de datos, nosotros realizamos los siguientes cambios: o Activar gestión automática de memoria: seleccionado, ya que se cuenta con un dba especializado que encuentre los valores óptimos de configuración

154 Figura 7.24: Opciones de manejo de memoria o Juego de caracteres por defecto Figura 7.25: Set de caracteres de la base de datos o Desactivar todos los valores de seguridad: ya que nuestro sistema se desarrolló en una base de datos Oracle XE versión 10.2 y esta opción fue seleccionada por compatibilidad. 143

155 Figura 7.26: Opciones de compatibilidad o No creamos los esquemas de ejemplo. Figura 7.27: : Especificación de los esquemas de ejemplo o Al ser una instalación de Oracle relativamente básica, la única opción de gestión disponible es la de Usar Database control para gestión de base de datos. 144

156 Figura 7.28: Opciones de gestión de la base o En esta pantalla especificamos en donde se almacenarán los archivos de datos de nuestra base cmr, en nuestro caso lo ubicamos /u01/oradata pero es recomendable colocarlos en otra partición o unidad de disco. Figura 7.29: Especificación de la ruta de almacenamiento de los archivos de datos o Ya que nuestro equipo contaba con poco espacio en disco, no activamos las copias de seguridad automáticas.

157 Figura 7.30: Opciones de copia de seguridad o El instalador presentará la opción de establecimiento de contraseñas para las cuentas SYS, SYSTEM, SYSMAN y DBSNMP, nosotros elegimos una misma contraseña para todas las cuentas indicadas, pero por seguridad es aconsejable usar diferentes contraseñas; esta tarea debe encargarse el DBA en consenso con un administrador de seguridad. Figura 7.31: Gestión de contraseñas o Se especifican las cuentas del sistema operativo con privilegios de acceso; no se modifica ninguna opción.

158 Figura 7.32: Mapeo de grupos del sistema operativo o Si tenemos una cuenta de soporte de Oracle podemos registrar por medio de Internet nuestra instalación; ya que no poseemos una conexión permanente a internet, no activamos esta opción. Figura 7.33: Cuenta de Soporte de Oracle o Finalmente el instalador nos presenta un resumen de la instalación a efectuarse. 147

159 Figura 7.34: Resumen de instalación o Al pulsar Instalar, se procede a la respectiva instalación, enlazado y configuración. Figura 7.35: Ejecución de la instalación de la base de datos o También el instalador procederá a crear nuestra base de datos, con sus respectivos archivos de datos, esquemas, usuarios, etc, que lo conforman. Figura 7.36: Creación de base de datos 148

160 o Al terminar esta instalación y configuración, el instalador nos pedirá que ejecutemos como root unos scripts adicionales. Figura 7.37: Solicitud de ejecución de scripts o Una vez ejecutados estos scripts, el instalador presenta un mensaje con información de la base de datos creada, y permitirá una gestión de contraseñas de las cuentas adicionales de la base de datos; esta pantalla nos indica una instalación exitosa del gestor y de la base de datos. Figura 7.38: : Datos de conexión al gestor y gestión de contraseñas o Para terminar, el sistema nos indica una URL de acceso al Enterprise Manager, y culminamos la instalación al hacer clic en Salir. 149

161 Figura 7.39: Finalización de la instalación del gestor de base de datos Una vez que el instalador ha concluido su proceso, se realizará una tarea de postinstalación; para ello editaremos el archivo.bash_profile que se encuentra en el directorio personal del usuario Oracle y adicionaremos o modificaremos algunas variables de entorno: ORACLE_BASE=/u01 ORACLE_HOME=$ORACLE_BASE/product/11.1.0/db_1 ORACLE_SID=cmr export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH=$ORACLE_HOME/lib PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin export PATH LD_LIBRARY_PATH Para iniciar y detener la base de datos ejecutamos los siguientes comandos: Para iniciar la base de datos ejecutamos: $ sqlplus /nolog 150

162 > conn / as sysdba > startup > quit $ lsnrctl start Para detener la base de datos ejecutamos: $ sqlplus /nolog > conn / as sysdba > shutdown immediate > quit $ lsnrctl stop La importación de los datos en el gestor de la base de datos se realizará desde el servidor de pruebas, exportando los esquemas que pertenezcan al usuario con el que se desarrolló la aplicación, y en el nuevo servidor creando el usuario e importando las tablas, secuencias, vistas, procedimientos, funciones y triggers correspondientes de ese usuario. Nuestro desarrollo se efectuó sobre una base de datos Oracle 10g Express con un usuario llamado PROGRAMADOR ; para exportar los datos, procedemos a ingresar en una ventana de comandos (cmd) y efectuar lo siguiente: exp owner=programador file=respaldobase.dmp Con esto obtendremos un archivo con extensión.dmp que contiene nuestro esquema a ser importado en la base de datos de pruebas o producción. 151

163 En la base de datos destino, creamos en primer lugar un usuario programador y le asignamos los permisos de conexión y ejecución, desde un cliente de la base de datos (sqlplus, sqldeveloper, etc) ejecutamos el siguiente comando SQL como usuario system: CREATE USER programador IDENTIFIED BY clave ; GRANT CONNECT, RESOURCE, EXECUTE TO PROGRAMADOR; Ahora copiamos el archivo en el disco del servidor de base de datos, y desde el intérprete o Shell de comandos ejecutamos: imp fromuser=programador touser=programador file=respaldobase.dmp rows=n Este comando nos permitirá importar el esquema del usuario programador pero no los datos que contenga. En la importación se debe tener cuidado de que los procedimientos, triggers y funciones se compilen adecuadamente para que la aplicación web funcione de manera adecuada Instalación y configuración del servidor de aplicaciones El servidor web y servidor de aplicaciones elegido es el Oracle SOA Suite versión que es parte del conjunto de aplicaciones del Oracle Application Server. 152

164 Este subconjunto de la suite de aplicaciones nos permitirá tener un servidor web basado en Apache integrado con un servidor de componentes Enterprise Java Beans y componentes de Java de Oracle (OC4J) como también las librería Oracle ADF que fueron utilizadas en nuestro proyecto para el manejo de las diferentes páginas tanto en la capa de presentación como en la capa de lógica de negocio. Los requerimientos de hardware y de software necesarios para esta instalación son un poco más elevados que los utilizados para una base de datos, ya que mínimo se recomienda un equipo con 2 GB de memoria RAM. En nuestra experiencia de instalación y funcionamiento, estos límites están muy por debajo de entregar un rendimiento óptimo, por lo que este tipo de aplicaciones son grandes consumidoras de ciclos de CPU ya que se realiza un procesamiento de las diferentes clases de java- y de memoria para un control de conexiones de diferentes usuarios-. Cabe destacar que la versión x de esta suite no está certificada para su instalación en plataformas Red Hat Enterprise Linux 5, y al momento de intentar una instalación sobre este S.O., los errores de dependencias de software y de enlazado nos impidieron tener una instalación exitosa, por lo que se optó en montarlo sobre CentOS 4.8. Los pasos previos de la instalación son totalmente similares a los realizados para implementar una base de datos Oracle, por lo que aquí nos enfocaremos a la instalación en sí del producto ya que en este punto el proceso difiere con el realizado para la base de datos. El proceso empieza descargándonos el SOA Suite de la página de Oracle Technology Network, para ello nos dirigimos a la sección de descargas y buscamos las que corresponden a Oracle Fusion Middleware, seleccionamos los enlaces hacia las versiones anteriores (por defecto nos presentará la versión 11R2), en concreto la 153

165 versión ias Dentro de toda la lista de opciones para descargar, elegimos el Oracle SOA Suite y seleccionamos la versión para Linux de 32 bits. Una vez descargado, tendremos un archivo con nombre soa_linux_x86_ disk1.cpio el cual tendremos que desempaquetar del envoltorio.cpio en un directorio previamente creado, para ello ejecutamos el comando cpio: Figura 7.40: Ejecución del comando CPIO Iniciamos el instalador con el comando runinstaller que provee el disco del SOA Suite Figura 7.41: : Invocación al asistente de instalación de software de Oracle La primera opción que nos permite elegir el instalador es la de seleccionar una instalación básica que realizará la mayoría de configuraciones de manera automática, o una avanzada con mayor control sobre el proceso de instalación. Nosotros 154

166 escogimos la opción avanzada debido a que solamente implementaremos el servidor web y el contenedor OC4J de la suite. Figura 7.42: Tipo de instalación de software de aplicaciones Ahora elegiremos en donde ubicar el inventario de software de Oracle, y cuál es el grupo dueño del esquema de directorios Figura 7.43: : Directorio de Instalación del software de aplicaciones El instalador nos indicará que debemos ejecutar un script previo a la continuación de la instalación; simplemente abrimos un Terminal, ingresamos como usuario root y ejecutamos el script indicado. 155

167 Figura 7.44: Solicitud de ejecución de script Figura 7.45: Ejecución de script Ahora procedemos a seleccionar el tipo de instalación, ya que únicamente nos interesa la ejecución de ADF Faces en nuestra página web, seleccionamos Servidor J2EE y servidor Web, que nos dará la infraestructura necesaria y suficiente para esta tarea Figura 7.46: : Selección del tipo de instalación del servidor de aplicaciones 156

168 Si se ejecutaron los pasos previos a la instalación, el comprobador de requisitos nos aprobará la instalación Figura 7.47: : Verificación de prerequisitos de instalación En esta pantalla nos elegir la configuración automática de puertos o cargar un archivo con una configuración manual de los mismos: Figura 7.48: Especificación de opciones de puertos Esta es una pantalla importante en nuestro proceso de instalación, ya que nos permite elegir los puertos escucharán los servicios de la suite; estos vienen configurados por defecto son los siguientes 28. o Servidor HTTP: o Servidor HTTP Seguro: La lista completa de puertos que emplea el Application Server puede ser consultada en: 157

169 o Oracle Notification Server Request: o Oracle Notification Server Local: o Oracle Notification Server Remote: Los puertos que necesitamos cambiar son el puerto HTTP y el puerto HTTP seguro; los puertos que elegimos son el puerto 80 para HTTP y el 443 para el HTTPS. Para ello creamos un archivo llamado staticsports.ini y en el colocamos el siguiente contenido: # staticports.ini Template File # This file is a template for specifying port numbers at installation time. # To specify a port number, uncomment the appropriate line (remove #) and # replace "port_num" with the desired port number. # You can then launch Oracle Universal Installer with special options to use this file. # Please refer to Oracle Application Server 10g Installation Guide for instructions. Oracle HTTP Server port = 80 Oracle HTTP Server Listen port = 80 Oracle HTTP Server SSL port = 443 Oracle HTTP Server Listen (SSL) port = 443 #Oracle Notification Server Request port = port_num #Oracle Notification Server Local port = port_num #Oracle Notification Server Remote port = port_num #ASG port = port_num Una vez creado este archivo, seleccionamos la opción Manual y especificamos la ruta completa del archivo staticports.ini en el instalador. 158

170 Una vez elegidos los puertos, la siguiente pantalla nos da las opciones de administración de la instancia del application server: permitiéndonos ingresar el nombre de la instancia y la contraseña de administración; esta contraseña conjuntamente con el nombre de usuario administrador oc4jadmin- nos permitirá más adelante ingresar al Oracle Enterprise Manager de nuestro servidor de aplicaciones. Esta instalación es en modo standalone o de un único servidor, por lo que habilitamos el check Configurar como instancia de OC4J de administración para activar la instalación del Oracle Enterprise Manager en el equipo. Figura 7.49: Valores de administración Ya que esta instalación es del tipo standalone, no vamos a integrarlo dentro de un cluster de equipos Figura 7.50: Configuración de Cluster 159

171 Al terminar la fase de configuración, el asistente nos entregará un resumen con las opciones seleccionadas y los productos que instalará. Figura 7.51: Resumen de instalación Haciendo clic en Instalar, el proceso de instalación, enlazado y configuración empezará Figura 7.52: Instalación del software del servidor de aplicaciones Una vez terminado el enlazado de las librerías, se nos solicitará ejecutar un script como el usuario root, terminada esta acción, podemos continuar con el asistente 160

172 Figura 7.53: Ejecución de script en usuario root Es importante que el asistente culmine la configuración de manera exitosa, por lo que si existe algún problema en este punto, habría que resolverlo inmediatamente. Figura 7.54: Asistente de configuración del OAS Al concluir con éxito las configuraciones que automáticamente hace el instalador, nos presentará un cuadro de diálogo con las direcciones de administración y de acceso al sitio web configurado. El botón Salir hará que termine el proceso de instalación. 161

173 Figura 7.55: Resumen de la instalación El proceso de postinstalación es semejante al realizado con la base de datos, definiendo las variables ORACLE_HOME, PATH y LD_LIBRARY_PATH para que apunten a la instalación efectuada. En la instalación desarrollada, estas variables quedarían de la siguiente manera dentro del archivo.bash_profile del usuario oracle: ORACLE_BASE=/u01 ORACLE_HOME=$ORACLE_BASE/product/ /OracleAS_1 export ORACLE_BASE ORACLE_HOME LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/opmn/lib _PATH=$ORACLE_HOME/lib:$ORACLE_HOME/opmn/lib PATH=$ORACLE_HOME/bin:$PATH:$ORACLE_HOME/opmn/bin export PATH LD_LIBRARY_PATH En este caso adicionalmente se especifica el path a una herramienta de administración del servidor web opmn que nos permitirá iniciar, iciar, detener y ver el estado de los servicios configurados 162

174 Adicionalmente se debe crear una conexión hacia la base de datos, para ello debemos desde una consola ejecutar el asistente de red netca Seleccionamos la opción Configuración de nombre de servicio de red local Figura 7.56: Asistente de configuración de red Vamos a agregar una nueva conexión: Figura 7.57: Agregar conexión hacia base de datos Establecemos el nombre de la conexión, aquí se escribe el nombre del SID de la base de datos a la que nos conectaremos. 163

175 Figura 7.58: : Especificación del SID de la base de datos El protocolo de comunicación es TCP. Figura 7.59: Protocolo de comunicación Indicamos la dirección IP del servidor de base de datos. Figura 7.60: Dirección de host y puerto de conexión 164

176 Por último establecemos realizar una prueba, si todo está bien, finalizamos el asistente de creación y salimos de la herramienta netca. Figura 7.61: Prueba de conexión Con este procedimiento establecemos la conexión hacia la base de datos de consultas Configuración del servidor de aplicaciones Una vez instalado el servidor web, podremos arrancarlo y detenerlo con el comando opmnctl : opmnctl startall para iniciar el servidor de aplicaciones opmnctl stopall para detener el servidor de aplicaciones Ahora se procederá a desplegar la aplicación desarrollada desde el JDeveloper hacia el servidor de aplicaciones; para ello: 165

177 Con el proyecto abierto en el JDeveloper, nos dirigimos a la pestaña Connections, desplegamos del árbol el ítem Databases, damos clic derecho sobre la conexión de base de datos establecida y seleccionamos Propiedades. Nos aparecerá una ventana con los parámetros de conexión hacia la base de datos; se debe cambiar los datos de autenticación (usuario, contraseña y rol) y los datos de conexión (nombre de host, puerto jdbc y sid de base de datos): Figura 7.62: Especificación de conexión en proyecto de JDeveloper En el mismo árbol, damos clic derecho sobre el ítem Application Server y en el menú desplegable seleccionamos New Application Server Connection : Figura 7.63: Nueva Conexión a servidor de aplicaciones 166

178 Se nos desplegará un asistente, el mismo que nos indicará el propósito del mismo; al pulsar Siguiente, se nos indicará que introduzcamos un nombre a la conexión y que especifiquemos el tipo de servidor al que se desplegará la aplicación; nuestra conexión se llama cmrizzini y el tipo debe elegirse Oracle Application Server : Figura 7.64: Nombre y tipo de conexión hacia servidor de aplicaciones El siguiente paso es introducir el usuario y contraseña de conexión, por defecto es oc4jadmin : Figura 7.65: Usuario y contraseña de conexión 167

179 Ahora se especificará el host, el puerto y el nombre de la instancia de OC4J a la que se conectará; se colocan los mismos datos que se colocaron en el instalador del Application Server: Figura 7.66: Equipo y puerto de conexión al servidor de aplicaciones Probamos la conexión y pulsamos Finalizar ; esto creará una conexión al servidor de aplicaciones para poder desplegar el proyecto: Figura 7.67: Conexión a servidor de aplicaciones finalizada El proyecto contiene algunas librerías no estándar que se utilizan para exportar algunos datos a PDF, pero se necesitó crear unas clases que nos permitan comunicar estas librerías con la base de datos. Para especificar los parámetros de conexión, en el navegador de aplicaciones, desplegamos del árbol el proyecto VistaADF, dentro de la carpeta Application Sources seleccionamos el paquete vistaadf.backing y abrimos el archivo GestiónBD.java ; allí efectuamos los cambios a la conexión: 168

180 Figura 7.68: Cambio en el código de conexión hacia base de datos Ahora configuraremos el nombre con el que se conocerá la aplicación en el servidor y por ende su path para accederlo; haciendo un clic derecho sobre el proyecto VistaADF y seleccionando Project Properties nos dirigimos a la opción J2EE Application. Allí cambiamos los parámetros J2EE Web Apllication Name y J2EE Context Root, ambos deben tener el mismo valor y para nuestro desarrollo decidimos colocarle wrizini : Figura 7.69: Contexto de aplicación J2EE El siguiente paso es adicionar una librería llamada ADF Faces Industrial dentro de los archivos que se exportarán al servidor, para ello nos dirigimos a la opción Libraries y escogemos la opción Add library y de la ventana emergente seleccionamos esta librería y damos clic en Aceptar : 169

181 Figura 7.70: Especificación de librerías adicionales Clic en Aceptar para salir de las propiedades de la aplicación. Se procederá a crear un perfil de despliegue, para ello realizamos un clic derecho sobre el proyecto VistaADF y seleccionamos New, del árbol que aparece seleccionamos Deployment Profiles y en la lista subsecuente elegimos WAR File : Figura 7.71: Nuevo despliegue con WAR File El asistente nos pedirá un nombre, debemos colocar el mismo nombre de aplicación J2EE (que ya se configuró previamente), y el directorio de destino se deja el predeterminado: 170

182 Figura 7.72: Nombre de perfil de despliegue Al aceptar, nos aparecerá un cuadro que nos indica las propiedades del despliegue, deberemos tener cuidado en que la opción Web Application s Context Root contenga el nombre de la aplicación J2EE que se ha configurado, caso contrario, se lo deberá especificar manualmente: Figura 7.73: Nombre de contexto del perfil de despliegue Los procesos anteriores solamente deben efectuarse si algún servidor cambia de dirección IP o de usuario, o para migrar de un ambiente de desarrollo y pruebas a uno de producción; en cambio los procesos que se describen a continuación deberán ser realizados cada vez que se necesite hacer algún cambio en la aplicación y se necesite actualizar el proyecto desplegado en el servidor. Seleccionamos la aplicación VistaADF, nos dirigimos al menú Run y elegimos la opción CleanVistaADF.jpr ; con ello borramos todas las clases compiladas de java que el entorno de desarrollo haya creado. 171

183 Figura 7.74: Limpieza de clases del proyecto Volvemos a compilar todo el proyecto, haciendo clic derecho sobre el proyecto VistaADF y seleccionando la opción Rebuild o presionando la combinación de teclas ALT+F9: Figura 7.75: Reconstrucción del proyecto Esperamos a que se termine de compilar todo el proyecto siempre y cuando en la ventana de registro de la compilación no aparezca ningún error, aunque podamos tener algunas advertencias: 172

184 Figura 7.76: Culminación de la compilación El despliegue en sí de la aplicación se efectúa al seleccionar dentro del proyecto VistaADF el perfil wrizini.deploy que se encuentra en la carpeta Resources y hacer clic derecho sobre el mismo; al aparecer el menú desplegable ingresamos en la opción Deploy To y pulsamos sobre el nombre de la conexión de servidor de aplicaciones cmrizzini : Figura 7.77: Selección del perfil de despliegue Esto hará que el JDeveloper empiece a compilar, comprimir o empaquetar todos los archivos que contiene nuestra aplicación, como también sus dependencias (principalmente los proyectos Vista y Modelo ). Al tener lista la aplicación WAR, se nos presentará un cuadro de resumen con algunas propiedades del despliegue: 173

185 Figura 7.78: Creación de archivos EAR y WAR previo al despliegue Al hacer clic en Aceptar, se copiará el archivo en el servidor de aplicaciones, si existe una aplicación previa con el mismo nombre se la borrará y se procederá a desempaquetar y configurar el servidor de aplicaciones para que pueda ejecutar la aplicación. Todo esto nos será indicado en la ventana de registro y sabremos que el proceso ha sido un éxito o si hubo algún problema: Figura 7.79: Despliegue efectuado exitosamente -Log de despliegue- Al terminar el despliegue podremos abrir un navegador de Internet y comprobar el acceso a la página: 174

186 Figura 7.80: Proyecto desplegado y en funcionamiento Configuración de Certificado digital y Acceso único La configuración del certificado digital se realiza por medio de la herramienta Oracle Wallet Manager que nos permitirá las siguientes tareas: o o o Crear un nuevo repositorio de certificados (cartera). Crear una petición de certificado. Importar los certificados del usuario. El Wallet Manager es invocado por medio del comando owm, este abre una ventana gráfica con las carteras que el Wallet Manager encuentra si tiene configurado un directorio por defecto: Figura 7.81: Oracle Wallet Manager, Ventana principal 175

Tema 1: Introducción. Generador del proyecto GNU, Richard Stallman es principalmente conocido por el establecimiento de un.

Tema 1: Introducción. Generador del proyecto GNU, Richard Stallman es principalmente conocido por el establecimiento de un. Tema 1: Introducción Objetivos: Conocimiento de la historia y filosofía de GNU/LINUX para que el estudiante entienda cual es el propósito de la utilización de un sistema operativo libre de licenciamiento.

Más detalles

DESITEL ESPOCH 2008 Caracterización del MIGRA-EVIRTUAL-ESPOCH

DESITEL ESPOCH 2008 Caracterización del MIGRA-EVIRTUAL-ESPOCH Revisión : 1 Página 1 de 14 DESITEL ESPOCH 2008 Caracterización del MIGRA-EVIRTUAL-ESPOCH Revisión : 1 Página 2 de 14 CONTENIDO CONTENIDO 3 ANÁLISIS DE LA SITUACIÓN 3 ANÁLISIS DEL PROBLEMA 5 ESENARIO 1:

Más detalles

Introducción al Mundo GNU/Linux

Introducción al Mundo GNU/Linux Pequeña Introducción a algunas características del Mundo GNU/Linux y el Software Libre Slide 1 Nota de Copyright 2005 Diego Chaparro. Algunos derechos reservados. Este trabajo se distribuye bajo la licencia

Más detalles

Sistema Operativo Linux

Sistema Operativo Linux Fundación Colegio Aplicación Toico Palo Gordo. Municipio Cárdenas. Cátedra: Informática Objetivo N. 2 (SISTEMA OPERATIVO LINUX) Segundo Año. Secciones: A y B. Prof. Dayana Meléndez Sistema Operativo Linux

Más detalles

Software libre. El software libre provee la libertad de: Documentación (guías, wikis, faqs, etc.). Programa ejecutable. Código fuente del programa.

Software libre. El software libre provee la libertad de: Documentación (guías, wikis, faqs, etc.). Programa ejecutable. Código fuente del programa. GNU / Linux Software libre Es una forma ética de entender el software (en su desarrollo, comercialización, distribución y uso). Con el software libre se distribuye: Documentación (guías, wikis, faqs, etc.).

Más detalles

Maquinas virtuales Conceptos Básicos

Maquinas virtuales Conceptos Básicos Jimenez Zamudio Eduardo Aplicaciones de redes de computadoras 13 de septiembre de 2014 Maquinas virtuales Conceptos Básicos Concepto Básicamente, es un equipo dentro de un equipo, implementado en el software.

Más detalles

Alcance y descripción del servicio Backup Servidor IPLAN

Alcance y descripción del servicio Backup Servidor IPLAN Alcance y descripción del servicio Backup Servidor IPLAN 1. Introducción Backup Servidor IPLAN le permite al Cliente realizar resguardos periódicos de la información de su Servidor Virtual y/o Servidor

Más detalles

Unicenter Asset Management versión 4.0

Unicenter Asset Management versión 4.0 D A T A S H E E T Unicenter Asset Management versión 4.0 Unicenter Asset Management es una completa solución para gestionar los activos TI de su entorno empresarial de forma activa. Proporciona funciones

Más detalles

SISTEMAS OPERATIVOS. Instalación de los sistemas operativos basado en UNIX- LINUX TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN MSC.

SISTEMAS OPERATIVOS. Instalación de los sistemas operativos basado en UNIX- LINUX TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN MSC. SISTEMAS OPERATIVOS TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN Instalación de los sistemas operativos basado en UNIX- LINUX Arquitectura de Ordenadores: PC s( procesadores Intel, AMD). WorkStations:

Más detalles

Alcance y descripción del servicio. Backup Servidor IPLAN. IPLAN iplan.com.ar NSS S.A. Reconquista 865 C1003ABQ Buenos Aires Argentina

Alcance y descripción del servicio. Backup Servidor IPLAN. IPLAN iplan.com.ar NSS S.A. Reconquista 865 C1003ABQ Buenos Aires Argentina Alcance y descripción del servicio Backup Servidor IPLAN 1. Introducción Backup Servidor IPLAN le permite al Cliente realizar resguardos periódicos de la información de su Servidor Virtual y/o Servidor

Más detalles

Sistema de gestión de procesos institucionales y documental.

Sistema de gestión de procesos institucionales y documental. [Documento versión 1.7 del 10/10/2015] Sistema de gestión de procesos institucionales y documental. El sistema de gestión de procesos institucionales y documental, es una solución diseñada para mejorar

Más detalles

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

1. Capítulo 1: Herramientas de Software para el sistema 1. Capítulo 1: Herramientas de Software para el sistema 1.1 Conceptos Generales 1.1.1 Joomla.- Es un sistema dinámico que gestiona y administra contenidos de código abierto, y permite desarrollar sitios

Más detalles

Software Libre. Guillermo Valdés Lozano. 28 de noviembre de 2007

Software Libre. Guillermo Valdés Lozano. 28 de noviembre de 2007 28 de noviembre de 2007 Documento protegido por GFDL Copyright (c) 2008. e-mail: guillermo(en)movimientolibre.com http://www.movimientolibre.com/ Se otorga permiso para copiar, distribuir y/o modificar

Más detalles

Montaje de la Solución a Nivel Distrital Zimbra

Montaje de la Solución a Nivel Distrital Zimbra Montaje de la Solución a Nivel Distrital Zimbra Contenido 1. Introducción... 2 2. Requisitos... 3 2.1. Análisis del Problema... 3 2.2. Visión general... 5 2.2.1. Que es Zimbra... 5 2.2.2. Funcionalidades...

Más detalles

Proyecto Adecuación Informática de FUNDASOL (PRADIF) Requerimientos Técnicos

Proyecto Adecuación Informática de FUNDASOL (PRADIF) Requerimientos Técnicos Proyecto Adecuación Informática de FUNDASOL (PRADIF) Requerimientos Técnicos Contenido. Requerimientos Técnicos...1 Contenido...2 Definiciones...3 Software...3 Bases de Datos...3 Desarrollo de la Aplicación...3

Más detalles

LINUX. GNU/Linux. Cuatro características muy peculiares lo diferencian del resto de los sistemas que podemos encontrar en el mercado:

LINUX. GNU/Linux. Cuatro características muy peculiares lo diferencian del resto de los sistemas que podemos encontrar en el mercado: LINUX GNU/Linux GNU/Linux es un sistema operativo de libre distribución, basado en el kernel Linux creado por Linus Torvalds y los desarrolladores del grupo GNU (Fundación para el software libre encabezada

Más detalles

OpenText Exceed ondemand

OpenText Exceed ondemand OpenText Exceed ondemand Acceso a aplicaciones empresariales confiable y seguro O pentext Exceed ondemand es la solución para el acceso seguro a las aplicaciones gestionadas. Ella permite que las empresas

Más detalles

Joomla. Creación de sitios web con contenido dinámico

Joomla. Creación de sitios web con contenido dinámico Joomla. Creación de sitios web con contenido dinámico Autor: José Luis Bautista Tutor: José Luis Bautista 1. TÍTULO Joomla. Creación de sitios web con contenido dinámico 2. DESCRIPCIÓN Joomla es uno de

Más detalles

Curso de Administración de Servidores GNU/Linux

Curso de Administración de Servidores GNU/Linux Curso de Administración de Servidores GNU/Linux Centro de Formación Permanente Universidad de Sevilla Jorge Juan . Abril, 2014 Usted es libre de copiar, distribuir y comunicar públicamente

Más detalles

Eficiencia en el monitoreo de redes y servidores Implementación de Xymon en Universidad Nacional de Gral. Sarmiento Analia Barberio, Damian Natale,

Eficiencia en el monitoreo de redes y servidores Implementación de Xymon en Universidad Nacional de Gral. Sarmiento Analia Barberio, Damian Natale, Eficiencia en el monitoreo de redes y servidores Implementación de Xymon en Universidad Nacional de Gral. Sarmiento Analia Barberio, Damian Natale, Diego Rossi, Enrique Vela, Maximiliano Llosa Programa

Más detalles

FOREST BPMS. Arquitectura Forest BPMS. Metodologia de implementación. Fase I Instalación

FOREST BPMS. Arquitectura Forest BPMS. Metodologia de implementación. Fase I Instalación FOREST BPMS Arquitectura Forest BPMS Metodologia de implementación Fase I Instalación 1. Instalación del sistema de información Forest en los servidores provistos por la entidad Entregable: Documento de

Más detalles

TEMA 3: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS.

TEMA 3: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS. TEMA 3: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS. 1. DEFINICIÓN DE SISTEMA OPERATIVO.... 2 2. FUNCIONES DE LOS SISTEMAS OPERATIVOS.... 2 3. CLASIFICACIÓN DE LOS SISTEMAS OPERATIVOS.... 4 4. MODOS DE EXPLOTACIÓN

Más detalles

5. IMPLEMENTACIÓN DE LA METODOLOGÍA

5. IMPLEMENTACIÓN DE LA METODOLOGÍA 5. IMPLEMENTACIÓN DE LA METODOLOGÍA El objetivo principal de este capítulo es realizar la implementación de la metodología planteada en el capítulo anterior, en este caso, esta metodología es implementada

Más detalles

Ing. Andrés Bustamante

Ing. Andrés Bustamante Ing. Andrés Bustamante 2009 Ing. Andrés Bustamante () 2009 1 / 12 Contenidos 1 2 Historia de Linux Filosofía 3 4 5 Ing. Andrés Bustamante () 2009 2 / 12 Sistema operativo basado en UNIX, creado como alternativa

Más detalles

Descripción. Este Software cumple los siguientes hitos:

Descripción. Este Software cumple los siguientes hitos: WWWMONITORDBACOM Descripción Este Software cumple los siguientes hitos: a- Consola de Monitoreo b- Envío de Alertas (correo, SMS) c- Gestión de Eventos desatendidos (sea capaz ejecutar script de solución

Más detalles

SERVIDOR PROXY CACHÉ. Servicios que ofrece:

SERVIDOR PROXY CACHÉ. Servicios que ofrece: SERVIDOR PROXY CACHÉ Servicios que ofrece: 1. Filtrado de contenidos web. 2. Proxy caché. 3. Cortafuegos. 4. Antivirus 5. Servidor DHCP. 6. Balanceo de carga. 7. Servidor Web para Intranets. 8. Administración

Más detalles

IES Abyla. Departamento de Informática. Sistemas Operativos

IES Abyla. Departamento de Informática. Sistemas Operativos Sistemas Operativos Definición y funciones básicas El Sistema Operativo es el software que permite y simplifica el uso del ordenador (hardware). Sus funciones principales son: Arrancar el ordenador y controlar

Más detalles

Capítulo 4.- Recomendaciones para un Servidor web y de bases de datos seguro.

Capítulo 4.- Recomendaciones para un Servidor web y de bases de datos seguro. Capítulo 4.- Recomendaciones para un Servidor web y de bases de datos seguro. Este capítulo explica las características que un servidor web y de bases de datos seguro debe tener. Esto es esencial para

Más detalles

Linux una opción para la empresa

Linux una opción para la empresa Linux una opción para la empresa Por Alejandro M. Mellado G. Magíster en Telecomunicaciones Docente de la Universidad Católica de Temuco Presentación realizada el 7 de Abril para la revista Channel News

Más detalles

PALESTRA PORTAL DE ASUNTOS PÚBLICOS DE LA PUCP

PALESTRA PORTAL DE ASUNTOS PÚBLICOS DE LA PUCP El software libre y el Estado Ing. Genghis Ríos Kruger Jefe de la Oficina de Infraestructura Informática Académica de la DIA-PUCP Abril, 2007 Síntesis: A pesar de que su implementación inicial puede resultar

Más detalles

CAPÍTULO V. Propuesta

CAPÍTULO V. Propuesta CAPÍTULO V Propuesta 5.1 Propuesta Implantación de una aplicación WEB para optimizar el Enlace Laboral de la Cámara de Comercio e Industria de El Salvador, Filial San Miguel 5.2 Requerimientos de la Aplicación

Más detalles

Licencias en el Software Libre

Licencias en el Software Libre Introducción 1 1 Universidad del Quindío, Programa de Ingeniería Electrónica Flisol Armenia 2010. Contenido Introducción 1 Introducción El software libre 2 3 4 Contenido Introducción El software libre

Más detalles

DIEZ RAZONES PRINCIPALES PARA MIGRAR A LINUX

DIEZ RAZONES PRINCIPALES PARA MIGRAR A LINUX DIEZ RAZONES PRINCIPALES PARA MIGRAR A LINUX Cambiar el sistema operativo de los equipos de escritorio de su empresa u organización es un reto importante. Pero Linux tiene importantes ventajas sobre el

Más detalles

UT04 01 Máquinas virtuales (introducción)

UT04 01 Máquinas virtuales (introducción) UT04 01 Máquinas virtuales (introducción) n) Módulo: Sistemas Informáticos Virtualización Qué es una máquina m virtual? Terminología Características, ventajas e inconvenientes de las MVs Productos: VMWare,

Más detalles

Dimensions CM frente a ClearCase Comparación de rendimiento

Dimensions CM frente a ClearCase Comparación de rendimiento Resumen de la solución FUNCIONES CLAVE Administración de procesos, cambios, configuraciones, versiones y entregas desde una sola arquitectura Apoyo para desarrollo paralelo de avanzada y fusión a nivel

Más detalles

Yolanda Aracely De la Cruz Guzmán

Yolanda Aracely De la Cruz Guzmán Precios, Tipos y marcas de motherboard Motherboard Intel MB Intel dg41rq 775, Core 2 duo, Core 2Quad Bus 1333/ 1066 /800 mhz DDR2 800 Dual Chanell 667 sdram, 4 gb máx..pci Express Socket Precio $ 70.00

Más detalles

Maquinas Virtuales. Prof.: Huerta Molina Samuel. Cuellar Sánchez Jesús. Pinto López Luis Tonatiuh. Hecho por Jesús y Luis. 1

Maquinas Virtuales. Prof.: Huerta Molina Samuel. Cuellar Sánchez Jesús. Pinto López Luis Tonatiuh. Hecho por Jesús y Luis. 1 ESTRUCTURA Y PROGRAMACIÓN DE COMPUTADORAS. Grupo: 08. Prof.: Huerta Molina Samuel. Maquinas Virtuales Cuellar Sánchez Jesús. Pinto López Luis Tonatiuh. Hecho por Jesús y Luis. 1 Conceptos Básicos Sobre

Más detalles

CMS JOOMLA. Características

CMS JOOMLA. Características CMS JOOMLA Joomla es un sistema gestor de contenidos dinámicos (CMS o Content Management System) que permite crear sitios web de alta interactividad, profesionalidad y eficiencia. La administración de

Más detalles

CODEX & Centros.NET Plataforma de servicios vía Internet para Centros de Enseñanza.

CODEX & Centros.NET Plataforma de servicios vía Internet para Centros de Enseñanza. Desarrollos Informáticos de Aplicaciones Logiciales, S.L. CODEX & Centros.NET Plataforma de servicios vía Internet para Centros de Enseñanza. DIAL, S.L. C/ Consejo de Ciento, nº 21. 50007 -Zaragoza Tfno.

Más detalles

REPÚBLICA BOLIVARIANA DE VENEZUELA. MINISTERIO DEL PODER PUPALAR PARA LA EDUCACIÓN. U.E.C NICOLÁS MEZA

REPÚBLICA BOLIVARIANA DE VENEZUELA. MINISTERIO DEL PODER PUPALAR PARA LA EDUCACIÓN. U.E.C NICOLÁS MEZA REPÚBLICA BOLIVARIANA DE VENEZUELA. MINISTERIO DEL PODER PUPALAR PARA LA EDUCACIÓN. U.E.C NICOLÁS MEZA 2do AÑO SECCION A QUÉ ES LINUX? DOCENTE: Mitchel Alvarez. ALUMNO: Oliver Salcedo. Santa Elena de Uairén.

Más detalles

JOOMLA Sistema de gestión de contenidos (CMS) o Sistema de gestión de Conocimiento (KMS)

JOOMLA Sistema de gestión de contenidos (CMS) o Sistema de gestión de Conocimiento (KMS) JOOMLA Sistema de gestión de contenidos (CMS) o Sistema de gestión de Conocimiento (KMS) Es un sistema de gestión de contenidos (CMS - content management system), desarrollado bajo la Licencia Pública

Más detalles

SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB]

SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB] Gobierno Municipal del Cantón Bolívar. SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB] Visión Universidad Técnica del Norte Histórico de Revisiones

Más detalles

Especialista en Creación de Portales Web con Joomla 3.3

Especialista en Creación de Portales Web con Joomla 3.3 Especialista en Creación de Portales Web con Joomla 3.3 TITULACIÓN DE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO EUROPEO DE ESTUDIOS EMPRESARIALES Especialista en Creación de Portales Web

Más detalles

Virtualización. Betzabeth González Jhon Villamizar

Virtualización. Betzabeth González Jhon Villamizar Virtualización Betzabeth González Jhon Villamizar PUNTOS A TRATAR Virtualización Hipervisor Tipos de Hipervisor La Virtualización de plataforma Tipos de Virtualización de plataforma Tipos de Virtualización

Más detalles

Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011

Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011 Módulo 1. Fundamentos de Computadores Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011 1 CONTENIDO Tema 1. Introducción

Más detalles

Capítulo 5. Sistemas operativos. Autor: Santiago Felici Fundamentos de Telemática (Ingeniería Telemática)

Capítulo 5. Sistemas operativos. Autor: Santiago Felici Fundamentos de Telemática (Ingeniería Telemática) Capítulo 5 Sistemas operativos Autor: Santiago Felici Fundamentos de Telemática (Ingeniería Telemática) 1 Sistemas operativos Definición de Sistema Operativo Partes de un Sistema Operativo Servicios proporcionados:

Más detalles

Plataformas Tecnológicas y Requerimientos Técnicos de las Aplicaciones de

Plataformas Tecnológicas y Requerimientos Técnicos de las Aplicaciones de Plataformas Tecnológicas y Requerimientos Técnicos de las Aplicaciones de Departamento de Sistemas 2014 Página 1 INDICE Introducción 3 Requisitos Generales del Entorno 3 Requisitos Generales de las Aplicaciones

Más detalles

En este capítulo aprendemos qué es un gestor de contenidos. (CMS), cómo funciona y qué necesitamos para instalarlo.

En este capítulo aprendemos qué es un gestor de contenidos. (CMS), cómo funciona y qué necesitamos para instalarlo. BOOTSTRAP 1 C MS y Bootstrap En este capítulo aprendemos qué es un gestor de contenidos (CMS), cómo funciona y qué necesitamos para instalarlo. También conocemos los gestores de contenido más populares,

Más detalles

Software Libre. José Antonio Martínez Torres. 26 de abril de 2008

Software Libre. José Antonio Martínez Torres. 26 de abril de 2008 26 de abril de 2008 Software privativo Software gratuito Software abierto Software libre Software privativo (propietario, comercial) Alto costo. En un CD ó DVD entregan los ejecutables. Soporte técnico,

Más detalles

Algunos Administradores de Contenido se presentan a continuación:

Algunos Administradores de Contenido se presentan a continuación: El Administrador de Contenido es una herramienta que le permite administrar desde su casa o empresa la información y las fotografías de su página web de manera fácil, rápida e inmediata. Algunos Administradores

Más detalles

2. Software a nivel de usuario. Curso de Orientación al Estudio y Habilidades Informáticas e Informacionales

2. Software a nivel de usuario. Curso de Orientación al Estudio y Habilidades Informáticas e Informacionales 2. Software a nivel de usuario Curso de Orientación al Estudio y Habilidades Informáticas e Informacionales Curso 2009-2010 Tipos de software Software comercial Es desarrollado con intención de venderlo

Más detalles

PROGRAMACIÓN DE MÓDULO DEPARTAMENTO INFORMÁTICA Y COMUNICACIONES CURSO 2º CICLO FORMATIVO ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS EN RED

PROGRAMACIÓN DE MÓDULO DEPARTAMENTO INFORMÁTICA Y COMUNICACIONES CURSO 2º CICLO FORMATIVO ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS EN RED Página 1 de 17 DEPARTAMENTO INFORMÁTICA Y COMUNICACIONES CURSO 2º CICLO FORMATIVO ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS EN RED 1. Introducción. MÓDULO IMPLANTACIÓN DE APLICACIONES WEB Este módulo de

Más detalles

Sistemas Operativos de Red

Sistemas Operativos de Red Sistemas Operativos de Red Como ya se sabe las computadoras están compuestas físicamente por diversos componentes que les permiten interactuar mas fácilmente con sus operarios y hasta comunicarse con otras

Más detalles

DPTO. DE CIENCIAS DE LA COMPUTACIÓN CARRERA DE INGENIERÍA EN SISTEMAS E INFORMÁTICA

DPTO. DE CIENCIAS DE LA COMPUTACIÓN CARRERA DE INGENIERÍA EN SISTEMAS E INFORMÁTICA DPTO. DE CIENCIAS DE LA COMPUTACIÓN CARRERA DE INGENIERÍA EN SISTEMAS E INFORMÁTICA ANÁLISIS, DESARROLLO E IMPLANTACIÓN DE UN SISTEMA ORIENTADO A LA WEB PARA GESTIÓN ACADÉMICA. CASO PRÁCTICO: JOHN OSTEEN

Más detalles

Sistemas Operativos de red (NOS).

Sistemas Operativos de red (NOS). Sistemas Operativos 4 tareas principales: Proporcionar interfaz: de comando o gráfica. Administrar los dispositivos de hardware en la computadora. Administrar y mantener los sistemas de archivo de disco.

Más detalles

Software libre: historia y ventajas

Software libre: historia y ventajas Utilización y administración avanzadas de sistemas GNU/Linux y aplicaciones Software Libre para estudiantes universitarios Software libre: historia y ventajas Ramón Rey Vicente rrey@ramonrey.net Software

Más detalles

! " # $!% & % '" ()!*++,

!  # $!% & % ' ()!*++, !" # $!%&%'" ()!*++, Qué es Linux? Antecedentes. Licencia. Características. Entorno de Trabajo. Estructura General. Sistema de Ficheros. Tipos. Path. Permisos de Acceso. Distribuciones Comerciales. Elementos

Más detalles

CAPITULO I El Problema

CAPITULO I El Problema CAPITULO I El Problema 1. CAPITULO I EL PROBLEMA. 1.1. PLANTEAMIENTO DEL PROBLEMA. Desde su nacimiento la Facultad de Administración, Finanzas e Informática dispone del departamento de la biblioteca, con

Más detalles

Adopción de Ubuntu en una dependencia gubernamental, caso del Instituto

Adopción de Ubuntu en una dependencia gubernamental, caso del Instituto Adopción de Ubuntu en una dependencia gubernamental, caso del Mtro. Alejandro Escalante Enrique Martínez Fredy Alvarado Abril 2008 Introducción a Ubuntu Existen mas de 1000 diferentes versiones de distribuciones

Más detalles

MODULO DE INVENTARIO DE PARTES Y ACCESORIOS PARA COMPUTADORES DE LA EMPRESA GIORLAU TECHNOLOGY SISRECOM MANUAL DE USUARIO JHONNY DANIEL ACERO GONZALEZ

MODULO DE INVENTARIO DE PARTES Y ACCESORIOS PARA COMPUTADORES DE LA EMPRESA GIORLAU TECHNOLOGY SISRECOM MANUAL DE USUARIO JHONNY DANIEL ACERO GONZALEZ MODULO DE INVENTARIO DE PARTES Y ACCESORIOS PARA COMPUTADORES DE LA EMPRESA GIORLAU TECHNOLOGY SISRECOM MANUAL DE USUARIO JHONNY DANIEL ACERO GONZALEZ CORPORACION UNIVERSITARIA MINUTO DE DIOS FACULTAD

Más detalles

Software Libre. Software Libre. Coordinación de Estudios Interactivos a Distancia (CEIDIS), Mérida - Venezuela

Software Libre. Software Libre. Coordinación de Estudios Interactivos a Distancia (CEIDIS), Mérida - Venezuela Introducción. Entre los años 1960 y 1970, el software no era considerado un producto sino un añadido, que los vendedores de grandes computadores de la época (los mainframes) aportaban a sus clientes para

Más detalles

UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008. Gestión de Información Web

UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008. Gestión de Información Web Gestión de Información Web Características deseables de CMS Arquitectura técnica: Tiene que ser fiable y permitir la escalabilidad del sistema para adecuarse a futuras necesidades con módulos o extensiones.

Más detalles

TEMA 1: SISTEMAS INFORMÁTICOS. Parte 3: sistemas operativos

TEMA 1: SISTEMAS INFORMÁTICOS. Parte 3: sistemas operativos TEMA 1: SISTEMAS INFORMÁTICOS Parte 3: sistemas operativos Qué vamos a ver? Qué tipos de sistemas operativos existen principalmente Las distintas formas de instalar un sistema operativo En qué consiste

Más detalles

Formación Profesional on-line. Formación Profesional on-line

Formación Profesional on-line. Formación Profesional on-line Formación Profesional on-line Que es FP-on line? Proyecto conjunto MECD-CCAA. Aportación de 100 Ciclos de Formación Profesional on line.( 23 curso 2012-2013 y 77 2013-2014). Posibilidad de Hosting temporal.

Más detalles

Colegio Agustiniano Campestre Amor y Ciencia

Colegio Agustiniano Campestre Amor y Ciencia Colegio Agustiniano Campestre Amor y Ciencia La mejor alternativa de Formación Integral GUIA DIDÁCTICA AGUSTINIANA PGA FR 08 Versión 06 2014 08 23 ÁREA Y/O ASIGNATURA: TECNOLOGÍA E INFORMÁTICA GRADO: UNDÉCIMO

Más detalles

LAMASMASYELPASPAS.COM

LAMASMASYELPASPAS.COM LAMASMASYELPASPAS.COM http://www.lamasmasyelpaspas.com/ PROYECTO DE DIFUSIÓN DE BUENAS PRÁCTICAS CREACIÓN Y EL EMPLEO DE BLOGS Y FOROS DE DISCUSIÓN COMO HERRAMIENTA DE DIFUSIÓN Y MARKETING. IMPLANTACIÓN

Más detalles

Más que un sistema de control de visitantes, es la Solución para la Gestión Segura en su Portería.

Más que un sistema de control de visitantes, es la Solución para la Gestión Segura en su Portería. Más que un sistema de control de visitantes, es la Solución para la Gestión Segura en su Portería. Más de 6 años en el mercado, procesando más de 3millones de visitas anuales. Bienvenido a la experiencia

Más detalles

Más que un sistema de control de visitantes, es la Solución para la Gestión Segura en su Portería.

Más que un sistema de control de visitantes, es la Solución para la Gestión Segura en su Portería. Más que un sistema de control de visitantes, es la Solución para la Gestión Segura en su Portería. Más de 6 años en el mercado, procesando más de 3millones de visitas anuales. Bienvenido a la experiencia

Más detalles

Administración de Bases de Datos MySQL. Centro Internacional de Tecnologías Avanzadas Fundación Germán Sánchez Ruipérez

Administración de Bases de Datos MySQL. Centro Internacional de Tecnologías Avanzadas Fundación Germán Sánchez Ruipérez Administración de Bases de Datos MySQL Centro Internacional de Tecnologías Avanzadas Fundación Germán Sánchez Ruipérez 1. Título: Administración de Bases de Datos MySQL 2. Descripción: Este curso está

Más detalles

Alcance y descripción del servicio SERVIDOR DEDICADO RINGO. IPLAN iplan.com.ar NSS S.A. Reconquista 865 C1003ABQ Buenos Aires Argentina

Alcance y descripción del servicio SERVIDOR DEDICADO RINGO. IPLAN iplan.com.ar NSS S.A. Reconquista 865 C1003ABQ Buenos Aires Argentina Alcance y descripción del servicio SERVIDOR DEDICADO RINGO 1 INTRODUCCIÓN Nuestro Servidor Dedicado IPLAN consiste en un equipo físico instalado en nuestros Data Centers, disponible para el cliente con

Más detalles

MÁSTER ONLINE EN ADMINISTRACIÓN LINUX

MÁSTER ONLINE EN ADMINISTRACIÓN LINUX MÁSTER ONLINE EN ADMINISTRACIÓN LINUX Módulo 1 Hardware & Arquitectura de sistemas - 20 horas Este módulo permite conocer y configurar los elementos básicos del hardware del sistema, como también otros

Más detalles

Ficha Técnica. effidetect

Ficha Técnica. effidetect Ficha Técnica effidetect Página 1 de 9 Introducción El Sistema Pointer es un producto de Predisoft (www.predisoft.com) cuyo propósito es la detección (en línea) del fraude que sufren las instituciones

Más detalles

RODRIGO TAPIA SANTIS (rtapiasantis@gmail com) has a. non-transferable license to use this Student Guide

RODRIGO TAPIA SANTIS (rtapiasantis@gmail com) has a. non-transferable license to use this Student Guide Introducción Objetivos del Curso Al finalizar este curso, debería estar capacitado para: Instalar, crear y administrar Oracle Database 11g Versión 2 Configurar la base de datos para una aplicación Utilizar

Más detalles

Facultad de Sistemas e Informática

Facultad de Sistemas e Informática Escuela Politécnica del Ejército Sede Latacunga Facultad de Sistemas e Informática Galarza Maira Tapia Cevallos Paulina DESARROLLO DE APLICACIONES DISTRIBUIDAS UTILIZANDO PATRONES DE DISEÑO MODELO/VISTA

Más detalles

La Universidad, la Tecnología y el Software Libre

La Universidad, la Tecnología y el Software Libre ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO La Universidad, la Tecnología y el Software Libre Carlos Volter Buenaño Pesántez DIRECTOR DEPARTAMENTO DE SISTEMAS Y TELEMATICA ESPOCH Mail: cbuenano@live.espoch.edu.ec

Más detalles

SOFTWARE WSIGA MODULO CALIFICACIONES

SOFTWARE WSIGA MODULO CALIFICACIONES EFFICIENTSOFT SOFTWARE WSIGA MODULO CALIFICACIONES ACTUALIZACION 2010 DECRETO 1290 EFFICIENTSOFT 01/03/2010 ESTE DOCUMENTO, CONTIENE LA DESCRIPCION DE LOS DESARROLLOS GENERADOS EN EL APLICATIVO WSIGA MODULO

Más detalles

GRUPO ILEX S.L. http://www.grupoilex.com PROYECTO DE DIFUSIÓN DE BUENAS PRÁCTICAS

GRUPO ILEX S.L. http://www.grupoilex.com PROYECTO DE DIFUSIÓN DE BUENAS PRÁCTICAS GRUPO ILEX S.L. http://www.grupoilex.com PROYECTO DE DIFUSIÓN DE BUENAS PRÁCTICAS ESTUDIO E IMPLANTACIÓN SOBRE EL USO DE SISTEMAS PARTICULARIZADOS DE ENVÍO DE MENSAJES CORTOS A TELÉFONOS MÓVILES (SMS)

Más detalles

Moodle. Pero, hay alternativas gratuitas (y opensource), tanto o más buenas, que también tenemos disponibles para crear esos entornos virtuales.

Moodle. Pero, hay alternativas gratuitas (y opensource), tanto o más buenas, que también tenemos disponibles para crear esos entornos virtuales. Moodle. Es una aplicación web de tipo Ambiente Educativo Virtual un sistema de gestión de cursos de distribución libre que ayuda a los educadores a crear comunidades de aprendizaje en línea. Este tipo

Más detalles

INTRODUCCIÓN A MOODLE

INTRODUCCIÓN A MOODLE INTRODUCCIÓN A MOODLE ÍNDICE 1. Conocer la plataforma Moodle 1.1 Características de Moodle 2. Acceder a Moodle 2.1 Acceder y modificar nuestro perfil 2.2 Editar perfil de usuario 3. Descripción de la interfaz

Más detalles

Christian Bolívar Moya Calderón

Christian Bolívar Moya Calderón UNIVERSIDAD SAN FRANCISCO DE QUITO Software Orientado a Sistemas de Control HMI/Scada usando Recursos Libres y de Código Abierto, desarrollado sobre Plataforma Linux Christian Bolívar Moya Calderón Tesis

Más detalles

Agenda. 1. El CNTI. 2. Software Libre, Servicios y Motivaciones. 3. GNU/Linux. 4. Proyecto Metadistribución GNU/Linux Canaima

Agenda. 1. El CNTI. 2. Software Libre, Servicios y Motivaciones. 3. GNU/Linux. 4. Proyecto Metadistribución GNU/Linux Canaima Proyecto Agenda 1. El CNTI 2. Software Libre, Servicios y Motivaciones 3. GNU/Linux 4. Proyecto Metadistribución GNU/Linux Canaima 5. Plataforma colaborativa CNTI Misión: El CNTI es una institución adscrita

Más detalles

ESCUELA POLITÉCNICA NACIONAL Ingeniería en Sistemas APLICACIONES EN AMBIENTES LIBRES

ESCUELA POLITÉCNICA NACIONAL Ingeniería en Sistemas APLICACIONES EN AMBIENTES LIBRES Integrantes: GRUPO: 4 - Marcela Balseca Fecha: 04/05/2012 - Patricia Gálvez - Lilian Guamán S. - Diego Hallo ALTERNATIVAS DE SOFTWARE LIBRE PARA PROYECTOS DE DESARROLLO La cantidad de alternativas libres

Más detalles

Contenidos. Sistemas operativos Tema 3: Estructura del sistema operativo. Componentes típicos de un SO. Gestión de procesos.

Contenidos. Sistemas operativos Tema 3: Estructura del sistema operativo. Componentes típicos de un SO. Gestión de procesos. Contenidos Sistemas operativos Tema 3: Estructura del sistema operativo Componentes típicos del SO Servicios del SO Llamadas al sistema Programas del sistema El núcleo o kernel Modelos de diseño del SO

Más detalles

White Paper Help Desk Intranet

White Paper Help Desk Intranet 2004 Koala Developers Versión del documento: 2.0.8 White Paper Help Desk Intranet Autor: Departamento de Comercialización Última modificación: Abril de 2004 1 Contenido 2 Quién debería leer este documento?...3

Más detalles

Plataforma Office 365 en la Universidad Autónoma de Ciudad Juárez

Plataforma Office 365 en la Universidad Autónoma de Ciudad Juárez Las TIC rompen el paradigma de enseñanza-aprendizaje en todos los niveles educativos tanto para estudiantes, docentes y administrativos de una Institución. Plataforma Office 365 en la Universidad Autónoma

Más detalles

SIGADE 6: requisitos de hardware y software y prerrequisitos de formación

SIGADE 6: requisitos de hardware y software y prerrequisitos de formación SIGADE 6: requisitos de hardware y software y prerrequisitos de formación DMFAS6/HardwareSoftware/V5 Mayo de 2015 2 SIGADE 6: requisitos de hardware y software y prerrequisitos de formación Índice ACERCA

Más detalles

PROGRAMA FORMATIVO Administración de Bases de Datos Oracle

PROGRAMA FORMATIVO Administración de Bases de Datos Oracle PROGRAMA FORMATIVO Administración de Bases de Datos Oracle Julio 2014 DATOS GENERALES DE LA ESPECIALIDAD 1. Familia Profesional: INFORMÁTICA Y COMUNICACIONES Área Profesional: DESARROLLO 2. ADMINISTRACIÓN

Más detalles

Facultad de Ingeniería Informática. Informe de las Prácticas Profesionales

Facultad de Ingeniería Informática. Informe de las Prácticas Profesionales Facultad de Ingeniería Informática CEIS Informe de las Prácticas Profesionales Título: Informatización de los Procesos de Negocio Solicitud de Trabajo Extra laboral en el CITI, a través de la BPMS BizAgi

Más detalles

CAPITULO 4. ANALISIS COMPARATIVO Y SELECCION DE LA PLATAFORMA EDUCATIVA.

CAPITULO 4. ANALISIS COMPARATIVO Y SELECCION DE LA PLATAFORMA EDUCATIVA. CAPITULO 4. ANALISIS COMPARATIVO Y SELECCION DE LA PLATAFORMA EDUCATIVA. El análisis se ha centrado en cuatro temas solamente, sin profundizar en otros elementos que pueden ser más diferenciales, pero

Más detalles

Kra 2E # 5-55 B/ Los Lagos Pitalito Huila (Colombia)

Kra 2E # 5-55 B/ Los Lagos Pitalito Huila (Colombia) KoffeeSoft, es una empresa Laboyana, creada el 28 de Marzo de 2012 con 2 años de acreditación, seria, moderna, con excelente recurso humano capacitado por reconocidas instituciones a nivel nacional. KoffeeSoft

Más detalles

Software Libre / Código Abierto Programa de contenidos

Software Libre / Código Abierto Programa de contenidos Software Libre / Código Abierto Programa de contenidos Resumen Se presenta a continuación la organización de un curso de cincuenta horas cuyo fin es dar a conocer la base ideológica que sostiene a los

Más detalles

GroupWise. Novell. Inicio rápido. www.novell.com

GroupWise. Novell. Inicio rápido. www.novell.com Novell GroupWise 7 www.novell.com Inicio rápido GroupWise 7 de Novell es un sistema de correo electrónico corporativo y compatible con varias plataformas que proporciona seguridad en mensajes, calendarios,

Más detalles

GATOCREM. Gestión de Tareas y flujos. Registro de Entradas y Salidas

GATOCREM. Gestión de Tareas y flujos. Registro de Entradas y Salidas Ponentes: ---- angel.cifuentes2@carm.es CENTRO REGIONAL DE ESTADÍSTICA DE MURCIA - CREM Resumen: Sistema Informático denominado GATOCREM permite una gestión automatizada de todas las tareas estadísticas

Más detalles

This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.

This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License. This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/ Hugo

Más detalles

CMS, Repositorios y Gestores de Portales.

CMS, Repositorios y Gestores de Portales. CMS, Repositorios y Gestores de Portales. En el mundo de la programación estamos acostumbrados a que la mayoría de los avances que se realizan vayan orientados a simplificar el desarrollo de proyectos.

Más detalles

Alcance y descripción del servicio BACKUP IPLAN

Alcance y descripción del servicio BACKUP IPLAN Alcance y descripción del servicio BACKUP IPLAN 1. Introducción. BACKUP IPLAN le permite al Cliente realizar resguardos periódicos la información, utilizando la infraestructura que IPLAN posee para este

Más detalles

TECNICATURA UNIVERSITARIA EN SOFWARE LIBRE FACULTAD DE INGENIERÍA Y CIENCIAS HÍDRICAS

TECNICATURA UNIVERSITARIA EN SOFWARE LIBRE FACULTAD DE INGENIERÍA Y CIENCIAS HÍDRICAS Universidad Nacional del Litoral NOTA Nº: TECNICATURA UNIVERSITARIA EN SOFWARE LIBRE FACULTAD DE INGENIERÍA Y CIENCIAS HÍDRICAS I. Denominación de la Carrera: Tecnicatura Universitaria en Software Libre

Más detalles

FACULTAD DE CIENCIAS EXACTAS Y NATURALES Y AGRIMENSURA. Tema: LinEx

FACULTAD DE CIENCIAS EXACTAS Y NATURALES Y AGRIMENSURA. Tema: LinEx FACULTAD DE CIENCIAS EXACTAS Y NATURALES Y AGRIMENSURA Cátedra: Sistemas Operativos Tema: LinEx Universidad Nacional del Nordeste - Año 2003 - Alumna: Rodriguez Gomez,, Gisela L.U: : 32395 Trabajo final

Más detalles

attend : Enterprise Service Management

attend : Enterprise Service Management attend : Enterprise Service Management INFOLAN Caring for your service Ámbitos Incidencias Problemas Peticiones de Cambio Reclamaciones Repositorio de Activos Gestión Servicios Gestión Configuraciones

Más detalles