Por Qué No Automatización

Resumen

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

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

A continuación se elabora mejor cada uno de los puntos clave. También asegúrese de visitar la sección de Información Adicional, que proporciona un enlace a evaluaciones de usuarios independientes.

Seguridad

Lo siguiente es una cita directa de un artículo de Microsoft:

“Las Aplicaciones de Office nunca fueron diseñadas para ser utilizadas del lado del servidor y, por lo tanto, no toman en consideración los problemas de seguridad que enfrentan los componentes distribuidos. Office no autentica las solicitudes entrantes y no te protege de ejecutar macros involuntariamente, o iniciar otro servidor que pueda ejecutar macros, desde tu código del lado del servidor. ¡No abra archivos que se cargan en el 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 plenos privilegios y comprometer su red. Además, Office utiliza muchos componentes del lado del cliente (como Simple MAPI, WinInet, MSDAIPP) que pueden almacenar en caché la información de autenticación del cliente para acelerar el procesamiento. Si Office se está automatizando 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 usar las credenciales almacenadas en caché de otro cliente y, por lo tanto, obtener permisos de acceso no concedidos al suplantar a otros usuarios."

Los productos de Aspose son muy seguros. Los componentes de Aspose no representan un riesgo potencial para los 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 construidos con el objetivo de permitir a los desarrolladores crear, manipular y guardar archivos de Office. Ninguno de los riesgos asociados con el paquete de Microsoft Office son inherentes a los componentes de Aspose.

Estabilidad

Lo siguiente es una cita directa de un artículo de Microsoft:

“Office 2000, Office XP y Office 2003 utilizan la tecnología de Microsoft Windows Installer (MSI) para facilitar la instalación y la auto-reparación para un usuario final. MSI introduce el concepto de “instalar en el primer uso”, que permite que las características sean instaladas o configuradas dinámicamente en tiempo de ejecución (para el sistema, o más a menudo 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 que apruebe la instalación o proporcione un disco de instalación apropiado. Aunque está diseñado para aumentar la resiliencia de Office como un producto para el usuario final, la implementación de capacidades de MSI de Office es contraproducente en un entorno del lado del servidor. Además, la estabilidad de Office en general no puede ser garantizada cuando se ejecuta del lado del servidor porque no ha sido diseñada o probada para este tipo de uso. Usar Office como un componente de servicio en un servidor de red puede reducir la estabilidad de esa máquina y, como consecuencia, de su red en general. Si planea automatizar Office del lado del servidor, intente aislar el programa a una computadora dedicada que no pueda afectar funciones críticas y que se pueda reiniciar según sea necesario."

Los componentes de Aspose han sido rigurosamente 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/Rapidez

Lo siguiente es una cita directa de un artículo de Microsoft:

“Los componentes del lado del servidor deben ser componentes COM altamente reentrantes, multihilo, con mínimo overhead y alto rendimiento para múltiples clientes. Las Aplicaciones de Office son en casi todos los aspectos exactamente lo opuesto. 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 para elementos importantes, como la memoria, que no pueden ser cambiados a través de la configuración. Más importante aún, utilizan recursos globales (como archivos mapeados en memoria, complementos o plantillas globales y servidores de Automatización compartidos), lo que puede limitar el número de instancias que pueden ejecutarse simultáneamente y conducir a condiciones de competencia si están configurados en un entorno de múltiples clientes. Los desarrolladores que planean ejecutar más de una instancia de cualquier Aplicación de Office al mismo tiempo deben considerar Pooling o Serializar Acceso a la Aplicación de Office para evitar posibles Deadlocks 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 funcionan a la perfección ya sea en un solo servidor, potenciando una única aplicación o en un Formulario Web balanceado, impulsando una aplicación empresarial a gran escala.

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. Hay muchas ocasiones en que 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 Económica y libre de regalías que permitirá el despliegue a un número ilimitado de usuarios sin preocupaciones de licencia.

Al crear aplicaciones basadas en la 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 el despliegue de aplicaciones web que utilicen los componentes de Microsoft Office. Aspose también ofrece una solución muy económica para aplicaciones basadas en servidores.

Características

Los componentes de Aspose proporcionan todo lo necesario para gestionar archivos de Office más 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 ofrecen muchas funciones poderosas y que ahorran tiempo. Por ejemplo, Aspose.Cells ofrece a los desarrolladores la habilidad 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 llenar un documento de Word (que es Mail Merge). Cada Componente de la familia Aspose ofrece su propio conjunto de características únicas y poderosas.

Lo mejor de comprar un componente de Aspose (o suites de componentes como Aspose.Total) 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. Aunque no todas las solicitudes de características pueden ser añadidas, nuestros equipos intentan ser muy abiertos y flexibles al proporcionar asistencia. Esa mentalidad es lo que ha ayudado a que los componentes de Aspose sean tan poderosos como son. Si hay características adicionales que necesita de los objetos de Automatización de Office, sus posibilidades de que se añadan son muy, muy bajas.

Conclusión