You are on page 1of 11

HORA/TIME ACTIVIDADES/ACTIVITIES

Aragua, Venezuela y/and Universidad Central de Las Villas


Central University of Las Villas, Cuba.

CCI048 Propuesta de anlisis de costo del proyecto Scada mediante la


Cuba Teora de los conjuntos aproximados
A purpose of Scadas cost analysis using Rough sets theory
Roberto Millet Luaces, Neyvis Remn Gonzlez,
Mara Torres Batista y/and Yenismara Pelayo Garca.
Universidad de las Ciencias Informticas
University of Informatics Sciences, Cuba.

CCI053 Algoritmos genticos paralelos aplicados al problema inverso


Cuba aditivo de valores singulares
Parallel genetic algorithms applied to the Inverse Additive
Singular Values Problem
Rigoberto Leander Salgado, Liesner Acevedo Martnez
y/and Rafael Arturo Trujillo Rasa.
Universidad de las Ciencias Informticas
University of Informatics Sciences, Cuba.

DIA/DAY SALA/ROOM SESIN/SESSION HORA/TIME


9 Feb/Feb 9th 12 Maana/Morning 10:30 AM / 11:00 AM

CCI062 Objetos Java que interoperan en un mismo espacio virtual


Venezuela simulando equipos de un laboratorio de telecomunicaciones
Java Objects that interoperate in a same virtual space that
simulate equipments of telecommunications
Andrs Eloy Castillo Rojas.
Universidad Politcnica Territorial de Aragua
Polytechnic University of Aragua, Venezuela.

CCI070 Optimizacin de las adiciones en la metalurgia


Cuba secundaria usando metaheursticas
Optimization of additions in the secondary metallurgy
using metaheuristics
Yamisleydi Salgueiro Sicilia, Rafael Bello Prez
y/and Edilmar Silva Torres.
Universidad de Las Tunas/University of Las Tubas
y/and Universidad Central de Las Villas
Central University of Las Villas, Cuba.

CCI071 Plataforma de experimentacin para la combinacin de los


Cuba resultados de clasificadores no supervisados
Experimental plataform for clustering ensemble
Alejandro Guerra Gandn,
Centro de Aplicaciones de Tecnologas de Avanzada
Advanced Technologies Applications Center, Cuba.

CCI075 Implementacin de una Red Neuronal Artificial


Colombia Backpropagation a un Sistema de Informacin para la Gestin
de Proceso Acadmico
Implementation of an artificial neural network backpropagation
to an information system for the management of academic
educational processes

211
OBJETOS JAVA QUE INTEROPERAN EN UN MISMO ESPACIO
VIRTUAL SIMULANDO EQUIPOS DE UN LABORATORIO DE
TELECOMUNICACIONES
Java Objects that inter-operate in a same virtual space that simulate
equipments of telecommunications
1
Andrs E. Castillo Rojas

1 Universidad Politcnica Territorial de Aragua, Venezuela, andrescastillor@hotmail.com

RESUMEN three-dimensional objects, developed with java


and java 3D that there represent equipments of a
Se trata de la obtencin de una serie de obje- Laboratory of Telecommunications, between same
tos tridimensionales, desarrollados con java y java we would find the most emblematic instruments
3D que representan equipos de un Laboratorio de and also the most common: The Spectrum Ana-
Telecomunicaciones, entre los mismos se encuen- lyzer, the Oscilloscope and the Functions Genera-
tran los instrumentos ms emblemticos y tambin tor, and devices specialized as the Pattern Gene-
los ms comunes: el osciloscopio y el generador rator of Televisions signals, the Vectorscopio, the
de funciones as como equipos especializados Waveform Monitor, the Meter of SWR based in
como el generador de patrones de televisin, el Slot Line. An important aspect, the fact is that the-
Vectorscopio, el Monitor de Forma de Onda, el se devices can interoperate in the same virtual
Medidor de SWR basado en Lnea Ranurada. Un space. With this capacity, games can be achieved
aspecto importante, es que estos dispositivos from video for the diversion or the education, lets
pueden inter-operar en un mismo espacio virtual. give isolated demos of make operation of equip-
Con esta capacidad, se pueden lograr desde video ment, up to real virtual laboratories, for the expe-
juegos para la diversin o la educacin, demos rimentation, the education or the training.
aislados de funcionamientos de equipos, hasta
verdaderos laboratorios virtuales, para la experi- The process of achieving an object java that
mentacin, la enseanza o el entrenamiento. represents a device of measurement or of genera-
tion of signs, implies a series of steps, which go
El proceso de lograr un objeto java que repre- from the formation of the developers, in java and in
sente un dispositivo de medicin o de generacin java 3D, across courses and consultancies, the
de seales, implica un conjunto de pasos, que van mastery of software of modeling of visible objects
desde la formacin de los desarrolladores, en java 3D and his transformation to specific formats, cha-
y en java 3D, a travs de cursos y asesoras, el racterization of the operating of the device and his
dominio de software de modelado de objetos visi- implementation in java, the use of Patterns of De-
bles 3D y su transformacin a formatos especfi- sign, incorporation of the modules to send and/or
cos, caracterizacin del funcionamiento del dispo- to receive signs, that is to say to inter-operate.,
sitivo y su implementacin en java, la utilizacin de The objects that have reached a level of satisfac-
patrones de diseo, incorporacin de los mdulos tory development, join to a library of objects java
para emitir y/o recibir seales, es decir interoperar, especially created to lodge them.
Los objetos que han alcanzado un nivel de desa-
rrollo satisfactorio, se incorporan a una biblioteca KeyWords:
de objetos java especialmente creada para conte-
nerlos Virtual Laboratory, java 3D, Telecommunication

