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