Necesito algunas sugerencias, opiniones y recomendaciones

Jos?anuel
13 de Enero del 2005
Tengo una pequeña interrogante y solicito su ayuda a ver si me pueden ayudar, esta es la situación...

Necesito desarrollar un software que sea capaz de:

- Manejar una base de datos, ya sea creada por mi o alguna basada en Access.

- Manejar un equipo de medicion de fibra óptica (OTDR), el cual emplea comandos SCPI (Comandos Estandar para Instrumentos Programables).

- Permita la visualización de un mapa; es decir, manejar la información sobre topografía y toponimia obtenidas a partir de una base de datos, es decir un mapa; algo asi como lo que hace MatLab con Vmap0.

- Enviar reportes, alarmas y cosas así por medio de correo electrónico, mensajeria instantanea, etc.

Como no se si se me está pasando algo por alto, les voy a contar lo que necesito hacer.

Voy a monitorear, dos enlaces de fibra optica; es decir un enlace entre el sitio A-B y otro entre el sitio C-D; en los sitios A y C respectivamente, estará conectado al enlace de fibra, un equipo de medición de fibra óptica Hp, este equipo (OTDR), se puede programar mediante rutinas SCPI, posee puertos seriales, paralelos, salida a monitor, etc. Por lo cual, no habría problemas en conectar el equipo a una computadora empleando la interfaz RS-232. En el pc, correspondiente a cada enlace (recuerden, es un equipo y una pc de obtención de información por enlace); deberá existir la información detallada del enlace (BD1), la cual deberá contener características tales como longitud del enlace, tipo de fibra, ventana de operación, potencia, transmisión, empalmes y sus coordenas, etc; la idea es que se recopile toda esta información y pueda ser mostrada en un mapa de una manera visual, es decir, un mapa donde aparezca las características del enlace, distancias, longitudes, etc.

La BD1, deberá estar contenida en el programa que pienso desarrollar; ya que en ella se registrará información en tiempo real que está adquiriendo desde el OTDR; es decir, el OTDR estará conectado a una pc, en esta pc habra un programa que recoja los datos enviados por el equipo de medición de la fibra, y actualizará la información de la base de datos. Paralelamente, será capaz de mostrar en un mapa, el enlace de fibra óptica.

El OTDR, es un equipo que permite conocer el status de una fibra, es decir, el nivel de potencia recibido, transmitido, etc. Los equipos receptores, necesitan una potencia mínima, para poder reconocer la señal (umbral o threshold); lo que basicamente quiero, es comparar el nivel de potencia en la fibra, y si está muy cerca del umbral, el software sea capaz de enviar alertas, para prevenir de la situación. El OTDR, tambien permite determinar si existe o no, un corte en la fibra óptica, y muestra la distancia aproximada donde se encuentra el corte; cuando ocurra esta situación, el software al conocer de la misma, emitira alarmas, y mostrará en el mapa la ubicación del corte de la fibra. Este procedimiento es necesario hacerlo para ambos enlaces.

O sea, hasta ahora tengo, 2 enlaces, 2 OTDR, 2 Pcs y 2 softwares.

Evidentemente, el software que se encuentre en un Pc ubicado en el enlace A-B, no necesariamente tiene que contener en su base de datos, la información del enlace C-D. Supongamos que ya todo lo anterior está resuelto.

Ahora, quiero que esos PCs, de cada enlace, me envien la información de cada uno de ellos, de tal manera que pueda ser accesible por alguien más, desde cualquier parte del planeta; es decir, que envien la información a un computador central, y yo, desde mi casa, pueda ver el status de cada enlace en tiempo real. Lo que tengo pensado es desarrollar un software completo tipo cliente-servidor, donde los clientes sera el software instalado en cada enlace, y el servidor será un programa principal que contendrá la información de ambos enlaces, y actualizará su base de datos, de acuerdo con la información enviada por cada cliente, por lo tanto, el servidor, tendrá los datos, tal y como están en los clientes; el servidor, será capaz de colocar esta información en Internet, de tal manera que cualquier persona, sin necesidad de tener instalado el software a desarrollar en su pc, pueda ver el sratus de cada enlace.

En caso de ocurrencia de alguna alarma (dependiendo de la gravedad de la misma), se enviará un email al personal responsable del enlace o un sms en caso de que la gravedad de la falla sea mayor.

Evidentemente, el servidor o computadora central, contendrá la información de ambos enlaces, y debe ser capaz de manejar el mapa y la información de dichos enlaces.

La pregunta que tengo son las siguientes, y si no es mucha molestia, agradecería la fundamentación de sus respuestas.

1. Qué lenguaje de programación me recomiendan usar? He estado pensando en Visual Basic, ya que los equipos de Agilent trabajan muy bien con el.

2. Conocen de alguna base de datos mundial de mapas? Es compatible esa base de datos con el lenguaje de programación que me recomiendan?

3. Que gestor o creador de BD debería emplear para ingresar los datos de enlaces? y por que?

4. Alguna sugerencia en la publicación de la información en paginas web o algun medio de acceso global?

5. Tienen algun Un buen tutorial sobre el lenguaje que recomiendan?

Si tienen alguna duda acerca del proyecto que pienso realizar o algo que deba decirles mas profundamente, no duden el preguntarlo a:

[email protected]

Sin mas que decirles, se despide por ahora

josé manuel massó carrera

mvallejos
13 de Enero del 2005
En síntesis

¿Entre todos deberíamos hacer una evaluación de Proyecto?

Saludos