Palabras Clave: 1. INTRODUCCIN


Laboratorio virtual, Java 3D, Telecomunica- En la Universidad Politcnica Territorial de
ciones. Aragua (UPTA), antes IUETLV (Instituto Universi-
ABSTRACT tario Experimental de La Victoria) se han venido
It is a question of the making of a series of desarrollando trabajos, relacionados con la simu-
Castillo Rojas, Andrs Eloy | OBJETOS JAVA QUE INTEROPERAN EN UN MISMO ESPACIO VIRTUAL SIMULANDO EQUIPOS
DE UN LABORATORIO DE TELECOMUNICACIONES

lacin y emulacin de equipos de medicin, pro- profesor.


pios del rea de telecomunicaciones, tales como
En la antes IUETLV y ahora la UPTA, se tiene
un Analizador de Espectro[1], un Vectorscopio[2],
un lema: aprender haciendo, y son sus laborato-
un Generador de Patrones de Televisin[2], un
medidor de SWR[3], (SWR siglas en ingls de rios, uno de los principales escenarios, para que
tal lema se valide: en el laboratorio, se prueban
Coeficiente de Onda Estacionaria). Todos estos
conocimientos tericos bsicos, se hacen monta-
equipos se han concebido, con la idea de que el
jes, se mide, se verifica, se comprueba, y en ese
estudiante de telecomunicaciones, conozca de
quehacer, el estudiante afirma y expande sus
cerca los equipos que se utilizan en el laboratorio
conocimientos. En un sentido constructivista, los
y tenga la oportunidad de familiarizarse a profun-
laboratorios son verdaderos instrumentos de me-
didad con los mismos
diacin y son escenarios, para producir aprendiza-
Este desarrollo se ha constituido en una fase je significativo y para validarlos. En l se dan todos
exploratoria, enriquecedora y esclarecedora. Los los elementos de un Entorno de Aprendizaje cons-
diferentes equipos que se han logrado, tienen tructivista[5] como son formular y responder pre-
distintas fases de desarrollo, porque en el proceso guntas, comparar ejemplos, resolver problemas,
de crearlos, se hizo el esfuerzo en un aspecto, y terminar proyectos, ya que cada experiencia de
otros se dejaron para proyectos posteriores; as laboratorio, va acompaada de una prctica, don-
por ejemplo, el analizador de espectro, presenta de se caracteriza el escenario de accin (equipos,
una imagen foto-realstica y una pantalla, que montajes, conexiones, objetivos), se estructura
responde a las funcionalidades del equipo, pero, tiempo y lugar (el laboratorio mismo), se le estimu-
no se cuenta con un generador de seales, ex- la a ampliar la experiencia y se verifica la adquisi-
terno; en esa poca, no se conocan bien, las cin de aprendizaje significativo[6], a travs del
estructuras de tuberas (PipedStream de la biblio- tipo de preguntas que se realizan, de tal manera
teca de Java, JavaIO), y en su lugar, se le cre al que el estudiante, demuestre que asimil y pro-
equipo un generador de seales interno, pero en ces el conocimiento buscado.
trabajos posteriores, (proyecto del Vectorscopio),
Mucho antes que pretender un laboratorio vir-
ya se dominaba bien la comunicacin interproce-
tual, lo que se quera, en el area de telecomuni-
sos y se cre un generador independiente de se-
caciones, del IUETLV, eran aproximaciones grfi-
ales patrn de TV, cuya salida era observada en
cas, foto realsticas e iterativas, de los principales
el Vectorscopio. En el caso del Medidor de SWR,
equipos del laboratorio, y se escogi, para iniciar,
se hizo notoria, una carencia importante, que era
al analizador de espectro, porque para muchos,
la de disponer de conexiones con apariencia flexi-
ble y realista como la de un cable real: la lnea incluyendo al autor, es el ms emblemtico de los
equipos de esta rea, por su capacidad, para vi-
ranurada dispone de un carro mvil, que lleva una
sualizar, desde el punto de vista espectral, las
punta de prueba, que se conecta al medidor de
seales de radiofrecuencias. El proyecto se aco-
SWR, se requiere del cable, para interconectar
meti basndose en Java y Java 3D, con apoyo
ambos dispositivos, y al mismo tiempo se requiere
de programas de creacin de modelos 3D como el
una apariencia natural, para estos cables, tambin
programa inventor. Java bsico, brinda la interface
hacen falta para interconectar los dems equipos
GUI, java 3D: una interfaz de visualizacin 3D
entre s. La forma de curva irregular, se puede
interactiva y programas como inventor, 3DMax u
lograr con interpolacin Bezier en el espacio 3D;
otro, ofrecen caractersticas foto realsticas, que
pero por el grado de dificultad matemtica y de
sern manipulados en el entorno Java 3D. Entre
programacin, se elimin el requisito, del cable, en
lo que respecta a los proyectos, pero es una ne- las dificultades ms importantes, es que la pro-
gramacin orientada a objetos, no est incluido en
cesidad en la medida que se quiera el realismo en
el pensum de telecomunicaciones y que la literatu-
la representacin 3D de todas las conexiones.
ra sobre Java 3D, es relativamente escasa y repe-
Con estos equipos se podra construir un labo- titiva, la mayora de los libros, que tratan java 3D,
ratorio virtual. El Laboratorio Virtual es una poten- adems de los conceptos, repiten los mismos
te herramienta de trabajo para aplicaciones do- ejemplos del material originario de Sun Micro Sys-
centes como software de iniciacin al instrumental tem, la empresa que cre a java.
electrnico bsico de cualquier laboratorio. Esta
alternativa permite aumentar el nmero de horas Lo anterior, signific un proceso de formacin
adhoc en java y java 3D, a los estudiantes, de
de trabajo prctico fuera del entorno del laborato-
telecom, involucrados en los proyectos con Java y
rio[4].
en el acometimiento del proyecto bajo una ptica
Pero adems de un laboratorio virtual, cada exploratoria de aprender haciendo.
equipo, se puede utilizar independientemente para
Un aspecto importante, es que los equipos ac-
fines didcticos, como una poderosa ayuda al
tuales, procesan la seal va software, en particu-
2
CICCI: I Conferencia Internacional de Ciencias de la Computacin e Informtica.
Castillo Rojas, Andrs Eloy | OBJETOS JAVA QUE INTEROPERAN EN UN MISMO ESPACIO VIRTUAL SIMULANDO EQUIPOS
DE UN LABORATORIO DE TELECOMUNICACIONES

