13.07.2015 Views

Sistema informático para la gestión dinámica y personalizada de ...

Sistema informático para la gestión dinámica y personalizada de ...

Sistema informático para la gestión dinámica y personalizada de ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CAPÍTULO I. Antece<strong>de</strong>ntes y Detalles <strong>de</strong> <strong>la</strong> Investigaciónpue<strong>de</strong> compren<strong>de</strong>rse como una intromisión, aunque siempre que sean utilizadas correctamentepue<strong>de</strong>n reportar sorpren<strong>de</strong>ntes resultados aumentando el dinamismo y <strong>la</strong> flexibilidad <strong>de</strong> lossistemas. La mayoría <strong>de</strong> el<strong>la</strong>s se enfoca sobre los menús en don<strong>de</strong> adhieren los puntos <strong>de</strong>acceso a <strong>la</strong>s nuevas funcionalida<strong>de</strong>s o herramientas.Tales sistemas tienen un impacto muy limitado en <strong>la</strong>s herramientas creadas con entornospropietarios. Por su naturaleza se les impi<strong>de</strong> actuar libremente en tal escenario <strong>de</strong>bido a <strong>la</strong>complejidad que representa conocer <strong>la</strong> estructura gráfica <strong>de</strong> estas aplicaciones e invadir<strong>la</strong> <strong>para</strong>insertar nuevas opciones. Es importante recordar que, más que <strong>la</strong>s aplicaciones <strong>de</strong>sarrol<strong>la</strong>dasen entornos libres, <strong>la</strong>s soluciones <strong>de</strong>sarrol<strong>la</strong>das en entornos propietarios están sujetas acódigos legales que muchas veces impi<strong>de</strong>n y penalizan esta c<strong>la</strong>se <strong>de</strong> actividad.Por otra parte, existe el estándar PLIB que respon<strong>de</strong> a <strong>la</strong> norma ISO 13584, creado <strong>para</strong> <strong>de</strong>finirun formato neutral <strong>para</strong> <strong>la</strong> representación <strong>de</strong> re<strong>la</strong>ciones entre componentes in<strong>de</strong>pendientes<strong>de</strong>finidos con anterioridad. El mismo garantiza el intercambio entre bibliotecas <strong>de</strong> sistemasheterogéneos y su arquitectura involucra mecanismos <strong>para</strong> dar respuesta a dificulta<strong>de</strong>s en <strong>la</strong>mo<strong>de</strong><strong>la</strong>ción y el intercambio entre partes <strong>de</strong> <strong>la</strong>s bibliotecas [83] . Respondiendo a este estándarse han <strong>de</strong>sarrol<strong>la</strong>do algunos productos como el API PLIB que permite <strong>la</strong> escritura <strong>de</strong> programasen Java <strong>para</strong> <strong>la</strong> administración <strong>de</strong> entida<strong>de</strong>s PLIB [50] y el editor PLIB, aplicación Java <strong>para</strong>gestionar y contro<strong>la</strong>r <strong>la</strong> interacción <strong>de</strong> bibliotecas y sus partes [51] .Naturalmente, <strong>la</strong> diversidad <strong>de</strong> los sistemas <strong>para</strong> inyectar código, agregar nuevas opciones yalterar <strong>la</strong> estructura <strong>de</strong> sistemas <strong>de</strong>sarrol<strong>la</strong>dos con tecnología libre y mejor aun, <strong>de</strong> códigoabierto, es mayor. Entre <strong>la</strong>s más conocidas se encuentran: La Biblioteca <strong>de</strong> Ingeniería Byte Co<strong>de</strong> (BCEL según sus sig<strong>la</strong>s en ingles): Proyecto <strong>de</strong>Apache – Jakarta que se enfoca en ofrecer a los usuarios <strong>la</strong> posibilidad <strong>de</strong> analizar, creary manipu<strong>la</strong>r los archivos .c<strong>la</strong>ss <strong>de</strong> Java. En el<strong>la</strong> <strong>la</strong>s c<strong>la</strong>ses son representadas por objetosque contienen información simbólica <strong>de</strong> estas como sus métodos, atributos einstrucciones byteco<strong>de</strong>. BCEL permite a<strong>de</strong>más <strong>la</strong> inyección <strong>de</strong> código en tiempo <strong>de</strong>ejecución [30][42] . ProGuard: Herramienta libre <strong>de</strong>stinada a ajustar ficheros .c<strong>la</strong>ss <strong>de</strong> Java. Se consi<strong>de</strong>ra unofuscador e incluye funciones <strong>de</strong> preverificación. Permite eliminar c<strong>la</strong>ses, métodos yatributos que no se utilicen y renombrar los que perduren utilizando nombres sugerentes y<strong>de</strong> poca longitud. Optimiza el byteco<strong>de</strong> y remueve instrucciones en <strong>de</strong>suso. ProGuardpermite compactar código, aumentar <strong>la</strong> velocidad <strong>de</strong> <strong>la</strong>s transferencias por <strong>la</strong>s re<strong>de</strong>s y41

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!