¿Por qué no la automatización?

Introducción

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

  1. ¿Sus productos requieren la instalación de Microsoft Office para poder ejecutarse? La respuesta simple es no. Los componentes de Aspose son totalmente independientes y no están afiliados, autorizados, patrocinados ni aprobados de otro modo por Microsoft Corporation.
  2. ¿Por qué deberíamos usar los productos Aspose en lugar de utilizar la automatización de oficina Microsoft? La respuesta más corta que podemos dar es que hay muchas razones, siendo la principal que Microsoft recomienda enfáticamente contra la automatización de Office de las soluciones de software:Consideraciones para la automatización de Office del lado del servidor.

Hay varias razones por las que los componentes Aspose son una mejor alternativa a la automatización. Algunas de las razones clave son:

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

Los puntos clave se describen a continuación. Además, asegúrese de visitar los enlaces al final de esta sección.

Seguridad

La siguiente es una cita directa del artículo Microsoft mencionado anteriormente:

“Las aplicaciones de Office nunca fueron diseñadas para usarse en el lado del servidor y, por lo tanto, no tienen en cuenta los problemas de seguridad que enfrentan los componentes distribuidos. Office no autentica las solicitudes entrantes y no lo protege de ejecutar macros involuntariamente o iniciar otro servidor que podrían ejecutar macros, desde su código del lado del servidor. ¡No abra archivos que se cargan en el servidor desde una Web anónima! Según la configuración de seguridad que se estableció por última vez, el servidor puede ejecutar macros en un contexto de Administrador o Sistema con ¡Privilegios completos y comprometer su red! Además, Office utiliza muchos componentes del lado del cliente (como Simple MAPI, WinInet y MSDAIPP) que pueden almacenar en caché la información de autenticación del cliente para acelerar el procesamiento. , una instancia puede dar servicio a más de un cliente, y debido a que la información de autenticación se ha almacenado en caché para esa sesión, es posible que un cliente pueda usar el caché d credenciales de otro cliente y, por lo tanto, obtener permisos de acceso no otorgados haciéndose pasar por otros usuarios”.

Los productos Aspose son muy seguros. Los componentes Aspose se ejecutan en el mismo contexto de usuario que todas las aplicaciones ASP.NET, bajo el usuario ASPNET. Por lo tanto, los componentes Aspose no representan un riesgo potencial para los recursos vitales del sistema. Además, cuando un componente Aspose abre un documento, las macros no se ejecutan automáticamente. Los componentes Aspose se crearon con el objetivo de permitir a los desarrolladores crear, manipular y guardar archivos de Office. Ninguno de los riesgos asociados con el paquete de Office Microsoft son inherentes a los componentes Aspose.

Estabilidad

La siguiente es una cita directa del artículo Microsoft mencionado anteriormente:

“Office 2000, Office XP y Office 2003 usan la tecnología Microsoft Windows Installer (MSI) para facilitar la instalación y la reparación automática para un usuario final. MSI presenta el concepto de “instalación en el primer uso”, que permite que las funciones se instalado o configurado en tiempo de ejecución (para el sistema, o más a menudo para un usuario en particular). En un entorno del lado del servidor, esto ralentiza el rendimiento y aumenta la probabilidad de que aparezca un cuadro de diálogo que solicite al usuario que apruebe la instalación. o proporcionar un disco de instalación apropiado. Aunque está diseñado para aumentar la resistencia de Office como un producto de usuario 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 garantizar cuando se ejecuta del lado del servidor porque no ha sido diseñado ni probado para este tipo de uso. El uso de Office como un componente de servicio en un servidor de red puede reducir la estabilidad de esa máquina y un s una consecuencia de su red en su conjunto. Si planea automatizar el lado del servidor de Office, intente aislar el programa en una computadora dedicada que no pueda afectar las funciones críticas y que pueda reiniciarse según sea necesario”.

Dado que los componentes Aspose están empaquetados en una sola DLL, nunca será necesario instalar piezas o piezas adicionales para que funcionen. Los componentes Aspose solo los utilizan las aplicaciones .NET y no hay ninguna parte del código del componente diseñada para esperar una respuesta humana. Los componentes Aspose se han probado exhaustivamente. Los componentes Aspose son utilizados por empresas como IBM, Hilton, Reader’s Digest, Bank of America y muchas más.

Escalabilidad/Velocidad

La siguiente es una cita directa del artículo Microsoft mencionado anteriormente:

“Los componentes del lado del servidor deben ser componentes COM de subprocesos múltiples y altamente reentrantes con una sobrecarga mínima y un alto rendimiento para múltiples clientes. Las aplicaciones de Office son exactamente lo contrario en casi todos los aspectos. diseñado para proporcionar una funcionalidad diversa pero que consume muchos recursos para un solo cliente. Ofrecen poca escalabilidad como una solución del lado del servidor y tienen límites fijos para elementos importantes, como la memoria, que no se pueden cambiar a través de la configuración. Más importante aún, utilizan recursos globales. (como archivos asignados en memoria, complementos o plantillas globales y servidores de automatización compartidos), que pueden limitar la cantidad de instancias que pueden ejecutarse simultáneamente y generar condiciones de carrera si se configuran en un entorno de varios clientes. planea ejecutar más de una instancia de cualquier aplicación de Office al mismo tiempo debe considerar “agrupar” o serializar el acceso a la aplicación de Office para evitar posibles interrupciones bloqueos o corrupción de datos”.

Los componentes Aspose son altamente escalables y ultrarrápidos. Las aplicaciones de Office no fueron diseñadas para ser utilizadas simultáneamente por cientos y miles de usuarios; sin embargo, los componentes Aspose están diseñados precisamente para eso. Nuestros componentes son una verdadera solución .NET y funcionan a la perfección, ya sea en un solo servidor que alimenta una sola aplicación o en una granja web con equilibrio de carga que impulsa una aplicación para toda la empresa.

Precio

Cuando una aplicación utiliza la automatización de Office Microsoft, se debe comprar una copia de Office Microsoft para cada máquina que ejecuta la aplicación. Hay muchas veces que una aplicación puede necesitar crear o manipular un archivo de Office pero no requiere que el usuario tenga Office. Aspose ofrece una muyeconómico, licencia de redistribución libre de regalías que permitirá la implementación a un número ilimitado de usuarios sin preocupaciones de licencia.

Al crear aplicaciones basadas en web, es importante saber que los componentes de automatización de oficina Microsoft no tienen precio ni licencia para soluciones del lado del servidor (Licencias de Office 2000 Web Components y Office Server Extensions); por lo tanto, no existe una buena solución de licencia para implementar aplicaciones web que utilicen los componentes de Office Microsoft. Aspose también ofrece una solución muy rentable para aplicaciones basadas en servidor.

Características

Los componentes Aspose brindan todo lo necesario para administrar archivos de Office y mucho, mucho más. Están diseñados con la filosofía de permitir que los desarrolladores logren los mejores resultados con la menor cantidad de trabajo. A diferencia de la automatización de Office, los componentes Aspose proporcionan muchas funciones potentes que ahorran tiempo. Por ejemplo,Aspose.Cells ofrece a los desarrolladores la posibilidad de exportar desde unTabla de datos ovista de datos directamente en un archivo de Excel.Aspose.Wordsofrece una función similar que permite a los desarrolladores completar un documento de combinación de correspondencia de Word directamente desde cualquier objeto de datos .NET.cada componente en la familia Aspose ofrece su propio conjunto de funciones únicas y potentes.

La mejor parte de comprar un componente Aspose o un conjunto de componentes es tener acceso a nuestros equipos de desarrollo. Nuestros equipos de desarrollo se dan cuenta de que si hay una función que su empresa necesita, lo más probable es que otras empresas también la necesiten. Si bien no se pueden agregar todas las solicitudes de funciones, nuestros equipos intentan ser muy abiertos y flexibles al brindar asistencia. Esa mentalidad es lo que ha ayudado a los componentes Aspose a volverse tan poderosos como son. Si hay características adicionales que necesita de los objetos de automatización de Office, sus posibilidades de que se agreguen son muy, muy bajas.

Conclusión