lar, el analizador de espectro, que se basa en la evidente muy pronto, porque un demo de un anali-
transformada rpida de Fourier para procesar la zador de espectro, requiere de un generador de
seal, y esto y es un punto importante, porque a seales. Entonces se plante como estrategia
partir de cierto nivel, se cae en un proceso de desarrollar un laboratorio virtual, para de esta ma-
emulacin, del equipo, ms que de representa- nera, cada objeto desarrollado, necesariamente
cin, porque, tambin dotando a nuestro analiza- deba interoperar con los otros.
dor de espectro, con algoritmos de Fourier, obten-
Aspectos medulares de la metodologa pro-
dremos la misma funcionalidad que un equipo
puesta:
real. Esto es as y lo ser en mayor grado, ya que
la tendencia es basarse en un microprocesador La formulacin como objetivo de que el
actuando con un sistema operativo y programas equipo pertenezca a un laboratorio virtual
de aplicacin, donde la transformada rpida de es una formulacin estratgica que es
Fourier, es una de la que ms se utiliza. parte de nuestra metodologa para des-
La situacin actual, es que los equipos ya des- arrollar objetos que representen equipos
arrollados, requieren de adaptacin, por modifica- de laboratorios de telecomunicaciones.
cin y/o agregacin, para que puedan interoperar Cada parte que es mvil, dentro del equi-
en un mismo escenario virtual, esto requiere, la po, debe construirse aparte, para luego in-
implementacin de la modelacin y diseo con tegrarse dentro del software, este impera-
UML[7], comenzando con un equipo bsico, que tivo, garantizar el movimiento individual
declare las funcionalidades esenciales a cualquier de cada parte sin interferir con otras. En-
equipo: encendido, apagado, posicin y orienta- tre los elementos mviles, se tienen las
cin en el espacio, y de equipos, especializados asas del equipo y los controles, giratorios
de funcionalidad similar, por ejemplo generadores, y deslizantes.
equipos de pantalla tipo osciloscopio y equipo de Las dimensiones fsicas del equipo, son
presentacin por display, para el agregado de un aspecto importante, y por lo tanto, se
funcionalidades especializadas. La modelacin y destinas mtodos y tcnicas, para garanti-
codificacin de una clase cable, que incluya co- zar que el tamao de los equipos, o estn
nectores y pueda conectarse a diversos equipos y de acuedo con las medidas que presentan
presenta una apariencia flexible y realstica, y la los equipos reales.
implementacin de modelos de transformacin en
el dominio del tiempo al dominio de la frecuencia y Los modelos desarrollados, se trasladan
viceversa, ya que en telecomunicaciones, estos al formato 3DS. Actualmente se utiliza
son los dos espacios de medicin. La implemen- como nico cargador de objetos 3D, el
tacin del cdigo, requerir del dominio de algu- cargador ncsa. Cuando posteriormente se
nas estructuras de java especificas, las ms im- integren otros cargadores, los modelos,
portantes, son las que contienen la biblioteca ja- podrn presentarse en otros formatos de
vaio, para manejar comunicaciones de flujos de especificacin modelos 3D.
datos entre procesos independientes, las que El software para integrar la totalidad de las
contienen la biblioteca java3D para la representa- partes, utiliza Java para permitir la visuali-
cin foto realstica[8, 9] y la que contienen la librer- zacin 3D para la interaccin se apoya en
a swing, para la interface con el usuario (las de- la biblioteca Java 3D.
nominadas estructuras GUI)[10].
El cargador a utilizar es ncsa, una API
Lograr la homologacin, encaminar a la rea- desarrollada por la NASA, no es limitativo.
lizacin de un laboratorio virtual de telecomunica- Se debe utilizar diagramas UML, para la
ciones, completo y funcional, por lo que las tareas, modelizacin, uso de casos, secuencia,
mencionadas en el apartado anterior, se hacen comunicacin, clases, son los diagramas
imperativas, la sistematizacin de las acciones a a preferir, pero hay que entender que UML
seguir, se exponen en el apartado siguiente. no es suficiente. En lo que respecta a la
2. METODOLOGA descripcin de las partes visibles se usa-
ran los grafos de escena[11] y para en-
La metodologa que aqu se resea, es el fruto tender y plasmar los procesos que afectan
de un proceso evolutivo a partir de las experien- las seales que se generan en un equipo
cias que sucesivos proyectos de grados fueron y se muestran en otros, se usaran dia-
aportando. Los primeros proyectos eran proyectos gramas de bloques, y como opcin de
aislados, se basaban en obtener objetos de java avanzada, la modelizacin en simulink (un
que representaran instrumentos de telecomunica- modulo del paquete Matlab).
ciones. La necesidad de interconectarlos se hizo Cada equipo, requiere de un estudio de

