Por Qué No Automatización

Preguntas Importantes

  • ¿Por qué son los componentes de Aspose una opción mucho mejor que la Automatización de Microsoft Office?

Hay dos preguntas que escuchamos con más frecuencia aquí en Aspose:

  • ¿Sus productos requieren que Microsoft Office esté instalado para poder ejecutarse?

La respuesta corta y simple es NO. Aspose y los componentes de Aspose son totalmente independientes y no están afiliados, ni autorizados, patrocinados o de otra manera aprobados por Microsoft Corporation.

  • ¿Por qué deberíamos usar productos de Aspose en lugar de utilizar la Automatización de Microsoft Office?

La respuesta más corta que podríamos dar es que hay muchas razones, siendo la principal que Microsoft mismo desaconseja firmemente la Automatización de Office desde soluciones de software: Artículo de Microsoft.

Descripción General

Como se ha indicado anteriormente, hay varias razones por las cuales los componentes de Aspose son una mejor alternativa a la automatización. Algunas de las razones clave son:

  • Seguridad
  • Estabilidad
  • Escalabilidad/Velocidad
  • Precio
  • Características

A continuación se ofrece una mejor elaboración sobre cada uno de los puntos clave. También asegúrate de visitar la sección de Información Adicional que proporciona un enlace a evaluaciones independientes de usuarios.

Seguridad

Lo siguiente es una cita directa del artículo de Microsoft mencionado anteriormente: “Las Aplicaciones de Office nunca estuvieron destinadas para uso en servidor, y por lo tanto no toman en consideración los problemas de seguridad que enfrentan los componentes distribuidos. Office no autentica solicitudes entrantes, y no te protege de ejecutar macros sin querer, o de iniciar otro servidor que podría ejecutar macros, desde tu código del lado del servidor. ¡No abras archivos que sean subidos al servidor desde un Web anónimo! Basado en la configuración de seguridad que se estableció por última vez, el servidor puede ejecutar macros bajo un contexto de Administrador o Sistema con privilegios completos, ¡comprometiendo tu red! Además, Office utiliza muchos componentes del lado del cliente (como Simple MAPI, WinInet, MSDAIPP) que pueden almacenar en caché información de autenticación del cliente para acelerar el procesamiento. Si Office se automatiza del lado del servidor, una instancia puede atender a más de un cliente, y dado que la información de autenticación se ha almacenado en caché para esa sesión, es posible que un cliente pueda utilizar las credenciales almacenadas en caché de otro cliente, y así obtener permisos de acceso no concedidos al hacerse pasar por otros usuarios."

Los productos de Aspose son muy seguros. Por lo tanto, los componentes de Aspose no representan un riesgo potencial para recursos vitales del sistema. Además, cuando un documento es abierto por un componente de Aspose, las macros no se ejecutan automáticamente. Los componentes de Aspose fueron diseñados con el objetivo de permitir a los desarrolladores crear, manipular y guardar archivos de Office. Ninguno de los riesgos asociados al paquete de Microsoft Office son inherentes a los componentes de Aspose.

Estabilidad

Lo siguiente es una cita directa del artículo de Microsoft mencionado anteriormente: “Office 2000, Office XP y Office 2003 utilizan la tecnología de Microsoft Windows Installer (MSI) para facilitar la instalación y la autorreparación para un usuario final. MSI introduce el concepto de “instalación en el primer uso”, que permite que las características se instalen o configuren dinámicamente en tiempo de ejecución (para el sistema, o más frecuentemente para un usuario particular). En un entorno del lado del servidor, esto tanto ralentiza el rendimiento como aumenta la probabilidad de que aparezca un cuadro de diálogo que pida al usuario aprobar la instalación o proporcionar un disco de instalación apropiado. Aunque está diseñado para aumentar la resiliencia de Office como producto final, la implementación de las capacidades de MSI de Office es contraproducente en un entorno del lado del servidor. Además, la estabilidad de Office en general no se puede asegurar cuando se ejecuta del lado del servidor porque no ha sido diseñado ni probado para este tipo de uso. Utilizar Office como un componente de servicio en un servidor de red puede reducir la estabilidad de esa máquina y como consecuencia de tu red en su conjunto. Si planeas automatizar Office del lado del servidor, intenta aislar el programa en una computadora dedicada que no pueda afectar a las funciones críticas, y que pueda reiniciarse según sea necesario."

Dado que los componentes de Aspose están empaquetados en una sola DLL, nunca habrá necesidad de instalar partes o piezas adicionales para que funcionen. Los componentes de Aspose son utilizados únicamente por aplicaciones C++ y no hay ninguna parte del código del componente diseñada para esperar una respuesta humana. Los componentes de Aspose han sido exhaustivamente probados y son extremadamente estables. Los componentes de Aspose son utilizados por empresas como: IBM, Hilton, Reader’s Digest, Bank of America y muchas más.

Escalabilidad/Velocidad

Lo siguiente es una cita directa del artículo de Microsoft mencionado anteriormente: “Los componentes del lado del servidor necesitan ser componentes COM altamente reentrantes y multihilo con el mínimo de sobrecarga y un alto rendimiento para múltiples clientes. Las Aplicaciones de Office son en casi todos los aspectos todo lo contrario. Son servidores de Automatización basados en STA que están diseñados para proporcionar funcionalidad diversa pero intensiva en recursos para un solo cliente. Ofrecen poca escalabilidad como solución del lado del servidor, y tienen límites fijos en elementos importantes, como la memoria, que no se pueden cambiar mediante configuración. Más importante aún, utilizan recursos globales (como archivos mapeados en memoria, complementos globales o plantillas, y servidores de Automatización compartidos), que pueden limitar el número de instancias que pueden ejecutarse simultáneamente y llevar a condiciones de carrera si se configuran en un entorno de múltiples clientes. Los desarrolladores que planeen ejecutar más de una instancia de cualquier Aplicación de Office al mismo tiempo deben considerar agrupar o serializar el acceso a la Aplicación de Office para evitar posibles bloqueos o corrupción de datos."

Los componentes de Aspose son altamente escalables y extremadamente rápidos. Las aplicaciones de Office no fueron diseñadas para ser utilizadas simultáneamente por cientos y miles de usuarios. Sin embargo, los componentes de Aspose están diseñados precisamente para eso. Nuestros componentes son una solución verdadera de C++ y funcionan a la perfección, ya sea en un solo servidor, alimentando una sola aplicación o en un formulario web equilibrado que alimenta una aplicación de ámbito empresarial.

Precio

Cuando una aplicación utiliza la Automatización de Microsoft Office, se debe comprar una copia de Microsoft Office para cada máquina que ejecute la aplicación. Muchas veces, una aplicación puede necesitar crear o manipular un archivo de Office, pero no requiere que el usuario tenga Microsoft Office. Aspose ofrece una licencia de redistribución muy Rentable y libre de regalías que permitirá el despliegue a un número ilimitado de usuarios sin preocupaciones de licencias. Al crear aplicaciones basadas en web, es importante saber que los componentes de Automatización de Microsoft Office no están precios ni licenciados para soluciones del lado del servidor; por lo tanto, no hay una buena solución de licencia para desplegar aplicaciones web que utilicen los componentes de Microsoft Office. Aspose también ofrece una solución muy Rentable para aplicaciones basadas en servidor.

Características

Los componentes de Aspose proporcionan todo lo necesario para gestionar archivos de Office y mucho más. Están diseñados con la filosofía de permitir a los desarrolladores lograr los mejores resultados con la menor cantidad de trabajo. A diferencia de la Automatización de Office, los componentes de Aspose proporcionan muchas funciones poderosas y que ahorran tiempo. Por ejemplo, Aspose.Cells ofrece a los desarrolladores la capacidad de importar datos desde un DataTable o DataView directamente a un archivo de Excel. Aspose.Words ofrece una función similar que permite a los desarrolladores rellenar un documento de Word (que es una combinación de correspondencia) directamente desde cualquier objeto de datos C++. Cada Componente en la familia Aspose ofrece su propio conjunto de características únicas y poderosas. La mejor parte de adquirir un componente de Aspose es tener acceso a nuestros equipos de desarrollo. Nuestros equipos de desarrollo se dan cuenta de que si hay una característica que su empresa necesita, es muy probable que otras empresas también la necesiten. Si bien no se puede añadir todas las solicitudes de características, nuestros equipos tratan de ser muy abiertos y flexibles al brindar asistencia. Esa mentalidad es lo que ha ayudado a los componentes de Aspose a volverse tan poderosos como son. Si hay características adicionales que necesitas de los objetos de Automatización de Office, tus posibilidades de que se añadan son muy, muy bajas.

Conclusión