Desarrollo de Software Orientados a Aspectos

La Programación Orientada a Aspectos buscan resolver un problema  de la “separación de incumbencias”, de una manera sistemática, clara y eficiente, identificado hace tiempo en el desarrollo de software.
La separación de imcumbencias la explico en el documento adjunto; Significa, simplemente, que la resolución de un problema dado involucra varios aspectos o incumbencias, los que deben ser identificadas y analizados en forma independiente.
Se trata del problema de la separación de asuntos (separation of concerns). AOP no es el único intento por solucionar este problema, del que voy a hablar a continuación: hay varias propuestas, muchas de las cuales se agrupan (junto con AOP) en el campo de estudio denominado ASoC (Advanced Separation of Concerns).

desarrollo-de-software-orientado-a-aspectos1

El PC como televisor

internet011.jpg

Para ver la televisión en un ordenador es imprescindible contar con una tarjeta sintonizadora, cuyo precio ronda los sesenta euros. Su labor es recibir la señal de la antena y dirigirla a la tarjeta gráfica, que está presente en todos los ordenadores y es la responsable de crear las imágenes que aparecen en el monitor. La mayoría de tarjetas sintonizadoras se colocan en el interior del PC, junto al disco duro o la tarjeta de sonido, por lo que su instalación requiere de unas ciertas dosis de bricolaje informático que no van más allá de soltar unos tornillos y encajar unas piezas. Recientemente han aparecido tarjetas externas que evitan este engorro y funcionan con sólo enchufarlas, pero son algo más caras.

En cualquier caso, el monitor no se puede utilizar de forma independiente para ver la televisión, para sintonizar un programa es imprescindible encender también el ordenador y ejecutar el programa que suele incluir la misma tarjeta sintonizadora. El usuario puede alternar entre ver la televisión a pantalla completa (tal y como se ve en un televisor tradicional) o limitar la imagen a una ventana, que se puede mover, escalar o arrastrar por el escritorio. Así, se puede ver un documental en el margen superior izquierda del monitor mientras se redacta un documento en el espacio libre.

Las funciones de un ordenador equipado con tarjeta sintonizadora son las mismas que las de un televisor convencional: rotulación de canales, sonido dual o estéreo, e incluso teletexto. La diferencia es que los programas se pueden almacenar directamente en el disco duro como si se tratara de un vídeo. La mayoría de tarjetas incluyen programas para convertir al PC en un vídeograbador. Eso sí, una grabación de una hora ocupará varios cientos de megasen el disco duro, en función de la calidad y del sistema con el que se grabe, por lo que no es una mala opción tener un disco duro dedicado exclusivamente a este fin.

internet02.jpg

Conjuntos integrados

El mercado ofrece ya soluciones conjuntas como Showshifter (www.showshifter.com) que permiten desde un mismo programa ver y grabar las emisiones de televisión así como reproducir CDs, DVDs, MP3 y DiVX ;-) . Resultan cómodos, aunque utilizar un programa específico para cada función hará que el usuario gane en control sobre cada función.

Uno de los mayores inconvenientes de utilizar el ordenador como televisor es el ruido. La mayoría de los computadores son ruidosos porque necesitan grandes ventiladores que disipen el calor que generan sus procesadores de última generación y altísima potencia. Ese es el motivo de que ver una película o escuchar música pueda resultar molesto.

Sin embargo, para ver la televisión esa potencia es exagerada. Por eso si el ordenador va a ser el centro multimedia del salón una buena opción pasa por adquirir un ordenador con un procesador distinto a los más conocidos Intel o AMD, como VIA, que ofrezca menos potencia (pero suficiente para ver la televisión o escuchar MP3) a cambio de prescindir de ventilador y, por tanto, lograr un funcionamiento más silencioso.