3
CICCI: I Conferencia Internacional de Ciencias de la Computacin e Informtica.
Castillo Rojas, Andrs Eloy | OBJETOS JAVA QUE INTEROPERAN EN UN MISMO ESPACIO VIRTUAL SIMULANDO EQUIPOS
DE UN LABORATORIO DE TELECOMUNICACIONES

los controles, su posicin y orientacin, grado, debe ingresar a una biblioteca de


para poder darle dentro del software los equipos y cada componente a una biblio-
desplazamientos y orientaciones correc- teca de accesorios.
tas. 3. RESULTADOS
El software se acoge al patrn de diseo
MVC, (Modelo, Vista, Controlador). As Se han desarrollado 5 equipos; las figuras 1 a
que las partes visibles, solo tendrn, fun- 5 representan un Analizador de Espectro, un Vec-
cionalidades relacionadas con lo visual: torscopio, un Generador de Seal Patrn de TV y
movimientos, aspectos, formas. Los con- un Medidor de SWR y un Generador de Funcio-
troles del software y procesamiento de nes, la fig 6, presenta un generador de patrones
seales, se manejan en otros mdulos de TV, un Vectorscopio y un Analizador de espec-
tro en un mismo espacio virtual.
La pantalla del equipo, representa seales
bajo formatos especficos (templates) de
cada equipo. El estudio de la pantalla,
forma de las ondas, interaccin con los
controles, se hace en Excel utilizando sus
objetos grficos, la hoja de clculo y los
controles GUI. Esta tcnica se utiliz par-
cialmente en el desarrollo del analizador
de espectro, y de forma total en el desa-
rrollo del vectorscopio y est incorporada
a los desarrollos actuales y futuros. Con
este paso, se logra adelantar el funciona-
miento y depuracin de la pantalla, aun Fig. 1: Analizador de Espectro
antes de que se haya implementado en
Java.
Los equipos que se toman en cuenta, ge-
neran seal, o simplemente la filtran. Mo-
delarlos implica, trabajar en el dominio del
tiempo o en el dominio de la frecuencia, y
pasar de un dominio a otro, todo lo refe-
rente a estas transformaciones, se ubican
dentro del MVC, en el modulo denomina-
do Modelo. Esto requiere que se determi-
ne la representacin en diagrama de blo-
ques, del proceso de manejo de seales
del equipo y que el Modelo, se base en
estos diagramas.
Los cables requieren un tratamiento espe- Fig. 2: Vectorscopio
cial, porque para que tengan una aparien-
cia natural, deben presentar curvas sua-
ves, lo que requiere el desarrollo de tcni-
cas de interpolacin en tres dimensiones.
A nivel de laboratorio como un sistema in-
tegrado, debe tomarse en cuenta que ca-
da equipo, se conecta con otros, as que
debe considerarse con que tipos de sea-
les trabaja cada equipo, los niveles de las
mismas, los lmites en intensidad y en fre- Fig. 3: Generador de seales Patrn de TV

cuencia.
La visin global de equipos que se inter-
conectan, la posibilidad de elegir equipos
segn necesidades de determinadas prac-
ticas y de poder utilizar los mismos equi-
pos en otro software, obliga a crear una
biblioteca de equipos y elementos para
conformar dispositivos. Cada equipo lo-
4
CICCI: I Conferencia Internacional de Ciencias de la Computacin e Informtica.
Castillo Rojas, Andrs Eloy | OBJETOS JAVA QUE INTEROPERAN EN UN MISMO ESPACIO VIRTUAL SIMULANDO EQUIPOS
DE UN LABORATORIO DE TELECOMUNICACIONES

recibe la seal en el dominio del tiempo y la grafi-


ca como un vector, sin embargo, no tiene proce-
samiento de seal en el dominio de la frecuencia.
El medidor de SWR, es un sistema de medicin,
que realmente opera independiente y no se re-
quiere interconectarlo a los otros equipos, pero
puede coexistir en el mismo espacio virtual con los
otros equipos.
El Osciloscopio y el Generador de Funciones
se enmarcan en la metodologa que se describi
en el apartado anterior, incluyendo la formacin en
java, en java 3D y reuniones semanales de discu-
sin y asesora.
Los esfuerzos mayores se han concentrado, en
Fig. 4: Generador de Funciones
la caracterizacin de elementos que son comunes
a todos los equipos, como son los controles, gira-
torios y deslizantes y la pantalla.
4. DISCUSIN
Los diversos equipos que se han desarrollado,
tienen diferentes niveles de funcionalidad y de
interconectividad, han sido una fuente de apren-
dizaje, para cada desarrollo posterior. Un dicho
que reza: Los pioneros tienen las espaldas llenas
de flechas, dan cuenta, de los grandes esfuerzos
que se tienen que hacer y de algunas imperfec-
ciones que quedan en los productos que se reali-
zan por primera vez.
Fig. 5: Medidor de SWR
Los equipos que ya estn terminados, deben
reciclarse, es decir deben recodificarse, para
expandir las funcionalidades, tal como pasa pasa
con los equipos reales, para los cuales constan-
temense se estn creando nuevo modelos
Nuevos equipos deben incorporarse, y los de-
sarrolladores que se incorporen deben recibir los
lineamientos metodolgicos que se researon en
esta ponencia.
Un aspecto que se quiere destacar y que se
menciona en la metodologa, es la de apoyar el
diseo de pantallas (displays), con estudios fun-
cionales y visuales, basados en hojas de clculos,
que tienen gran poder de representacin en 2D,
en la fig 7, se presentan imgenes en Excel, de
las maquetas de pantalla, que se hicieron en el
desarrollo del Vectorscopio-Monitor forma de on-
Fig. 6: Vectorscopio, Analizador de Espectro y Generador de seales da.
patrn de TV en un mismo espacio virtual.

