programacion

Páginas: 16 (3913 palabras) Publicado: 2 de febrero de 2015
Manual de Arquitectura y Programación

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 HELP­DESK), 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: ...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programación
  • Programacion
  • Programacion
  • Programación
  • Programacion
  • Programacion
  • Programacion
  • Programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS