Analisis del art. 37 de la Ley del Impuesto a la Renta
Aplicaciones Middleware
1. AplicacionesMiddleware
Los servicios de middleware proporcionan un conjunto más funcional de la API s para
permitir una aplicación a:
Localizar claramente a través de la red, proporcionando así una interacción con
otro servicio o aplicación
Los datos filtrados para que sean utilizables en un ambiente público a través de
proceso deforma anónimapara la protección de la privacidad(por ejemplo)
Ser independiente del servicio de red
Ser fiable y siempre disponible
Añadir los atributos complementarios como semántica en comparación con el
sistema operativo y servicios de red.
Middleware ofrece algunas ventajas únicas tecnológicas para los negocios y la industria.
Por ejemplo, los sistemas tradicionales de bases de datos suelen ser desplegados en
entornos cerrados, donde los usuarios acceden al sistema sólo a través de una red
restringida o intranet (por ejemplo, red interna de una empresa). Con el crecimiento de la
World Wide Web, los usuarios pueden acceder a prácticamente cualquier base de datos
para las que tengan derechos de acceso adecuados desde cualquier parte del mundo.
Middleware aborda el problema de diferentes niveles de interoperabilidad entre las
estructuras de base de datos diferente. Middleware facilita el acceso a la herencia de un
sistema de gestión de bases de datos (DBMS) o aplicaciones a través de un servidor web,
sin tener en cuenta las características específicas de base de datos.
Las empresas frecuentemente utilizan las aplicaciones de middleware para vincular la
información de bases de datos de sus departamentos, tales como nóminas, ventas y
contabilidad, o bases de datos alojadas en múltiples localizaciones geográficas. En el
mercado de la salud que es altamente competitivo, los laboratorios hacen un amplio uso
de aplicaciones de middleware para minería de datos y sistemainformático del laboratorio
(LIS), y para combinar los sistemas de información durante fusiones de hospitales. Los
Middleware ayudan a reducir la brecha entre LISs separados en una red de salud recién
formado a raíz de una compra del hospital.
Los desarrolladores de redes inalámbricas pueden utilizar middleware para afrontar los
retos asociados a los de sensores inalámbricos de red (WSN), o tecnologías WSN. La
implementación de una aplicación de middleware permite WSN. Para integrar los
sistemas operativos y hardware con la amplia variedad de aplicaciones diferentes que
están disponibles actualmente.
Los middleware pueden ayudar a los desarrolladores de software a no tener que escribir
APIs para todos los programas de control, que actúa como una interfaz de programación
independiente para sus aplicaciones. Para la Internet del Futuro, el funcionamiento de la
red a través del monitoreo de tráfico en escenarios multi-dominio, utilizando herramientas
de mediación (middleware) es una poderosa ayuda, ya que permiten operadores,
investigadores y para supervisar Calidad de servicio y analizar los eventuales fracasos en
servicio de telecomunicaciones.
Por último, el comercio electrónico utiliza middleware para ayudar en el manejo de
transacciones rápidas y seguras a través de muchos tipos diferentes de entornos
informáticos. En resumen, el middleware se ha convertido en un elemento crítico en una
amplia gama de industrias, gracias a su capacidad de reunir los recursos a través de
diferentes redes o plataformas de computación.
2. El middleware Ginga
Middleware se define, como una capa intermedia de software ubicada entre el hardware y
sistema operativo, y la infraestructura de ejecución, ofreciendo una serie de facilidades para
el desarrollo de contenidos y aplicativos para Televisión Digital Terrestre,
independientemente del hardware del fabricante y del tipo de receptor: Set Top Box, Tv,
celular, PDAs, laptop, etc.
Por consiguiente un middleware de aplicaciones para la Televisiión Digital Terrestre
implica tener una máquina de ejecución para los lenguajes de programación, y las librerías
necesarias, que permitan el desarrollo rápido y fácil de las aplicaciones interactivas.
El middleware Ginga es una capa de software intermediario que permite el desarrollo de
aplicaciones interactivas para TdT independientemente de la plataforma del hardware de
los fabricantes y terminales de acceso. Da soporte al desarrollo de aplicaciones tanto
empleando un paradigma declarativo, imperativo o ambos. Los dos ambientes de ejecución
son exigidos en los receptores fijos y
portátiles, mientras que solo el
ambiente declarativo es exigido en los
receptores portátiles. La arquitectura
de implementación de referencia del
middleware Ginga está dividida en
tres módulos Ginga-NCL, Ginga-J y
Ginga-CC (CommonCore, Núcleo
Común). En la Figura 01 se muestra la
arquitectura de software para el
middleware Ginga con sus respectivos
módulos.
Ginga-NCL (Nested Context Language)
El Ginga-NCL fue desarrollado por la Pontificia Universidad Católica de Rio de Janeiro
PUC-Rio, provee una infraestructura de presentación para aplicaciones interactivas de tipo
declarativas escritas en el lenguaje NCL (NestedContextLanguaje). NCL es una aplicación
de XML (eXtensibleMarkupLanguage) con facilidades para los aspectos de interactividad,
sincronismo, espacio-temporal entre objetos de mídia, adaptabilidad, soporte a múltiplos
dispositivos y soporte a la producción de programas interactivos en vivo no-lineares.
El NCL es un lenguaje del tipo basado en la estructura que define una separación bien
demarcada entre el contenido y la estructura de un aplicativo, permitiendo definir objetos
de media estructurados y relacionados tanto en tiempo y espacio.
Ginga-J (Java)
El Ginga-J fue desarrollado por la Universidad Federal de Paraiba UFPB, para proveer una
infraestructura de ejecución de aplicaciones basadas en lenguaje Java, llamadas Xlet, con
facilidades y/o detalles para el ambiente de Tv digital. Ginga-J es un subsistema lógico del
Sistema Ginga que procesa aplicaciones interactivas de tipo procedimental (Xlets Java). Un
componente clave del ambiente de aplicaciones procedurales es el mecanismo de ejecución
de contenido procedimental, que tiene como base la máquina virtual de Java. Ginga-J está
basado en tres grupos de API’s llamados Verde, Amarillo y Azul.