Se tienen distintos niveles de perfeccio-


namiento en funcin del orden cronolgico en que
se fueron, desarrollando los equipos: el analizador
de espectro, incorpora procesamiento de seal,
pero no tiene capacidad de intercomunicacin, en
cambio el Vectorscopio y el generador de patro-
nes, se interconectan. El Vectorscopio, realiza las
funciones bsicas de un dispositivo de esta clase,
5
CICCI: I Conferencia Internacional de Ciencias de la Computacin e Informtica.
Castillo Rojas, Andrs Eloy | OBJETOS JAVA QUE INTEROPERAN EN UN MISMO ESPACIO VIRTUAL SIMULANDO EQUIPOS
DE UN LABORATORIO DE TELECOMUNICACIONES

Fig.7: Muestra de las pruebas de seal realizadas en una hoja de clcu-


lo.
fig. 8 diagrama de clase del patrn Composite

El cable que interconecta a los equipos y el que Patrn Singleton: Garantiza que solamente se
conecta los equipos a su fuente de alimentacin, crea una instancia de una clase: caso la pantalla
es un problema especial, porque requiere intepor- del equipo o la carcasa; si aplica este patrn, una
lacin tridimensional, y adems la restriccin de y solo pantalla por equipo.
que un cable puede cambiar de forma pero no de
longitud, hace que el problema requiera asesora Patrn Iterator: Define un interface que decla-
en la disciplina matemticas, sin embargo se en- ra mtodos para acceder secuencialmente a los
contr una solucin aceptable, utilizando el cdigo objetos de una coleccin. Ver su diagrama de
de la clase PathIterator de la biblioteca Ja- clases asociado en la fig. 9. Este patrn se aplica
va3D[12]. Se obtiene un cable de forma suave, para manejar los controles de equipos, como una
pero la longitud del mismo, puede cambiar cuan- coleccin y tener una misma estrategia de codifi-
do se cambian la posicin de los elementos ex- cacin independiente del equipo. Los programas,
tremos del cable y se redibuja el mismo. en Java, que crean los equipos, se utilizan objetos
de la clase Collection y objetos que utilizan la in-
Otro factor importante, es la sistematizacin de
terface Iterator[10].
la utilizacin de los patrones de diseo, ya que
tienen el potencial de simplificar la codificacin
garantizando la calidad del cdigo.
Algunos de los patrones de diseo[13], que uti-
lizamos o que estn en estudio para su implemen-
tacin:
Patrn Composite: Permite construir objetos
complejos mediante composicin recursiva de
objetos similares.[13] Se aplica al caso de los
controles giratorios o deslizantes que tiene cada
equipo, ver fig 8, para su diagrama en UML.
Fig. 9: Diagrama de clases que representa al patrn Iterator

Patrn Command: Encapsula una operacin


en un objeto, permitiendo paramtrizar operacio-
nes, de tal forma que se pueda controlar su selec-
cin y secuencia, ponerlas en la cola, deshacerlas
y manipularlas. Este patrn se ha estudiado, para
empaquetar la codificacin de las acciones que
desencadenan los controles de cada equipo.
Patrn Mediador: Define un objeto que en-
capsula la forma en la cual interactan otros. Utili-
za un objeto para coordinar cambios de estado
entre otros objetos.[13] Este patrn de dise se
implementa para crearle a cada equipo, su propio
6
CICCI: I Conferencia Internacional de Ciencias de la Computacin e Informtica.
Castillo Rojas, Andrs Eloy | OBJETOS JAVA QUE INTEROPERAN EN UN MISMO ESPACIO VIRTUAL SIMULANDO EQUIPOS
DE UN LABORATORIO DE TELECOMUNICACIONES

