Artículo BIT
Software microinformático: la integración entre aplicaciones de software
tsa La integración entre aplicaciones de software Javier Peña Las empresas con soluciones globales más destacadasr como las propuestas de MICROSOFT marcarán el futuro del software de usuario en los próximos años1 De aquí la visión de MICROSOtt E concepto integración al igual que otros conceptos dentro del campo de la informát ca1 es un concepto abierto y dinámico que evoluciona a la parque las necesidades que lo oiv ginan y las tecnologías que lo hacen posible TradN cionalmentc por integración se entiende la capacn dad que tienen múltiples aplicaciones de mover y compartir información con el fin de crear y gestio nar documentos compuestos en los que cada una de las aplicaciones utilizadas aporta un tipo dife rente de datos í datos textex gráficosJ ilustracic nesI sonidosI vídeo clipsJ etch o un análisis o ges tión diferente de los mismos t realizar diferentes ac ciones sobre datosJÉ Como se desprende de esta detinicióiL se busca una tecnología que permita tanto recoger datos de múltiples fuenteSj como utilizar estos datos para realizar diferentes acciones con ellos y depositarlos en un único documento final compuesto1 sobre el que a su vez se pueda actuar que presente todos los ciatos y todos los análisis llevados a cabo sobre ellos1 MO N OG RA F I C Obit 86 too Las necesidades de los usuarios han evolo cionado y si bien por un lado cada día utilizan un mayor número de aplicaciones en el desenv peño de sus tareas1 Por otro ladoI cada vez se utilizan menos funciones de cada una de estas aplicacionesI Lo ideal sería poder abstraer los datos y las funciones del creciente número de aplicaciones utilizadas y poder incorporarlos en los doci mentos en el momento deseado sin importar su origen y sin abandonar en ningún momento el marco de trabajo liste ideal se está cons guiendo convirtiendo en objetos datos y funcio nes1 En la década de los 90 la evolución de la teo nología orientada a objetos ha llevado a la VomponentizacióiV de las aplicacionesI La XomponentizacióiV da lugar a un nuevo tipo de software en el que sobre un núcleoI que rci liza unas determinadas funciones1 se pueden añadir uobjetos componentes11 de otras nplifi ciones para desarrollar nuevos programas que incorporan sólo las características requeridas por cada usuarkv La tecnología de objetos componentes es la que define qué son los objetos y las posihilith des de interacción entre elk Esta tecnología permite que los usuarioss en vez de centrarse en las aplicaciones o en el entorno operativo lo hagan en los datos y en los documenten Esto aumenta su eficacia1 En lugar de introducir comandos o seleccionar opciones de meniL los usuarios pueden llevar a cabo su trabajo simpk mente moviendo objetos en las pantallas de sus ordenadores Naturalmente la tecnología de objetos sólo puede ser útil si existen métodos aceptados de interacción entre aplicaciones que empleen objetos1 A través del sistema operativo tiene que estar disponible un conjunto estándar de servicios de objetos1 El Interfaz de ProgranrK ción de Aplicaciones de OLE desarrollado por Microsoft CorporatioiL en cooperación con otros fabricantes independientes de software proporciona estos servicien Olfi IA RESPUESTA JECNOtOGICA OEMICROSOFJ Microsoft como líder en el desarrollo y comercialización de software ofrece una soll ción única a los problemas de integración actuales gracias a su tecnología OLE iObject Linking and limbeddingj Enlace e Inclusión de ObjetosX OLE es el resultado del trabajo en conjunto de un importante número de fabricaiv tes que estaban buscando formas de ampliar el protocolo DDE iDyiuinüc Dala Exhangel Inte cambio Dinámico de DatosX DDE es un conjuiv to de servicios incorporados en el entorno Wiiv dows que permite a las aplicaciones enviar y recibir datos entre ellasI En el desarrollo de OLE5 que duró más de dos años1 han particx doI además de Microsoft más de cien fabricaiv tes de software entre los que destacan Alduss LotuSg WordPerfecL Borlancl Micrografxt etc OLE 10 hizo posible la producción de doo mentos compuestos organizados en torno a las tareas y necesidades reales de los usuariosl en OBJETOS COMPONENTES OBJETOS CONTENEDORES Y OBJETOS CONTENIDOS OBJETOS ENLAZADOS Sólo tienen la información necesaria para la presentación del objeto1 es decirI una referencia íenlacej de los datos nativosI OBJETOS INCLUIDOS Tienen la información de los datos de presentación de los datos nativos1 es decir la información nece saria para que una aplicación pueda editar el objetoI Permite que el objeto sea transferido a otro ordenador lugar de centrarse en los límites de aplicaciones específicas de programas convencionales1 OLE 2 0 representa el avance más importante de la tecnología OLE quei Permite a los usuarios combinar las funciones de varias aplicaciones de modo más flexibleI sencillo e intuitive Es una verdadera solución cruzalataformas para compartir de manera sencilla información proveniente ele aplicaciones multifabricante1 en el habitual entorno empresarial multiplataforma formado por los sistemas operativos Windows Windows NT y Macintoslr Se trata de una solución pública y abierta a la que puede acceder cualquier programador En abril de 1993 Microsoft presentó la versión 2ti de la especificación OIJL Esta nueva versión del API de OLE ofrece la posibilidad de enlazar e incluir diferentes tipos de información entre documentosI permitiendo a los usuarios la crea ción de documentos compuesten Sin embargo1 las implicaciones de OLE 2 0 van más alláI al combinar fuentes de información diversas en los documenten Además de enlazar e incluir objetos1 OLE 2 0 ofrece un modelo general de comunicación de objetos que hace que los siste mas de trabajo al completo sean más consiste tes y transparentes al usuarkx Del mismo modo OLE 2 0 no impone restric ciones a la hora de la construcción de objetosI wEn la década de los 90 la evolución de la tecnología orientada a objetos ha llevado a la wcomponentizaciónw de las aplicaciones La tecnología de objetos componentes permite que los usuarios en vez de centrarse en las aplicaciones o en el entorno operativo lo hagan en los datos y en los documentos Esto aumenta su eficaciaff bit 86MONOGRÁFICO 3Amsfií MIctosoH Word Documcnloi oj An hivnI Ver I HI A 4 Ejemplo de arrastre entre las ventanas de Microsoft Excel y Microsoft Word Cualquier funcionalidad concebida por un prcv gramador puede ser constancia sobre un objeto OLE 2 Crear objetos que satisfagan los requ rimientos del marco de trabajo OLE 2 0 requiere sólo que unas pocas capacidades especificadas por OLE 2 0 sean implementadas junto a las capacidades nativasI WEI protocolo DDE iDynamic Data Exhangel Intep cambio Dinámico de DatosJ es un conjunto de servh cios incorporados en el entorno Wiiv dows que permite a las aplicaciones enviar y recibir datos entre ellasw iQUÉ INCLUYEOLEW OLE 2 0 es un API que define un conjunto de funciones que los programadores pueden util zar para incorporar capacidades de enlace e inclusión avanzada de objetos en sus aplicacio nes1 OLE 2 0 es también Un conjunto de serv cios que se han constando en el sistema open tivo Windows 31 y pronto lo estarán también en Windows NT y en el System 7 de Apple MacintoslL El Kit de Desarrollo de software incluye un conjunto de librerías de enlace dinamias códN go de ejemplo5 amplia documentación aon Une11 y las herramientas necesarias para inco porar las capacidades de OLE 2 0 en las aplic cionesa OLE 2 0 ofrece una arquitectura de prc gramación abierta al permitir utilizar tanto conv ponentes creados en varios lenguajes de prcv gramación i Cn FORTRAN5 COBOL y Ensanv bladort comoI por extensiónI todos los compo nentes incluidos en las aplicaciones comercia les desarrollados a partir de estos lenguajes NUEVAS PRESTACIONES Y OPTIMIIACIONES La versión 2 0 de OLE incorpora nuevas presta ciones orientadas al usuario y optimizaciones en su infraestnictun OLE 2 0 incluye nuevas funcio nes API que proporcionan un modelo de objetos simplificadc Además1 las aplicaciones OLE más completas que actúan como Contenedor1 y objeto ya no necesitan tratar con dos interfaces indepeiv dientes Cuno para las operaciones del contenc dor11 y otro para las del objetol OLE 2 0 incluye un nuevo sistema de aliru cenamiento de objetos que proporciona flexib lidad a los programadores para que determinen la forma en que los objetos van a cargarse y almacenarse en el discc Parte de este nuevo sistema es una capacidad incremental de lecti raXescritura que permite cargar los objetos Ce incluso parte de ellc oa petición11 desde el disco a la memoriaI Si un objeto no necesita editarse1 no tiene por qué cargarse Si el usua rio hace doble clic en un objeto1 significa que quiere editarles entonces la aplicación origen1 del objeto carga desde el disco sólo las partes del objeto que se necesitan para la edición MEMAS PARA LOS USUARIOS Edición VisuaL Con la edición visual los usuarios pueden hacer doble clic en un objeto de un documento compuesto e interactuar con el objeto en el mismo sitioI sin tener que canv biar de ventana ni de aplicación Los menúsl barras de herramientasI paletas y otros controles necesarios para interactuar con el objeto reenv plazan temporalmente a los menús y controles existentes en la ventana activa En otras pa brasJ la aplicación que se necesita para interac tuar con el objeto íltoma parcialmente el aMV trol11 de la ventana del documente Cuando te mina la edición1 el control vuelve a la aplicación contenedof y se restauran los menús y contrc les del contenedor originaL La Edición Visual además de llevar a cabo la edición está disponible también para operac nes como reproducción visualización y gral ción Sin embargo sólo los objetos incluidos se pueden editar en el sitio Soporte de objetos anidadosa OLE 2 0 pe mite la existencia de enlaces que hagan refere cia a objetos que estén incluidos en otros ol tos Con el enlace de objetos anidadosI el modelo OLE es mas consistente e intllitivo Esta prestación ofrece libertad adicional a los usua rios para manipular objetos en combinaciones infinitas y trabajar de forma más productiva en los documentos compuestos Arrastrar y soltar El modelo de arrastrar y soltar11 de OLE 2 0 soporta las siguientes capacN dades MONOGRÁFICO bit 86 Arrastre entre ventanas1 Los objetos se pueden arrastrar desde la ventana de una aplN cación y soltar en la ventana de otra aplicación Arrastre entre objetos Los objetos anick dos dentro de otro objeto se pueden arrastrar fuera de sus objetos contenedores1 a otra ver na o a otro contenedor Y a la inversa7 los ot tos se pueden arrastrar a otros objetos y soltarse dentro de ellos 1 Soltar sobre iconos Los objetos se pueden arrastrar sobre los iconos del recurso del sistc ma cine están sobre el escritorioI como impa ras o buzones de correo electrónkxx La acción adecuada se llevará a calió con el objetOj dependiendo del recurso que represente el iconc Enlaces independientes al almacenamie tc OLE 2 0 soporta un mecanismo de extensión del enlace que ahora hace que los objetos sean irv dependientes al sistema de almacenamienux Aiv tes sólo se podía establecer un enlace a un objeto que estaba almacenado dentro del sistema de IV cheros del ordenador Con OLH 2 0 no es nece rio que los enlaces residan en el disco1 y se pueden actualizar por objetos que están dentro del mismo documento o en uno diferente Enlaces adaptables Con OLE LO si los objetos enlazados se mueven o copian sobre el mismo u otro destino5 mantienen sus enlaces de forma correcUL Automatización de OLEI OLE LO ofrece una nueva forma de integrar aplicaciones al permitir compartir comandos entre aplicaciones Con OLE 2 0 los programadores pueden definir un conjunto de operaciones y hacerlas asequibles a otras aplN cacionesI Estas operaciones pueden incluso cxmv tar con listas de argumenten de igual forma que una llamada a una función en un lenguaje de pre gramacióiL Kl resultado de esta capacidad es que las aplicaciones pueden interactuar entre ellas sin intervención de los usuarios Las posibilidades de la programación entre aplicaciones son enoriTK Con ella los usuarios pueden crear conjuntos de macros y conjuntos de comandos que funcionen en todas las aplic ciones Administración de versiones Con OLE 2 0 los objetos pueden contener información acerca de la aplicación que los ha creadof incluyendo el nombre y la versión de esa aplicación De esta manera se permite una mejor manipulación de los objetos con los que está tratando al basarse en las versiones de la aplicación que los ha creade Cuando se trabaje con un objeto cre ado con una versión anterior a la que se dispo ne la versión posterior puede por ejemplo indN car al usuario que actualice el objeto al formato de la nueva versión Conversión de Objett OLE 2 0 proporekv na un método para convenir un objeto de una aplicación a otnL Por ejempk un usuario inser ta un objeto creado con la hoja de cálculo X en un documento y entrega ese documento a otra persona que no dispone de esa hoja de cálculo X pero sí de otnu La persona que recibe el documento con el fin de poder editarlo puede convertir el objeto al formato de su hoja de cáU culoI lista conversión se puede realizar de forma temporal o definitiva Los objetos tanv bién pueden convertirse en iconos y viceverau CONCLUSIONES La tecnología de objetos componentes y su implementación a través de OLK 2 0 permite a los programadores utilizar aplicaciones o conv ponentes en otros componentes y objetos sin necesidad de conocer demasiados detalles de cómo se construyeron esos componentes1 Sólo es necesario conocer algunos aspectos de las capacidades de soporte de esas aplicaciones para que sea posible la comunicación entre ellasI Como resultado la nueva generación de aplicaciones serán más modularesl más sencillas de revisan más personalizadas y mejor capacil das para satisfacer las necesidades de los rios1 77La nueva generación de aplicaciones serán más modularen más sencillas de revisan más personalizadas y mejor capacitadas para satisfacer las necesidades de los usuarios77 Javier Peña es Jefe ele Producto ele Microsoft Ejemplo de automatización de OLEr en la barra de menús de Word aparecen los comandos de Excel j Archivo Edición Ver Inscrtai Formato Herramientas Datos Ventana Iníwu la funext SUMA y picpone un fango de suma bit 86 Iniciamos con uPAQUETES OFMATICOSPARA WINDOWSny la sección alnformática orientada a usuarios11 que tratará de recoger las últimas novedades en el campo de los sistemas de informaciónj incluyendo tanto productos comerciales como tecnologías y concepUw arquitecturas avanzadas Cclientefservidorjt adownsizingny reiseñoy aoutsourcingny conectividady LAWst WAWst conectividady mullimediOj etc Sin pretender realizar ulraladosn o estudios analíticos exhaustivos y dada la amplitud y complejidad de la materia esperamos conseguir acercar al ingeniero al mundo de los sistemas de información que tan directamente le involucran tanto a nivel de usuarios como a nivel de profesionales del sector PAQUÍTES OFIMATKOS PASA WINDOWS INFORMÁTICA ORIENTADA A USUARIOS Dado el avance de los entornos gráficos en sistemas personalest y Windows entre ellos como uno de los más extendidos1 se citan a coiv tinuación algunos de los paquetes software inte grados más utilizados en este entornen Casi todos los fabricantes disponen de versiones para DOSt aunque el paralelismo está dejando de existir dada la obsolescencia del entorno en modo comandos del sistema DOSI También existen versiones para otros sistemas operativos COS72t UNIX1 etcX sobre todo de los fabricafr tes independientes de los Sistemas Operativos CLotusl WordPerfect etcX listos sistemas1 así como el software para red Csistemas operativos de recl trabajo en grupc etc X las soluciones individuales dio integradasX etCj se tratarán ennúmeros posteriores Es destacable la tendencia a proporcionar soluciones completasJ esto est paquetes con los programas ofimáticos más cotnunesJ donde se incluyes Procesadores de Textc Edición de doci mentos con posibilidades gráficasJ acercándose cada vez más al ansiado WYSIWYC do que se ve11 en pantalla al editar es exactamente lo que se tiene11 al imprimirX Hojas de Calcule Recopilación y análisis de datos numéricosI con posibilidad de gráficosr reorganización de tablasJ realización de macros con funciones numéricas y lógicas 1 e incluso con facilidades de programación Bases de Datt Procesamiento de datos ordenados por naturaleza pudiéndose cer todo tipo de relaciones entre eüosI que1 hasta el momentol han predominado los paquetes para DOSI fundamentalmente debido a la potencia del lenguaje de programación Clipper con DBase como el producto de mayor base instalada t con la consolidación de los entornos gráficos1 se ha producido un extraoi dinario avance de las bases de datos vism lesMj al mismo tiempo que comenzaban a implantarse arquitecturas avanzadas íclienteAse vidorí que permiten utilizar servidores SQL en sistemas medios y grandes manteniendo las características gráficas de los PCs1 De esta forma1 el ordenador personal puede manejar una BpequeñaB base de datos local o acceder a una gran base de datos corporativa con las m mas posibilidades gráfica PresentacionesI Programas para la prepan ción de presentaeiones1 que suelen incluir posN bilidades de edición de gráficos y dibujosI multimedia CvídeOj audioI etc bibliotecas de símboloSj etc En algunos paquetes integrados se incluyen otros productos como licencias de maiL En caso de su utilización en red1 será necesario un serv dor de correo o una pasarela Cgatewayí que pe mita su conexión a otros sistemas servidores de correo electrónicc Es importante destacar que no es necesario la adquisición de un paquete completo de un determinado rabricantel dado que los productos son1 en realidad1 independientes1 sino que se pueden combinar distintas solucionesI y l de hechOj es lo que ha venido sucediendo hasta ahora1 debido al conocimiento existente en cie tas aplicaciones y los costes de cambio tanto en el propio software como en formación de usuarios y personal de mantenimiento Au que son evidentes las ventajas de un paquete único Gnstalación desde un solo productoI am logías en los iconos y menús de las distintas apln cacioneSj etc también conviene recordar que históricamentel ningún paquete completo ha tenido tanto éxito como las distintas aplic ciones por separado1 PAQUETES INTEGRADOS MICROSOFT OFFICE PROFISSIONAL Paquete integrado que incluye las tecnologías IntelliSense y OLE 2 07 con posibilidades de autocorrección e intercambio dinámico de datos entre aplicaciones1 Para el gran público11 su estrella es Excelt que se asocia11 como la hoja de cálculo gráfica por excelencia1 aunque existen otras con las mismas características1 En su nueva versión se han añadido facilidades como el asis tente de tablas dinámicas cruzadasI que permite la reorganización de tablas de datos según dis tintas variables5 así como posibilidades de prc
30 oct 2015