programacion
http://tauproject.sourceforge.net
MANUAL DE ARQUITECTURA
Y PROGRAMACION
Proyecto TAU
06 de diciembre de 2008
Versión 1.0 del 06/12/2008
1
Manual de Arquitectura y Programación
1.OBJETO
El presente documento, tiene como objeto, describir de una forma breve el entorno tecnológico de la aplicación TAU, el software en el que se basa, la arquitectura externa, así como las grandes líneas de
codificación interna. No pretende constituir una herramienta de programación exhaustiva.
2
Manual de Arquitectura y Programación
1.ARQUITECTURA EXTERNA
El proyecto TAU se compone de una aplicación de 3 niveles:
Cliente WEB
Servidor WEB
Base de datosLos clientes están basados en navegadores de internet, con el fin de que no se precise de instalación, y
actualizaciones en el puesto de trabajo final (ya que casi todos los Sistemas Operativos traen un navegador
web de serie). Además, la interfaz web mostrada es ligera ya que se basa en HTML y JavaScript, sin ser
preciso tecnología más pesadas como Flash, o Java.(en el caso de algunos módulos nuevos es preciso
instalar el JRE de Java) Para ofrecer en una interfaz web acciones semejantes a una aplicación de
escritorio, se hace uso de la tecnología AJAX a través de la librería Prototype 1.4.0. El único cliente web
validado en la aplicación es Firefox aunque se ha comprobado el funcionamiento con otros navegadores
3
Manual de Arquitectura yProgramación
con motor interno Mozilla.
El Servidor WEB es el encargado de atender las peticiones de los clientes, y actuar como intermediario con
otros sistemas como la base de datos, el directorio activo, la interfaz WMI, etc. Como servidor WEB se ha
utilizado el servidor Apache 2.2.9, dada su probada estabilidad y rendimiento, así como la integración con
módulos como PERL, PHP, autenticación, proxy, etc. El servidor web ofrece su contenido a través de
páginas generadas mediante scripting PHP en el lado del servidor. La utilización de PHP respecto a otras
tecnologías fue debida principalmente, a su rendimiento, economía de código (respecto a otros como java), y multitud de módulos externos (librerías matemáticas, de XML, de generación en PDF, servicios SOAP,
interfaz COM, etc.). La versión de PHP que se utiliza es la 5.2.6. Mediante PHP se hace uso de librerías
de interfaz de Windows WMI (para obtención de datos de equipos remotos), ADSI (para su integración con
el directorio activo), SOAP (para la integración con el sistema de HELPDESK), y con ejecución remota de comando mediante la utilidad BeyondLogic RmtExec Server versión 2.05. Por otra parte, para el control
remoto de los clientes se utiliza la aplicación UltraVNC v 1.0.2 modificada El sistema operativo sobre el que
va instalado el servidor WEB es W2003 Server. NO SE HA PROBADO EL SOFTWARE SOBRE
PLATAFORMAS LINUX, debido a que no se dispone de interfaz nativa ADSI o WMI que es necesario
para algunos módulos
La Base de datos, es el repositorio de información donde se almacena la información de los distintos
módulos, pudiendo residir en un servido independiente. La conexión entre el servidor WEB y la base de
datos se realiza mediante conexiones ODBC. El motor de base de datos está basado en MySQL 5.0 en
modo transaccional, con el fin de poder realizar transacciones en las operaciones de los módulos,
mediante el tipo de tablas InnoDB. El modelo de datos interno es simple, y se ha evitado el uso de vistas, o
procedimientos almacenados.
4
Manual de Arquitectura y Programación
Los entes externos, son otros componentes que forman parte del TAU tales como el directorio activo: ...
Regístrate para leer el documento completo.