despachador de eventos, al que se le denomina Las figuras 11 a 13, presentan tres tipos de
modulo de control. diagramas: UML, Grafo de Escena y Diagramas
Patrn Observer: Permite a los objetos cap- de Bloques, todos son incluidos en la metodologa,
tar dinmicamente las dependencias entre obje- por que se complementan entre s.
tos, de tal forma que un objeto notificar a los
objetos dependientes de l cuando cambia su
estado, siendo actualizados automticamen-
te..[13] Este patrn se aplica, para establecer una
relacin de cambio automtico, entre un modelo y
una representacin grfica del mismo. Especfi-
camente entre la pantalla del equipo y los contro-
les. Cada vez que cambia el modelo, el objeto que
lo observa, cambia consecuentemente. Java tiene
dos clases para manejar este patrn de diseo,
estas clases son la clase Observer y la interface
Observable. Ver fig. 10 para la visualizacin de su
diagrama de clases asociado, estas clases se
utilizan, dentro de un patrn que contiene al patrn
Observer y al patrn Mediator, ese patrn es el Fig. 11 Diagrama Clases Aplicado a parte de la Biblioteca de equipos y
patrn MVC.. componentes

fig. 10 Diagrama de Clases para el Patrn Observer

La biblioteca Java3D, brinda las herramientas,


Fig. 12 Grafo de Escena de un equipo.
para visualizar, cambiar de forma, posicin, orien-
tacin, textura, niveles de iluminacin y punto de
vista de la escena. Pero adems permite crear
situaciones iterativas y situaciones de animacin.
Su utilizacin en los procesos de creacin de los
equipos y de ambientes virtuales para los mismos
es medular dentro de este proyecto. En java 3D,
se utiliza un grafo de Escena[11], esta herramienta
facilita la representacin entre los diferentes ele-
mentos de la escena, permite entre otras cosas,
saber que elementos se mueven con independen-
cia de los otros, y quienes se mueven en conjunto,
que elementos puedes ser alterados, en forma,
posicin, orientacin, que elementos comparten la
mismas textura, estos grafos no sustituyen a UML,
lo complementan.
Los diagramas UML, por si solos, no son sufi-
cientes, para modelar los equipos de Telecom, un Fig. 13 Diagrama de Bloque que muestra los procesos que afectan la se-
artculo escrito por Mike Wordward[14], ilustra muy al que muestra un equipo de medicin.

bien las deficiencias de UML, cuando se trata de


modelar el procesamiento de seales.

7
CICCI: I Conferencia Internacional de Ciencias de la Computacin e Informtica.
Castillo Rojas, Andrs Eloy | OBJETOS JAVA QUE INTEROPERAN EN UN MISMO ESPACIO VIRTUAL SIMULANDO EQUIPOS
DE UN LABORATORIO DE TELECOMUNICACIONES

5. CONCLUSIONES do los ltimos aportes a esta metodologa.


