Automatización de los Procesos referentes al Control y Seguimiento de Obras y/o manejo de los préstamos adquiridos bajo Financiamiento de la Corporacion Andina de Fomento (CAF)
CAPITULO III
EVALUACIÓN DE LA PLATAFORMA TECNOLÓGICA QUE PERMITIRÁ AUTOMATIZAR LOS PROCESOS DE CONTROL Y SEGUIMIENTO DE PROYECTOS
De acuerdo al Decreto N° 3390 del Ejecutivo Nacional, todas las instalaciones y Ministerios Públicos deben utilizar herramientas de Software Libre y por lo tanto toda nueva aplicación deberá realizarse bajo este estándar. Hidroven no escapa de estos lineamientos por ser un ente adscrito al Ministerio del Ambiente, por lo que para desarrollar el Sistema de Información que permitirá la Automatización de los Procesos referentes al Control y Seguimiento de Obras y/o manejo de los préstamos adquiridos bajo Financiamiento de la Corporación Andina de Fomento (CAF) se desarrollará utilizando Software Abierto.
Por ser Software Abierto no es necesario la adquisición de licencias que permitán la operatividad de los sistemas o aplicaciones en los equipos de los usuarios finales ni para los servidores.
A continuación se realizará un breve análisis entre diferentes tecnologías de Software Libre para obtener una guía de cual puede ser la herramienta a utilizar para el desarrollo del sistema. Entre las que podemos mencionar:
PHP es un lenguaje de programación usado generalmente para la creacion de contenido para sitios web. PHP es el (acrónimo recursivo de "PHP: Hypertext Preprocessor", inicialmente PHP Tools, o, Personal Home Page Tools) es un lenguaje interpretado usado para la creación de aplicaciones para servidores, o creacion de contenido dinamico para sitios web, y últimamente también para la creación de otro tipo de programas incluyendo aplicaciones con interfaz gráfica usando la librería GTK+.
Java Server Pages TM (JSP) es un conjunto de tecnologias que permiten la generación dinámica de páginas web combinando código Java (scriptlets) con un lenguaje de marcas como HTML o XML, para generar el contenido de la página. En las jsp, se escribe el texto que va a ser devuelto en la salida (normalmente código HTML) incluyendo código java dentro de él para poder modificar o generar contenido dinámicamente. El código java se incluye dentro de las marcas de etiqueta <% y %>. Con JSP podemos desarrollar aplicaciones web independientes de la plataforma. Una caracteristica importante es que permite separar la interfaz del usuario de la generación del contenido dinámico, dando lugar a procesos de desarrollo más rápidos y eficientes.
Perl significa Practical Extraction and Report Language, algo así como lenguaje práctico de extracción y de informes. Es un lenguaje creado por Larry Wall , con el objetivo principal de simplificar las tareas de administración de un sistema UNIX; y una de las principales herramientas de un buen webmaster. Perl es un lenguaje que hereda ciertas estructuras de los interpretes de comandos de UNIX, especialmente el csh , y de otras utilidades estándar, como awk y sed . Aparte de esto, esta diseñado para hacer todo lo que hacen cualquiera de ellos y todos ellos juntos, y la mayoría de las veces de forma más simple, comprensible y fácil de depurar (aunque algunas veces no muy fácil de entender).
Python es un lenguaje de programación interpretado e interactivo, capaz de ejecutarse en una gran cantidad de plataformas. Tiene eficaces estructuras de datos de alto nivel y una solución de programación orientada a objetos simple pero eficaz. La elegante sintaxis de Python, su gestión de tipos dinámica y su naturaleza interpretada hacen de el el lenguaje ideal para guiones (scripts) y desarrollo rápido de aplicaciones, en muchas áreas y en la mayoria de las plataformas.
Cold Fusion es una interfaz creada por Allaire para acceder a bases de datos desde el Web. Es una potente herramienta para realizar las funciones de acceso a la información alojada en bases de datos, utilización de programación personalizada, y presentación de la información utilizando formatos muy avanzados.
| |
JSP |
PHP |
PERL |
PYTHON |
COLD FUSION |
| INDEPENDENCIA DE LA PLATAFORMA |
SI |
SI |
SI |
SI |
SI |
| OPEN SOURCE |
SI |
SI |
SI |
SI |
NO |
| USO DE OBJETOS |
SI |
NO ES 100% OO |
SI |
SI |
NO |
| CONEXION A BASE DE DATOS (BASES DE dATOS SOPORTADOAS) |
|
ODBC (postgree, sybase, sql,mysql, entre otras) |
ODBC,ORACLE, INFORMIX, MYSQL, SQL |
Postgree, dbm, etc |
Sybase, Oracle, MySQL,SQL, o Access |
| CURVA DE APRENDIZAJE |
LENTA |
RAPIDA |
LENTA |
LENTA |
RAPIDA |
| INTERPRETADO |
COMPILADO |
NO SE COMPILA |
COMPILADO |
INTERPRETADO | INTERPRETADO |
Tomando en cuenta el resultado de la Tabla comparativa el software más indicado para realizar el Sistema de Automatización es PHP ya que es un lenguaje de fácil aprendizaje y tiene la facilidad de conexión con diferentes bases de datos.
Hidroven cuenta con varios servidores para dar soporte a diferentes aplicaciones usadas por los usuarios. Consta de un servidor Compaq con 2 procesadores Xeon, el cual es utilizado como servidor de dominio. Otro servidor IBM con tecnologia Intel utilizado como servidor de correo (Exchage), 1 clon Pentium 4 con Proxy para proporcionar acceso a Internet.
En la UCF se han adquirido recientemente equipos PC's Compaq e Ibm, Pentium 4, con Windows Xp de Sistema Operativo, pero aún quedan algunos que son Pentium II y III con los Sistemas Operativos Windows 98 y 2000. En la Unidad, no es necesario la adquisición de nuevos equipos para la implementación del Sistema ya que funcionaría bajo tecnología Web, y sólo con tener un Brower o Explorador tales como Microsoft Internet Explorer, Mozilla u Opera, entre otros, es suficiente. Pero por el contrario es necesario que Hidroven adquiera tanto un servidor donde se alojará la base de datos y otro que cumpliría las funciones de Servidor Web.