El fundamento ideal para el desarrollo de soluciones específicas en los entornos corporativos. Office más allá de las fronteras
El hecho de que Microsoft eligiera la tecnología de componentes para la creación de Office 97 ha dado como resultado, no sólo que esta suite fuera desarrollada en tiempo récord, sino que, además, ha hecho posible la total integración y consistencia entre sus aplicaciones . Además, Office se ha distribuido como suite integrada con opciones de instalación flexibles lo que facilita su gestón y distribución en los sistemas de los usuarios . Los componentes se pueden conectar a Office de manera que los administradores puedan personalizar las aplicaciones con facilidad con el fin de responder a las necesidades individuales y específicas de los usuarios finales gracias a un conjunto de sencillas herramientas . Por último, el conjunto de servicios que proporciona Office 97, lo convierte en una base ideal para la programación tanto de aplicaciones desktop como distribuidas .
Desarrollar Office con componentes a la vez que se mantiene un alto nivel de consistencia e integración entre los diferentes productos, fue una de las premisas fundamentales que Microsoft estableció dentro de su estrategia . Asímismo, la compañía quiso distribuir esta suite como un conjunto de herramientas totalmente integradas, en vez de una serie de piezas sueltas . Una suite con una serie de opciones flexibles para que los gestores de sistemas de información puedan determinar qué componentes residen en el puesto del usuario y cuáles residen en el servidor . Con la intención de facilitar la personalización, Office admite la conexión de componentes de otros fabricantes a través de Visual Basic for Applications ( VBA ) y, además, los documentos de Office pueden actuar por sí mismos como componentes dentro del contenedor de Microsoft Internet Explorer .
Buena combinación
Microsoft ha utilizado los componentes para el desarrollo de sus aplicaciones desde hace tiempo . File Open, WordArt, Equation Editor y Mapping sirven de ejemplo de esta estrategia . De hecho, alrededor del 50% de Office ha sido creado utilizando componentes o código compartido . Por ejemplo, Office dispone de una variedad de componentes reutilizables, funciones y DLLs que son utilizados por los programadores dentro de Microsoft pero que no necesariamente están disponibles en el mercado para desarrolladores externos .
Además de esta serie de piezas integradas y propietarias, Office utiliza componentes mucho más CONECTABLES para crear aplicaciones .
Con su estrategia, Microsoft, no sólo ofrece a los usuarios una funcionalidad consistente en toda la gama de productos, sino que, además, agiliza el tiempo de desarrollo . No obstante, a pesar de todas estas virtudes, el desarrollo basado en componentes tiene sus “peros” . Por ejemplo, la velocidad de ejecución de tareas se puede ver, en ocasiones, sacrificada debido a la sobrecarga que se puede producir cuando el componente debe comunicar con el contenedor o repositorio . Además, aquellos componentes diseñados para trabajar con diversos contenedores, corren el riesgo de ser demasiado genéricos para resultar útiles .
Los desarrolladores de Microsoft, conscientes de esta serie de trabas, se plantearon dónde utilizar componentes y dónde código nativo, en función de las necesidades y siempre asegurándose de que el inremento de la velocidad de desarrollo no incidiera negativamente en la velocidad de ejecución o en la utilización de las aplicaciones .
En resumen, los componentes están integrados en las aplicaciones de Microsoft solamente cuando responden a las necesidades de los usuarios en lo que a potencia, consistencia y facilidad de uso del software se refiere . Es decir, la clave está en que, en este caso, los componentes son los medios para un fin y no el fin en sí mismos, ya que, al fin y al cabo, al usuario no le preocupa, en general, si esa funcionalidad se ha logrado gracias a un componente o utilizando código nativo . El usuario, en último término, lo que quiere es ese nivel de funcionalidad y disponibilidad para realizar su trabajo con eficiencia .
Suite integrada de aplicaciones
A pesar de que Microsoft desarrollara Office utilizando una combinación de componentes y código integrado, la compañía continua distribuyendo esta colección como una suite integrada de aplicaciones . Esta decisión no hace sino responder a las demanda por parte de sus clientes que preferían un único set de sencilla instalación, y, por otra parte, confirma las apreciaciones de los gestores de sistemas de información que aseguran que adquirir, desplegar y gestionar diversas aplicaciones inconsistentes en los puestos de los usuarios sería excesivamente complejo . A pesar de la polémica que existe en la industria sobre el momento en que una colección de applets pueda reemplazar y satisfacer las demandas que atienden hoy en día las soluciones de negocios que incluyen las suites, lo cierto es que los componentes por sí mismos todavía ofrecen una funcionalidad mínima en comparación con la suite Office completa . Esta limitación comprometería demasiado la eficiencia de un usuario a la hora de crear un documento o completar su trabajo . Office, por el contrario, soporta los principales requerimientos de los usuarios en la actualidad .
Prioridades
Por ejemplo, la integración ocupa el primer puesto entre las prioridades de usuarios y gestores de sistemas de información a la hora de elegir una suite . El cliente quiere que sus aplicaciones parezcan y actúen de la misma manera y sólo una estrategia de desarrollo integrada puede atender esta necesidad . La utilización de múltiples componentes de diversos fabricantes complica enormente la integración y utilización de las aplicaciones .
Por otra parte, el cliente muchas veces no desea utilizar todas las herramientas de que dispone al mismo tiempo, pero sí quiere tener acceso a ellas cuando lo necesite . De hecho, un 47% de los clientes de Microsoft ( incluyendo aquellos menos experimentados ) solicitan una instalación completa o personalizada de Office y, sólo un 3% optan por la instalación mínima . Esto demuestra que el usuario desea que sus herramientas estén disponibles cuando las necesite y que éstas ocupen únicamente el espacio de disco duro que necesitan para cumplir su función .
Además, Office ofrece una plataforma unificada para la creación de soluciones específicas para los clientes . La consistencia del modelo de aplicaciones, la interfaz de programación y el sencillo entorno de desarrollo han hecho de Office uno de las más populares plataformas de desarrollo . Por último, una de las demandas fundamentales por parte de los usuarios es el soporte de ficheros heredados . Muchos clientes han considerado esencial por parte de Microsoft el hecho de que sea capaz de soportar las macros, las soluciones y los documentos existentes .
Servicios para crear soluciones
Las aplicaciones de Office 97 proporcionan un amplio abanico de componentes potentes, flexibles y escalables para el desarrollo de soluciones de negocio . Entre los servicios que, a través de la tecnología de componentes, ofrece Office 97 está la publicación de información gracias al soporte de Rich ActiveX y HTML lo que permite manejar documentos estándar con un navegador o, simplemente, convertirlos en lenguaje HTML con el fin de publicarlos en la Web . Las aplicaciones de Office 97 ofrecen, por otra parte, acceso a datos con ODBC o cualquier otro interfaz estándar de la industria, mientras que Microsoft Excel y Access proporcionan, además, servicios para la creación de informes sobre esos datos . Microsoft Word, Excel y alguna otra aplicación de Office 97, incorporan asistentes y templates estándar para funciones de análisis de negocios ( Business Intelligence ) . Por último, otros componentes de Office proporcionan servicios de colaboración .