7. REFERENCIAS BIBLIOGRFICAS
Se han logrado producir objetos grficos, que
representen equipos de un laboratorio de teleco- 1. Hernndez R., O.I. and R.E. Hernndez S.
municaciones que coexistan en un mismo espacio , Analizador de Espectro virtual basado en
virtual y con capacidad de interoperar entre ellos. el lenguaje de programacin Java., in De-
Se ha desarrollado un metodologa propia para partamento de Electricidad. 2008, Instituto
desarrollar dispositivos virtuales y se ha jerarqui- Universitario Experimental Tecnolgico de
zado el uso complementario de diagramas prove- La Victoria.: La Victoria.
nientes de fuentes diferentes: UML, Java3D y las 2. Lopez, L., Desarrollo de un Vectorscopio y
Telecomunicaciones de un Generador de seales y de un Ge-
nerador de Seales de Video NTSC como
Se han aplicado, patrones de diseo, y esto re-
parte del Laboratorio Virtual de Televisin
dunda en una codificacin de mayor calidad y en
analgica basado en Java y en Java3D.
la sistematizacin de soluciones a los problemas
2009, Instituto Universitario Experimental
de programacin de objetos que representen
Tecnologico de La Victoria, IUETLV: La
equipos de telecomunicaciones.
Victoria.
La madurez alcanzada en el proceso de des- 3. Echezuria, M. and L. Rojas, Simulador de
arrollar equipos virtuales, nos indica, que es facti- un Sistema de Medicin de SWR en 3D
ble, pasar de una etapa de desarrollo de prototi- basado en Lneas Ranuradas., in Depar-
pos a una de desarrollo de productos, que cubran tamento de Electricidad. 2008, Instituto
diferentes necesidades y objetivos: Un profesor Universitario Experimental de La Victoria:
podra tener con estos una herramienta didctico La Victoria.
tcnica para sus clases, un estudiante, herramien-
tas para estudiar sus prcticas de laboratorio, un 4. Lpez, J., H. Horneros, and A. Ortega,
fabricante agregarlo a un nuevo tipo de manual de Laboratorio Virtual de equipos electrni-
instrucciones iterativo, tridimensional y fotorealista, cos: experiencia didctica., in VIII Congre-
y tambin pueden ser usados en video juegos so de Tecnologas Aplicadas a la Ense-
educativos, software de entrenamiento, laborato- anza de la Electrnica - TAEE 2008, Uni-
rios virtuales para entornos de educacin no pre- versidad de Zaragoza: Zaragoza.
sencial, etc. 5. Esteban Albert, M., El diseo de entornos
de aprendizaje constructivista. Revista de
6. AGRADECIMIENTOS Educacin a Distancia. 6.
El proceso de desarrollo de una biblioteca de 6. Daz, F. and G. Hernndez Rojas, Estra-
objetos Java que representen equipos de medi- tegias Docentes para un Aprendizaje Sig-
cin de Telecomunicaciones, comenz en el nificativo: una interpretacin constructivis-
IUTLV, con el desarrollo de una serie de proyectos ta. 2 ed. 2002, Mxico: Mc Graw Hill.
aislados en java 3D, estos proyectos, terminaron 7. Oestereich, B., Developing software with
desembocando en el proyecto de desarrollar equi- UML, Object-oriented analysis and design
pos de un de Laboratorio de Telecomunicaciones. in practice. 2 ed. 2001: Pearson Education
Se quiere dejar constancia de la gratitud que se Limited.
les debe a los siguientes estudiantes: 8. Chi Chung Ko, C.D.C., Interactive Web-
Liliana Tiberio, Carlos Martinez, Victor Ocanto, Based Virtual Reality with Java 3D. 2009.
Rolando Valenzuela, Gabriel Delgado, Lenny Lo- 492.
pez, Mairelyz Echezuria, L. Rojas, Raul Hernan- 9. Priou, D., J.-M. Le Gallic, and R.D. Pelle
dez, Oswaldo Hernandez, Todos ellos han aporta- Stphane, UML, Java et les donnes go-
do, como estudiantes que realizaron su proyecto graphiques Vol. 2 : outils avancs. Collec-
de grado, basado en java 3D y han contribuido tion ENSG-IGN. Vol. 1. 2004, Paris: La-
con su esfuerzo, constancia y talento, directa o voisier. 400.
indirectamente al desarrollo de los objetos Java 10. Ceballos, F.J., Java 2 Interfaces grficas y
que representan equipos de telecomunicaciones. aplicaciones para internet. 3ra ed. 2008,
A Javier Tiberio, quien con mucho esfuerzo, y Mxico: Alfaomega Ra-Ma. 688.
dedicacin ha sido un factor clave, encla consoli- 11. Selman, D., Java3D Programming. 2002:
dacin del club de Java y en la aplicacin rigurosa Manning Publisher C.O. 400.
de los mtodos y tcnicas al desarrollo de un Os- 12. Sowizral, H., et al., Java 3D API Specifi-
ciloscopio de doble base de tiempo, tambin a cation. 1998: p. 529.
Ivan Hernandez y Annie Abreu, que estn aplican-
8
CICCI: I Conferencia Internacional de Ciencias de la Computacin e Informtica.
Castillo Rojas, Andrs Eloy | OBJETOS JAVA QUE INTEROPERAN EN UN MISMO ESPACIO VIRTUAL SIMULANDO EQUIPOS
DE UN LABORATORIO DE TELECOMUNICACIONES

13. Martinez Juan, F.J., Gua de construccin


de software en Java con Patrones de Di-
seo., in Escuela Universitaria de Ingenie-
ria Tcnica en Informtica de Oviedo.
2000, Universidad Oviedo: Oviedo, Es-
paa. p. 728.
14. Woodward, M. (2002) Getting Graphical in
3G Wirelles Designs. EE Times Volume,

9
CICCI: I Conferencia Internacional de Ciencias de la Computacin e Informtica.

You might also like