FASE III: CULMINACION FASE III CULMINACIÓN 1.- ANALISIS DE LOS DATOS Para alcanzar los objetivos específicos del desarrollo del Portal Web se realizaron una serie de actividades Para determinar las necesidades y requerimientos del sistema de la Gerencia de Informática de PDVSA, para la elaboración del portal se utilizó como herramienta base la observación directa en la organización, logrando de ésta forma conocer la manera en la cual trabaja el sistema actual y cuales son las fallas funcionales que presenta el mismo, además se realizaron una serie de entrevistas al personal que labora dentro de la Gerencia de Informática de PDVSA, mediante las mismas se consiguió determinar las necesidades primordiales del sistema actual en lo que se refiere a software. Para seleccionar las herramientas para la elaboración del portal se efectuó una comparación objetiva entre dichas herramientas y arrojó el siguiente resultado: Para determinar las necesidades y requerimientos del Portal que se desarrollara en la Gerencia de Informática de PDVSA se utilizó como 54 55 herramienta principal la observación directa del sistema actual, recorriendo y estudiando a la vez los departamentos de mayor relevancia dentro de la Gerencia, dicha actividad arrojó como resultado los posibles problemas, fallas de funcionamiento o necesidades que suscitan dentro del sistema actual, lo cual ayudo notablemente a crear ideas dentro del grupo de desarrollo de cómo podrían solucionarse éstas necesidades, además de la actividad anteriormente realizada se realizaron una serie de entrevistas al personal que labora dentro de la Gerencia de Informática de PDVSA, mediante las mismas se consiguió determinar las necesidades primordiales de la Gerencia en lo que se refiere al software de aplicaciones y comunicaciones que son significativas para el desarrollo de los procesos y para que se cumplan los objetivos que persigue la organización. Para seleccionar las herramientas necesarias para la elaboración del portal, se efectúo un cuadro comparativo de los posibles lenguajes de comunicación y manejadores de Base de Datos que se podrían utilizar para el desarrollo del Portal, haciendo énfasis en las diferencias de velocidad, seguridad, ventajas y desventajas que presenta cada uno de los lenguajes o manejadores de Base de Datos Pre – Seleccionados; los resultados fueron los siguientes: 56 COMPARACIÓN DE TECNOLOGIAS DE PORTAL WEB PHP PHP fue originalmente diseñado en Perl, seguidos por la escritura de un grupo de CGI binarios escritos en el lenguaje C por el programador Danés-Canadiense Rasmus Lerdorf en el año 1994 para mostrar su currículum vitae y guardar ciertos datos, como la cantidad de tráfico que su página web recib ía. El 8 de junio del 1995 fue publicado "Personal Home Page Tools" luego de que Lerdorf lo combinara con su propio Form Interpreter para crear PHP/FI. Dos programadores israelíes de Technion, Zeev Suraski y Andi Gutmans , rescribieron el analizador gramatical (parser en inglés) en el año 1997 y crearon la base del PHP 3, cambiando el nombre del lenguaje a la forma actual. Experimentaciones públicas de PHP 3 comenzaron inmediatamente y fue lanzado oficialmente en junio del 1998. Para 1999, Suraski y Gutmans rescribieron el código de PHP, produciendo lo que hoy se conoce como Zend Engine o motor Zend. También conformaron a Zend Technologies en Ratmat Gan, Israel. En mayo de 2000 PHP 4 fue lanzado bajo el poder del motor Zend Engine 1.0. El 13 de julio de 2004, PHP 5 fue lanzado, utilizando el motor Zend Engine II (o Zend Engine 2). La versión mas reciente de PHP es la 5.1, que aún se encuentra en estado beta, que incluye el novedoso PDO (Objetos de Información de PHP o PHP Data Objects) y mejoras utilizando las ventajas que provee el nuevo Zend Engine 2. 57 USOS DE PHP Los principales usos del PHP son los siguientes: • Programación de páginas Web dinámicas, habitualmente en combinación con el motor de base datos MySQL, aunque cuenta con soporte nativo para otros motores, incluyendo el estándar ODBC, lo que amplia en gran medida sus posibilidades de conexión. • Programación • Creación en consola, al estilo de Perl, en Linux, Windows y Macintosh. de aplicaciones gráficas independientes del navegador, por medio de la combinación de PHP y GTK (GIMP Tool Kit), que permite desarrollar aplicaciones de escritorio tanto para los sistemas operativos basados en Unix, como para Windows y Mac OS X. VENTAJAS DE PHP • Capacidad de accesar a la mayoría de las base de datos que se utilizan en la actualidad. • Leer los datos desde diferentes fuentes, incluyendo datos que pueden meter los usuarios desde formas HTML y manipularlos de forma sencilla. • Capacidad de expandir su potencial utilizando la enorme cantidad de módulos (llamados ext's o extensiones). • Posee una muy buena documentación en su página oficial. 58 • Es Libre, por lo que se presenta como una alternativa de fácil acceso para todos. • Permite las técnicas de Programación Orientada a Objetos. EJEMPLO DE CÓDIGO PHP <html> <head> <title>Ejemplo</title> </head> <body> <?php if (isset($_POST['muestra'])) { echo 'Hola, '.htmlentities($_POST['nombre']) .', tu comida favorita es:'. htmlentities($_POST['comida']); } else { ?> <form method="POST" action="?"> ¿Cuál es tu nombre? <input type="text" name="nombre"/> ¿Cuál es tu comida favorita? <select name="comida"> <option>Spaghetti</option> <option>Asado</option> <option>Pizza</option> </select> <input type="submit" name="muestra" value="Seguir"> </form> <?php 59 } ?> </body> </html> En este código es posible observar las siguientes características: • Las variables enviadas por un formulario utilizando el método POST, son recibidas en el lenguaje dentro del arreglo $_POST, lo cual facilita la obtención de este tipo de datos. Este mismo método es utilizado por el lenguaje para todas las fuentes de información en una aplicación web, tales como cookies en el arreglo $_COOKIES, variables de URL en $_GET, variables de sesión utilizando $_SESSION, y variables del servidor y del cliente por medio del arreglo $_SERVER. • El código PHP está "encajado" dentro del HTML e interactúa con el mismo, lo que permite diseñar la página Web en un editor común de HTML y añadir el código dinámico dentro de las etiquetas <?php ?>. • El resultado muestra y oculta ciertas porciones del código HTML en forma condicional. • Es posible utilizar funciones propias del lenguaje para aplicaciones Web como htmlentitites(), que convierte los caracteres que tienen algún significado especial en el marcado HTML o que podrían desplegarse erróneamente en el navegador como acentos o diéresis, en sus equivalentes en formato HTML. 60 HTML No hay especificación oficial del HTML 1.0 porque ya existían múltiples estándares informales del HTML cuando se decidió crear un estándar oficial. Los trabajos para crear un sucesor del HTML, posteriormente llamado 'HTML+', comenzaron a finales de 1993. El HTML+ se diseñó originalmente para ser un superconjunto del HTML que permitiera evolucionar gradualmente desde el formato HTML anterior. A la primera especificación formal de HTML+ se le dio, por lo tanto, el número de versión 2.0 para distinguirla de esos "estándares no oficiales" previos. Los trabajos sobre HTML+ continuaron, pero nunca se convirtió en un estándar. El borrador del estándar HTML 3.0 fue propuesto por el recién formado W3C en marzo de 1995. Con él se introdujeron muchas nuevas capacidades, tales como facilidades para crear tablas, hacer que el texto fluyese alrededor de las figuras y mostrar elementos matemáticos complejos. Aunque se diseñó para ser compatible con HTML 2.0 , era demasiado complejo para ser implementado con la tecnología de la época y, cuando el borrador del estándar expiró en septiembre de 1995, se abandonó debido a la carencia de apoyos de los fabricantes de navegadores web. El HTML 3.1 nunca llegó a ser propuesto oficialmente, y el estándar siguiente fue el HTML 3.2, que abandonaba la mayoría de las nuevas características del HTML 3.0 y, a cambio, adoptaba muchos elementos desarrollados inicialmente por los navegadores web Netscape y Mosaic. La posibilidad de trabajar con fórmulas 61 matemáticas que se había propuesto en el HTML 3.0 pasó a quedar integrada en un estándar distinto llamado MathML. El HTML 4.0 también adoptó muchos elementos específicos desarrollados inicialmente para un navegador web concreto, pero al mismo tiempo comenzó a limpiar el HTML señalando algunos de ellos como 'desaprobados'. Ya no va a haber nuevas versiones del HTML. Sin embargo, la herencia del HTML se mantiene en XHTML, que se basa en XML. El HTML, acrónimo inglés de Hypertext Markup Language (lenguaje de marcación de hipertexto), es un lenguaje de marcas diseñado para estructurar textos y presentarlos en forma de hipertexto, que es el formato estándar de las páginas web. Gracias a Internet y a los navegadores del tipo Explorer, Mozilla, Firefox o Netscape, el HTML se ha convertido en uno de los formatos más populares que existen para la construcción de documentos. HTML utiliza etiquetas o marcas, que consisten en breves instrucciones de comienzo y final, mediante las cuales se determina la forma en la que deben aparecer en su navegador el texto, así como también las imágenes y los demás elementos, en la pantalla del ordenador. Toda etiqueta se identifica porque está encerrada entre los signos menor que y mayor que (<>), y algunas tienen atributos que pueden tomar algún valor. 62 USOS DEL HTML • Programación de páginas web • Uso de los Frames La técnica de los frames ha sido una de las más empleadas a la hora de construir páginas web, debido a la facilidad que tiene para crear ventanas independientes en las que cargar páginas a partir de menús. Hasta la introducción de HTML dinámico fue la única herramienta de que disponíamos para estos fines. VENTAJAS DE HTML HTML permite la introducción de referencias a otras páginas por medio de los enlaces hipertexto. La mayor ventaja del HTML es que permite desplazarse rápidamente entre los sitios web, a través de ligas o hipervínculos y en pocos minutos visitar varias decenas o cientos de páginas, por ejemplo, esta es una liga: http://www.disney.com que te lleva al sitio del monopolio de películas infantiles Disney. Las imágenes también pueden ser ligas: por ejemplo: . 63 Las ligas se identifican, porque cuando se pasa el mouse sobre ellas, el puntero se cambia a una curiosa manita. Sin embargo el HTML está limitado porque las páginas HTML no son interactivas, es decir no pueden procesar entrada de datos por el usuario, ni funcionar como si fueran aplicaciones de computadora; esto quiere decir que el funcionamiento se limita al siguiente esquema: EJEMPLOS DE CODIGO FUENTE DE HTML página index.html <html> <head> </head> <frameset rows="18%,*"> <frame name="superior" src="arriba.html" marginwidth="10" marginheight="10" scrolling="no" frameborder="1"> <frameset cols="19%,*"> 64 <frame name="menu" src="menu2.html" marginwidth="10" marginheight="10" scrolling="auto" frameborder="0"> <frame name="ventana" src="central_1.html" marginwidth="10" marginheight="10" scrolling="auto" frameborder="0"> <frameset> <frameset> </html> página menu.html <html> <head> </head> <body> <a href="central_1.html" target="ventana">página 1ª</a> <a href="central_2.html" target="ventana">página 2ª</a> </body> </html> ASP.NET ASP es un acrónimo con varios significados: #Active Server Pages, una solución de software de Microsoft. #Application Service Provider es un negocio que sirve a otros en las necesidades de programas de ordenador (comparese con ISP para Internet service provider).#AppleTalk Session Protocol un protocolo de la capa de sesión usado por AppleTalk 65 USOS DE ASP.NET • Microsoft Active Server Pages (ASP) es un lenguaje para entornos de servidor con el que puede crear páginas dinámicas e iteractivas. • Con el ASP puedes combinar paginas HTML, Script y componentes COM para crear páginas web dinámicas y aplicaciones web de forma rápida. • Un fichero asp puede contener etiquetas HTML y Scripts ASP. El Script de Asp comienza con <% y termina con %>. Todo lo que va entre medias se interpreta en el servidor. VENTAJAS DE ASP.NET • Mejor rendimiento. ASP.NET es un código de Common Language runtime compilado que se ejecuta en el servidor. A diferencia de sus predecesores, ASP.NET puede aprovechar las ventajas del enlace anticipado, la compilación just-in-time, la optimización nativa y los servicios de caché desde el primer momento. Esto supone un incremento espectacular del rendimiento antes de siquiera escribir una línea de código. • Compatibilidad con herramientas de primer nivel. El marco de trabajo de ASP.NET se complementa con un diseñador y una caja de herramientas muy completos en el entorno integrado de programación (Integrated Development Environment, IDE) de Visual Studio. La edición WYSIWYG, 66 los controles de servidor de arrastrar y colocar y la implementación automática son sólo algunas de las características que proporciona esta eficaz herramienta. • Eficacia y flexibilidad. Debido a que ASP.NET se basa en Common Language Runtime, la eficacia y la flexibilidad de toda esa plataforma se encuentra disponible para los programadores de aplicaciones Web. La biblioteca de clases de .NET Framework, la Mensajería y las soluciones de Acceso a datos se encuentran accesibles desde el Web de manera uniforme. ASP.NET es también independiente del lenguaje, por lo que puede elegir el lenguaje que mejor se adapte a la aplicación o dividir la aplicación en varios lenguajes. Además, la interoperabilidad de Common Language Runtime garantiza que la inversión existente en programación basada en COM se conserva al migrar a ASP.NET. • Simplicidad. ASP.NET facilita la realización de tareas comunes, desde el sencillo envío de formularios y la autenticación del cliente hasta la implementación y la configuración de sitios. Por ejemplo, el marco de trabajo de página de ASP.NET permite generar interfaces de usuario, que separan claramente la lógica de aplicación del código de presentación, y controlar eventos en un sencillo modelo de procesamiento de formularios de tipo Visual Basic. Además, Common Language Runtime simplifica la programación, con servicios de código administrado como el recuento de referencia automático y el recolector de elementos no utilizados. 67 • Facilidad de uso. ASP.NET emplea un sistema de configuración jerárquico, basado en texto, que simplifica la aplicación de la configuración al entorno de servidor y las aplicaciones Web. Debido a que la información de configuración se almacena como texto sin formato, se puede aplicar la nueva configuración sin la ayuda de herramientas de administración local. Esta filosofía de "administración local cero" se extiende asimismo a la implementación de las aplicaciones ASP.NET Framework. Una aplicación ASP.NET Framework se implementa en un servidor sencillamente mediante la copia de los archivos necesarios al servidor. No se requiere el reinicio del servidor, ni siquiera para implementar o reemplazar el código compilado en ejecución. • Escalabilidad y disponibilidad. ASP.NET se ha diseñado teniendo en cuenta la escalabilidad, con características diseñadas específicamente a medida, con el fin de mejorar el rendimiento en entornos agrupados y de múltiples procesadores. Además, el motor de tiempo de ejecución de ASP.NET controla y administra los procesos de cerca, por lo que si uno no se comporta adecuadamente (filtraciones, bloqueos), se puede crear un proceso nuevo en su lugar, lo que ayuda a mantener la aplicación disponible constantemente para controlar solicitudes. • Posibilidad de personalización y extensibilidad. ASP.NET presenta una arquitectura bien diseñada que permite a los programadores insertar su código en el nivel adecuado. De hecho, es posible extender o reemplazar cualquier subcomponente del motor de tiempo de ejecución de ASP.NET 68 con su propio componente escrito personalizado. La implementación de la autenticación personalizada o de los servicios de estado nunca ha sido más fácil. • Seguridad. Con la autenticación de Windows integrada y la configuración por aplicación, se puede tener la completa seguridad de que las aplicaciones están a salvo. CODIGO FUENTE DE ASP.NET Código: Concatenar cadenas de texto en ASP.NET <%@ Page Language="VB" ContentType="text/html" ResponseEncoding="utf-8" %> <script runat="server"> Sub Page_Load(Src As Object, E As EventArgs) Dim nombre, apellido as String nombre = "Felipe" apellido ="Borbon" t1.Text= nombre & apellido End Sub </script><html> <head> <title>Documento sin t&iacute;tulo</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body> <asp:label ID="t1" runat="server"></asp:label> 69 </body> </html> Código: Hola Mundo en ASP.NET <%@ Page Language="VB" ContentType="text/html" ResponseEncoding="utf-8" %> <script runat="server"> Sub Page_Load p1.InnerHtml = "<b>Hola Mundo</b> " End Sub </script> <html> <body> <form runat="server"> <p id="p1" runat="server" /> </form> </body> </html> Para efectos del trabajo de grado se trabajara con el lenguaje de programación PHP. PHP puede hacer cualquier cosa que se pueda hacer con un script CGI, como procesar la información de formularios, generar páginas con contenidos dinámicos, o enviar y recibir cookies. Y esto no es todo, se puede hacer mucho más. Este lenguaje ofrece sencillez y facilidad al momento de trabajar debido a que las líneas de código son fáciles de aprender, casi como el lenguaje humano. 70 Es más factible y más eficaz al momento de programar. Se hace muy versátil y eficaz debido al sin numero de extensiones que posee PHP. Además de que es software libre y permite que dichas extensiones sea modificada para satisfacer las necesidades de los usuarios. Es un lenguaje de programación con el cual se pueden crear páginas Web y/o portales dinámicas e interactivas. PHP permite la entrada de datos a través de la página Web o portal. Una características de esto es que nos permite hacer un “shopping cart” (carro de compra), que no es mas que una ventana que le permite al usuario comprar objetos a través de esta y a su ves registras todos los campos necesarios como cantidad, precio, información del producto, etc. PHP puede ser utilizado en cualquiera de los principales sistemas operativos del mercado, incluyendo Linux, muchas variantes Unix (incluyendo HP-UX, Solaris y OpenBSD), Microsoft Windows, Mac OS X, RISC OS y probablemente alguno más. PHP soporta la mayoría de servidores web de hoy en día, incluyendo Apache, Microsoft Internet Information Server, Personal Web Server, Netscape e iPlanet, Oreilly Website Pro server, Caudium, Xitami, OmniHTTPd y muchos otros. PHP tiene módulos disponibles para la mayoría de los servidores, para aquellos otros que soporten el estándar CGI, PHP puede usarse como procesador CGI. Con PHP no se encuentra limitado a resultados en HTML. Entre las habilidades de PHP se incluyen: creación de imágenes, archivos PDF y 71 películas Flash (usando libswf y Ming) sobre la marcha. También puede presentar otros resultados, como XHTM y archivos XML. PHP puede auto generar estos archivos y almacenarlos en el sistema de archivos en vez de presentarlos en la pantalla Quizás la característica más potente y destacable de PHP es su soporte para una gran cantidad de bases de datos. Escribir un interfaz vía Web para una base de datos es una tarea simple con PHP. Las siguientes bases de datos están soportadas actualmente: Adabas D Ingres Oracle (OCI7 and OCI8) DBase InterBase Ovrimos Empress FrontBase PostgreSQL FilePro (read-only) mSQL Solid Hyperwave Direct MS-SQL Sybase IBM DB2 MySQL Veloces Informix ODBC Unix dbm También se cuenta con una extensión DBX de abstracción de base de datos que permite usar de forma transparente cualquier base de datos soportada por la extensión. Adicionalmente, PHP soporta ODBC (el Estándar Abierto de Conexión con Bases de Datos), así que puede conecta rse a cualquier base de datos que soporte tal estándar. 72 PHP también cuenta con soporte para comunicarse con otros servicios usando protocolos tales como LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (en Windows) y muchos otros. También se pueden crear sockets p uros. PHP soporta WDDX para el intercambio de datos entre lenguajes de programación en Web. Y hablando de interconexión, PHP puede utilizar objetos Java de forma transparente como objetos PHP Y la extensión de CORBA puede ser utilizada para acceder a objetos remotos. Otra razón principal es que la empresa PDVSA se esta alineando al decreto 3390 de la ley que establece que deben utilizar software libre ya que ofrece mas facilidad y personalidad al momento de usarlo. También son más baratos que otros programas debido a que no se cobra por la licencia. COMPARACION DE BASE DE DATOS De forma sencilla, una base de datos es un conjunto de datos que pertenecen al mismo contexto almacenados sistemáticamente para su uso posterior. En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. Para efectos de Internet es una aplicación informática para manejar información en forma de "fichas": clientes, artículos, películas, etc. La mayoría de las bases de datos actuales permiten hacer 73 listados, consultas, crear pantallas de visualización de datos, controlar el acceso de los usuarios, etc. También es cada vez más frecuente que las consultas se puedan hacer en un lenguaje estándar conocido como SQL. POSTGRESQL Es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones sobre las mismas. Aúna características del álgebra y el cálculo relacional permitiendo lanzar consultas con el fin de recuperar información de interés de una base de datos, de una forma sencilla; es un lenguaje de programación interactivo y estandarizado para extraer información y actualizar una base de datos, utiliza comandos que permite se leccionar, insertar, actualizar y encontrar la data que se requiere. Además manipula datos y definición de estructuras de datos, que permite que el desarrollador piense en términos de los datos que va a manipular, y no en cómo realizar la manipulación de los datos. Es un estándar que, al ser utilizado por gran cantidad de sistemas manejadores de bases de datos, hace más fácil el aprendizaje de varios sistemas, y aprovecha mejor el tiempo de desarrollo y aprendizaje del sistema. 74 VENTAJAS DE POSTGRESQL Las características positivas que posee este gestor según las opiniones más comunes en Internet, son: ü Posee una gran escalabilidad. Es capaz de ajustarse al número de CPUs y a la cantidad de memoria que posee el sistema de forma Óptima, haciéndole capaz de soportar una mayor cantidad de peticiones simultáneas de manera correcta (se dice que ha llegado a soportar el triple de carga de lo que soporta MySQL ü Implementa el uso de rollback's, sub consultas y transacciones, haciendo su funcionamiento mucho más eficaz, y ofreciendo soluciones en campos en las que MySQL no podrá. ü Tiene la capacidad de comprobar la integridad referencial, así como también la de almacenar procedimientos en la propia base de datos, equiparándolo con los gestores de bases de datos de alto nivel, como puede ser Oracle. ü Es universal ü Estandarización. ü Es rápido y eficiente ü Fácil y rápido aprendizaje. ü Buen rendimiento general ü Arquitectura cliente-servidor. ü Puede generar código HTML de forma automática 75 ü Integración con cualquier lenguaje de pro gramación. ü Marco teórico sólido, fundamentado en el álgebra relacional. ü Definición de vínculos en la consulta, esto le da a SQL una gran flexibilidad. ü Simplicidad de conceptos (modelo de base de datos: tablas = líneas x columnas). ORACLE Es un manejador de base de datos relacional que hace uso de los recursos del sistema informático en todas las arquitecturas de hardware, para garantizar su aprovechamiento al máximo en ambientes cargados de información, es decir, que e el conjunto de datos que proporciona la capacidad de almacenar y acude a estos de forma consecuente con un modelo definido como relacional. La Corporación Oracle ofrece este RDBMS como un producto incorporado a la línea de producción. Además incluye cuatro generaciones de desarrollo de aplicación, herramientas de reportes y utilitarios, lo que quiere decir que Oracle es un sistema comercial que aporta un SGBD (Sistema Gestor de Base de Datos) que ofrece las particularidades básicas para trabajar en entornos multi-usuario. Como sistema gestor de base de datos, es actualmente uno de los paquetes 76 de software más ampliamente extendidos en todas las compañías que tienen que gestionar una cantidad importante de información. VENTAJAS ORACLE ü Su seguridad y solidez ü La riqueza de su diccionario de datos. ü Datos seguros, posibilidades de expansión ü La potencia de sus instrumentos de desarrollo de aplicaciones. ü Los mecanismos encargados de la seguridad y la confidencialidad. ü Oracle se puede microcomputadoras, ejecutar mainframes en y computadoras computadoras personales con (PC), procesamiento paralelo masivo. ü Soporta unos 17 idiomas, y se ejecuta automáticamente en más de 80 arquitecturas de hardware y software distinto sin tener la necesidad de cambiar una sola línea de código. ü Más el 80% de los códigos internos de Oracle son iguales a los establecidos en todas las plataformas de sistemas operativos. 77 ACCESS El Access es una herramienta de base de datos muy potente y con gran funcionalidad, es posible almacenar gran cantidad de registros organizados de manera muy ordenada y con la posibilidad de hacer consultas y obtener resultados muy eficientes y resolutivos, se basa en tablas, cada una de ellas con un número determinado de campos, que pueden ser de tipo texto (Nombre, Descripción, entre otros), numérico (Cédula, Código postal), fecha ( DD/ MM/ AA), booleano (Si/No) y algunos otros. En una tabla puede elegirse una clave primaria, que pueden ser uno o varios campos, y que identifica cada uno de los registros como únicos e irrepetibles. Por ejemplo, en el caso de un videoclub podemos crear una tabla llamada PELICULA, en la que podemos identificar cada una de las películas por un número, que será uno de los campos y a la vez la clave primaria. Una vez creadas todas las tablas ne cesarias se procede a introducir los datos en ellas, la tarea más fácil del diseño, simplemente abriendo cada una de ellas e introduciendo los datos en cada campo para conformar los distintos registros. En el caso del videoclub, las tablas podrían ser PELICULA, SOCIO y ALQUILER. La tabla ALQUILER relacionaría las dos anteriores, es decir, uno de los campos sería Fecha Alquiler, donde se constataría cuando cada socio alquila y devuelve una película. Una vez introducimos los datos en cada una de las tablas, ya estaría realizado el 78 diseño y ahora podríamos hacer alguna consulta que nos pudiera interesar. Estas consultas si no son muy difíciles se pueden crear desde el propio Access entrelazando las tablas y quedándonos con los registros que realmente nos interesen. Una posible consulta en el ejemplo del videoclub podría ser cuántos clientes de nuestra base de datos han visto la película Titanic. VENTAJAS DE ACCESS ü Reducción de riesgos. ü Niveles de servicio mejorados. ü Operaciones simplificadas: Simplifica los procesos administrativos y de abastecimiento. ü Mayor flexibilidad: Se pueden Instalar nuevas conexiones o modificar las existentes rápidamente. ü Rendimiento empresarial mejorado: Ayuda a acceder a información vital de la empresa en cualquier momento y en cualquier lugar (requisito básico para mantener la agilidad empresarial en el mercado global actual), y garantiza un acceso óptimo a las aplicaciones empresariales. Luego de observar y estudiar las características y Ventajas de Oracle, Access y POSTGRESQL se decidió aplicar el Gestor de Base de datos PROSTGRESQL, como herramienta de desarrollo del Trabajo de Grado. 79 ü Dicha herramienta permite la existencia de miles de usuarios conectados a una base de datos, mejorando así las comunicaciones dentro de una organización y presenta una gran potencia para Windows NT. ü La complejidad de la gestión y de la administración de la base de datos se reduce gracias al interfaz gráfico que presenta. ü Es sencilla de instalar. ü Puede generar código HTML de forma automática. ü Está diseñada para entornos I*net (Intranet, Extranet, Internet). ü Tienen un coste bajo. Podríamos decir que POSTGRESQL Tiene un rendimiento infinitamente (como mínimo mucho mejor) más elevado que el MsAccess u Oracle, su gestión es también bastante más complicada ya que para alcanzar un rendimiento optimo, es necesaria la aportación técnica de un informático para configurarla correctamente Como podemos ver, POSTGRESQL Server presenta muchas ventajas y quizás también muchos inconvenientes porque como bien sabemos parece que nos está encerrando en su plataforma. Luego de realizar la selección de las herramientas se procedió a Diseñar lógica y físicamente el Portal utilizando como lenguaje de programación PHP y como manejador de base de datos Postgres SQL, se creó un módulo principal del Portal donde muestra cada una de las opciones a las cuales se puede acceder, ofreciendo como alcances principales a los usuarios los siguientes: 80 ü Modulo de solicitud de Soporte Técnico. ü Messenger. ü Acceso directo a aplicaciones. ü Soporte Técnico en línea. ü Motor de búsqueda. ü Información sobre la normativa de la empresa. Estos alcances logran satisfacer las actuales necesidades de la Gerencia de Informática de PDVSA. La Evaluación del Sistema se llevó a cabo para identificar puntos débiles y fuertes del Portal Web para la Gerencia de informática de PDVSA. La evaluación ocurrió a lo largo de los siguientes cuatro parámetros: Evaluación operacional Sé evaluó la manera en que funciona el Sistema, esto incluye su facilidad de uso, Tiempo de respuesta ante una necesidad o proceso, como se adecuan los formatos en que se presenta la Información, contabilidad global y su nivel de Utilidad, lo cual resulto optimo dentro de lo establecido. Impacto Organizacional Se Identificaron y midieron los beneficios operacionales para la Empresa en áreas tales como, desempeño laboral, rapidez y organización 81 en el flujo de Información i nterna. Desempeño del Desarrollo Se evaluó el Tiempo y esfuerzo en el desarrollo el cual correspondió con el presupuesto y estándares y otros criterios de Administración de Proyectos. Además se incluyen la valoración de los métodos y herramientas utilizados durante el desarrollo del Sistema. Prueba Final Esto es debido a el riesgo asociado al uso del Portal en cuanto a diferentes factores como por ejemplo: normas internas o seguridad, puede hacerse la elección de comenzar la operación del Sistema solo en un área de la Empresa (como una Prueba piloto), que puede llevarse a cabo en un Departamento o con una o dos personas. Cuando se implanta un nuevo sistema lo aconsejable es que el viejo y el nuevo funcionen de manera simultánea o paralela con la finalidad de comparar los resultados que ambos ofrecen en su operación, además dar tiempo al personal para su entrenamiento y adaptación al nuevo Sistema. Durante el Proceso de Implantación y Prueba se implementaron todas las estrategias posibles para garantizar que en el uso inicial del Portal se encuentre libre de problemas lo cual se puede descubrir durante este 82 proceso y levar a cabo las correcciones de lugar para su buen funcionamiento. 2.- DISCUSIÓN DE LOS RESULTADOS Se establecieron algunas fases que delimitaron la secuencia y la manera de desarrollo del Portal Web para la Gerencia de Informática de PDVSA, así mismo se plasmaron unos objetivos particulares que alcanzaría el trabajo de Grado, todo esto se estudio con la mayor coordinación posible dentro del esquema de lo que es llevar a cabo la tarea. En el estudio preliminar se logro determinar las necesidades y los requerimientos de la Gerencia de Informática de PDVSA para la elaboración del portal, ésta información sirvió de base dando cumplimiento a lo planteado por Kendall (2001) cuando refiere que para desarrollar un portal es necesario partir de la situación actual en la cual se encuentra el sistema si él mismo existe, luego identificar los problemas, oportunidades y objetivos que persigue alcanzar el proyecto de grado; ésta acción se llevo a cabo por el grupo de desarrollo y se observó objetivamente el comportamiento del sistema dentro de la Gerencia de Informática de PDVSA, logrando Además de lo anteriormente mencionado se consiguió seleccionar las herramientas necesarias para la elaboración del portal, lo cual fue oportuno para cumplir lo establecido por Kendall (2001) cuando refiere que una de las 83 tareas esenciales dentro de la realización de un portal Web es la determinación de los requerimientos de información, ya que de esta manera se comprende lo que los usuarios necesitan para desempeñar sus funciones correctamente y además el analista observa si se puede o no mejorar la forma en que se realizan los procesos; y así poder minimizar costos innecesarios para la organización y así optimizar el tiempo de los procesos. Incluso se analizó exhaustivamente los requerimientos del sistema como tal y se organizaron las ideas como ventajas, desventajas y detalles necesarios que dieron paso a una nueva propuesta del sistema. Así mismo se consiguió diseñar lógica y físicamente el portal para la Gerencia de Informática de PDVSA tal desarrollo cumplió lo programado por Kendall (2001) cuando afirma que para diseñas el sistema el analista diseña procedimientos precisos para la captura de datos, a fin de que los datos que van a entrar al sistema de información sean correctos. Además, el analista también proporciona entrada efectiva para el sistema de información mediante el uso de técnicas para el buen diseño de formas y pantallas, y así mismo algoritmos y diagramas que reflejen el funcionamiento del sistema. De igual forma, se demostró mediante pruebas el funcionamiento del portal dando cumplimiento a lo planteado por Kendall (2001) cundo refiere que dentro de la realización de cualquier sistema en su fase final debe estar implícito el mantenimiento y/o pruebas del sistema; el autor afirma que ante de que pueda ser usado, el sistema de información debe ser probado. Es mucho menos costoso encontrar problemas antes de que el sistema sea 84 entregado a los usuarios. Algunas de las pruebas son realizadas por los programadores solos y otras por los analistas de sistemas junto con los programadores. Primero se ejecuta una serie de pruebas para que destaquen los problemas con datos de ejemplo y eventualmente con datos reales del sistema actual. CONCLUSIONES CONCLUSIONES Es conocido por el mundo entero que la informática tiene influencia vital en el desarrollo de una organización: automatizar procesos, reducir costos y tiempo y hacer que las empresas sean más eficaces y eficientes. Se determino que los procesos actuales de la gerencia de informática estaban causando pérdida de tiempo y dinero a la empresa y sus empleados. Se notó que los usuarios de PDVSA estaban un poco descontento por el proceso tan tedioso que tenían que realizar para solicitar un servicio a la gerencia de AIT, en éste caso un servicio técnico. Esto debido a que tenían que esperar un tiempo relativamente largo para que su solicitud fuera considerada y atendida. Se decidió, en conjunto con PDVSA, y gracias a varios estudios realizados sobre tecnologías Web disponibles actualmente en el mercado, que la tecnología que mas se amoldaba a este proyecto era el PHP. El mismo da una facilidad al momento de trabajar ya que el lenguaje de programación es casi lenguaje humano, es decir, que es más amigable. PHP es software libre, el cual era una regla pautada por PDVSA ya que ellos se están alineando al decreto 3390 de la ley. Debido a ser software libre, PHP, posee muchos sitios en la Web donde hay un intercambio constante de código por parte de otros programadores. PDVSA adquiere la ventaja de utilizar software libre el cual le evita el proceso de lidiar con las 87 licencias y/o registros los cuales cuestan mucho dinero y restringe el uso libre de la tecnología. También se llegó a la conclusión, gracias a estudios realizados, que el mejor software manejador de base de datos era el PostgreSQL. Se debía tener un manejador de base de datos que fuera versátil, software libre y que trabajara de manera excelente en conjunto con PHP. Se optimizo procesos de PDVSA para que la empresa sea mas eficientes en esas áreas gracias a el diseño del Portal Web de la gerencia de AIT (PAIT). Se logro categorizar las solicitudes por importancia y/o por cargo en la empresa, resolviendo así muchos problemas y haciendo el servicio eficiente. Esto hace que las solicitudes con más importancia para la empresa sean atendidas con prioridad y otras que no generan riesgo alguno sean atendidas después. Se pudo tener un acceso, de manera fácil, por parte de usuarios que no pertenecen a la gerencia de AIT a muchas aplicaciones (entre otras cosas como pautas, lineamientos, etc.) de dicha gerencia gracias al PAIT. Los usuarios pueden buscar cualquier información de la gerencia AIT de manera sencilla gracias al motor de búsqueda incluido en el PAIT. Finalmente, la empresa evoluciono, aplicando en el ámbito Internet, los cambios de sus paginas Web (información estática) a portales Web (información dinámica). RECOMENDACIONES RECOMENDACIONES Se recomienda implantar el portal Web PAIT ya que resuelve muchos problemas actuales de los usuarios con la gerencia de AIT. Al momento de implementar el PAIT, se recomienda hacerle las respectivas pruebas al sistema para asegurar su buen funcionamiento. El PAIT debe estar en un servidor remoto que se encuentre en el edificio donde está la gerencia de AIT. Esto es útil en el caso que un técnico necesite reparar el equipo donde se encuentra o el mismo portal. Debe estar situado en una habitación con los medidas de seguridad necesarias como son, alarma y detector de incendios y humo, carbono (CO2), mecanismo contra incendio extinguidos de dióxido de automáticos de dióxido de carbono (CO2), equipos eléctricos con su respectivo cableado según las normas SISCO, un cuarto sólo para servidores y equipos de redes que cumplan con las normas CISCOS. El portal es de gran ayuda, pero en caso de que el portal falle por cualquier causa, o que la cone xión a la Intranet esté caída, se debe seguir el método anterior donde se solicita el servicio a través del teléfono. En éste caso, la persona que atiende la llamada deberá ingresar los datos manualmente a una base de datos alterna para que al volver el servicio de Intranet, o el que haya fallado, se ingresen los datos al PAIT para que las 90 solicitudes hechas en ése período de tiempo tengan validez y gocen de los beneficios que da el portal. Se debe hacer un constante mantenimiento y actualizarlo periódicamente para que el PAIT no se haga obsoleto. También se debe estudiar si el portal necesita más módulos que puedan ayudar más a los usuarios de PDVSA y así hacer el PAIT un sistema más integro. Esto se lograría mediante de estudios y recopilación de datos más detallados que se le realizaran a los usuarias que ya hayan usado el portal, para así, analizar módulos que necesiten ser mejorados o ingresar módulos completamente nuevos. BIBLIOGRAFIA BIBLIOGRAFIA Denevir Studios (2005) http://es.geocities.com/denisalonso2001/MULTIMEDIA.htm Zonavisual (2000) http://www.zonavisual.net Biblioteca de Consulta Microsoft ® Encarta ® 2005 Peter Jeter (2003) http://www.law.unimelb.edul Webmaster (2004) http://www.pagina -web.info/paginaweb.php Cybulski K. & Valentine D. http://www.bergen.org Wikipedia (2005) http://www.wikipedia.org (1995) 93 SEECH (2004) http://chih.sep.gob.mx/reglamentos/que%20es%20una%20intranet.htm Moisés Daniel Díaz (2004) http://www.programacion.net Winkler R. http://www.sapdesignguild.org Francisco Mosse (2005) http://alipso.com/mo nografias/lengpro/ José A. González M. (2005) http://www.articulos.astalaweb.com/Web%20%20Dise%C3%B1o%20 %20Iniciaci%C3%B3n/Qu%C3%A9%20es%20un%20sitio%20web.asp Miguel Vaquero (2005) http ://www.deciencias.net/ AldeaLinux (2003) http://aldealinux.com 94 Red.es (2005) http://www.red.es/glosario/glosariop.html Pérez Feliu (2001) http://gyc2001.com/que_es/pagina_web.htm Apache (2005) www.apache.org PHP (2005) www.php.net Hugo Alboreda Montoya (2005) http://www.cum.maristas.edu.mx/316B/lecturas/lectura1.htm Gonzalo Ferreyra Cortés (2005) http://www.cum.maristas.edu.mx/316B/lecturas/lectura1.htm Koontz y O’Donnel (1986) http://www.inteligencia emocional.org/aplicaciones_practicas/ie_en_el_liderazgo.htm 95 Peter F. Drucker, (1976) http://www.inteligenciaemocional.org/aplicaciones_practicas/ie_en_el_liderazgo.htm ANEXOS 97 ORGANIGRAMA DE AIT 98 ENTREVISTA AL PERSONAL DE AIT CONOCIMIENTO DEL SISTEMA: INVENTARIO 1- ) ¿Cronológicamente se lleva a cabo un inventario en la compañía acerca de Sistemas, Hardware, y Datos? 1.1-) ¿Se ha efectuado algún tipo de inventario o auditoria externa a la empresa acerca de Sistemas, Hardware, y Datos? ¿Cómo fueron los resultados? 2- ) ¿Quiénes son los usuarios de los elementos del inventario? 3- ) ¿De alguna manera los usuarios pueden notificar lo que ellos denotarían como fallas o necesidades del Inventario? ¿Cuáles son estas fallas o necesidades? 4- ) ¿Se ha realizado un estudio de las fallas o requerimientos acotados? 5- ) ¿Existirán situaciones donde en caso de presentarse fallas pudieran propiciar riesgo para el personal u organización? 6- ) ¿Tienen planteado la actualización de los controles internos para minimizar la posibilidad de fallas? SOFTWARE 1- ) ¿Cómo esta estructurada el área de software? 99 2- ) ¿Es viable la aplicación de mantenimiento de la infraestructura de software? 3- ) ¿Existe una plataforma o código fuente específico que este proyectando la empresa? ¿Cuál es? 4- ) ¿Se han hecho estudios coste/beneficio sobre si cambiar los sistemas del departamento o mejorarlos? ¿Qué resultados arrojaron dichos estudios? 5- ) ¿Hay algunas necesidades específicas de requerimientos de sistemas? 5.1-) ¿Dichas necesidades, si tienen solución, pueden ser atendidas por el grupo de desarrollo de trabajo de grado? 5.2-) ¿Qué tiempo e xige la empresa para dicho desarrollo? PRUEBAS 1- ) ¿Existe un plan de pruebas en materia de la infraestructura de software? 2- ) ¿Va a contratar los servicios de un especialista (auditor, consultor, experto en informática...) externo a la empresa para verificar la estructura de funcionamiento de software? SEGURIDAD 1- ) ¿En la infraestructura de software existen mecanismos de auditoria en relación a los Sistemas Operativos? 2- ) ¿Hay Seguridad de Software? 100 3- ) ¿Hay Seguridad de Comunicaciones? 4- ) ¿ Hay Seguridad de Base de Datos? 5- ) ¿Hay Seguridad de Proceso? 6- ) ¿Existe un administrador de sistemas que controle a los usuarios? 7- ) ¿Gestiona los perfiles de los usuarios dicho administrador? 8- ) ¿Se obliga, cada cierto tiempo, a cambiar la contraseña automáticamente? 9- ) ¿Existe una sala de servidores? 10- ) ¿Existe un acceso restringido a la sala de servidores? 11- ) ¿Existen mecanismos de seguridad física en las salas de servidores? 12- ) ¿Se dispone de equipos auxiliares en caso de caída o avería del equipo principal? ¿Qué harían en ese caso? 13- ) ¿Se dispone de generador de energía auxiliar para asegurar la corriente a los servidores? 101 CRONOGRAMA PANTALLAS DEL PORTAL 103 104 105