¿Por qué no Automatización?

Por qué los componentes Aspose son una opción mucho mejor que la automatización de Microsoft Office. Hay dos preguntas que escuchamos con mayor frecuencia aquí en Aspose:

  1. ¿Requieren sus productos que Microsoft Office esté instalado para poder ejecutarse? La respuesta simple es no. Los componentes Aspose son totalmente independientes y no están afiliados, ni autorizados, patrocinados o aprobados de ninguna manera por Microsoft Corporation.
  2. ¿Por qué deberíamos usar productos Aspose en lugar de utilizar la automatización de Microsoft Office? La respuesta más breve que podemos dar es que hay muchas razones, siendo la principal que Microsoft mismo recomienda encarecidamente no usar la automatización de Office en soluciones de software: Consideraciones para la automatización del lado del servidor de Office. Hay varias razones por las que los componentes Aspose son una mejor alternativa a la automatización. Algunos de los puntos clave se describen a continuación. Además, asegúrese de visitar los enlaces al final de esta sección.

Seguridad

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

"Las aplicaciones de Office nunca fueron diseñadas para usarse del lado del servidor, y por lo tanto no consideran los problemas de seguridad que enfrentan los componentes distribuidos. Office no autentica las solicitudes entrantes y no lo protege de ejecutar macros inadvertidamente, o de iniciar otro servidor que pueda ejecutar macros, desde su código del lado del servidor. ¡No abra archivos que se cargan al servidor desde la Web de forma anónima! Según la configuración de seguridad establecida por última vez, el servidor puede ejecutar macros bajo 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é 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, debido a que la información de autenticación se ha almacenado en caché para esa sesión, es posible que un cliente use las credenciales almacenadas de otro cliente y así obtenga permisos de acceso no concedidos al suplantar a 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 críticos del sistema. Además, cuando un documento es abierto por un componente Aspose, las macros no se ejecutan automáticamente. Los componentes 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 Microsoft Office es inherente a los componentes Aspose.

Estabilidad

Lo siguiente es una cita directa del artículo de Microsoft mencionado arriba:

"Office 2000, Office XP y Office 2003 utilizan la tecnología Microsoft Windows Installer (MSI) para facilitar la instalación y autorreparación al usuario final. MSI introduce el concepto de "instalar al 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 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 aprobar la instalación o proporcionar el disco de instalación adecuado. Aunque está diseñado para aumentar la resiliencia de Office como producto de usuario final, la implementación de las capacidades MSI por parte de Office es contraproducente en un entorno del lado del servidor. Además, la estabilidad de Office en general no puede garantizarse cuando se ejecuta del lado del servidor porque no ha sido diseñado ni probado para este tipo de uso. Usar Office como componente de servicio en un servidor de red puede reducir la estabilidad de esa máquina y, como consecuencia, de toda su red. Si planea automatizar Office del lado del servidor, intente aislar el programa en un ordenador dedicado que no pueda afectar funciones críticas y que pueda reiniciarse según sea necesario."

Dado que los componentes Aspose se empaquetan en un único DLL, nunca será necesario instalar piezas o partes adicionales para que funcionen. Los componentes Aspose son utilizados únicamente por aplicaciones .NET y no hay ninguna parte del código del componente diseñada para esperar una respuesta humana. Los componentes Aspose han sido probados exhaustivamente. Los componentes Aspose son usados por compañías 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 arriba:

"Los componentes del lado del servidor deben ser componentes COM altamente reentrantes, multihilo, con mínima sobrecarga y alto rendimiento para múltiples clientes. Las aplicaciones de Office son, en casi todos los aspectos, lo contrario exacto. Son servidores de automatización basados en STA, no reentrantes, diseñados para proporcionar funcionalidades diversas pero intensivas 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 pueden modificarse mediante configuración. Además, 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 provocar condiciones de carrera si se configuran en un entorno multi‑cliente. Los desarrolladores que planean ejecutar más de una instancia de cualquier aplicación de Office al mismo tiempo deben considerar el "pooling" o la serialización del acceso a la aplicación de Office para evitar posibles bloqueos o corrupción de datos."

Los componentes Aspose son altamente escalables y extremadamente rápidos. Las aplicaciones de Office no fueron diseñadas para ser utilizadas simultáneamente por cientos o miles de usuarios; sin embargo, los componentes Aspose están diseñados precisamente para eso. Nuestros componentes son una solución .NET verdadera y funcionan a la perfección tanto en un solo servidor que alimenta una única aplicación como en una granja web balanceada que potencia una aplicación 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. En muchas ocasiones una aplicación necesita crear o manipular un archivo de Office, pero no requiere que el usuario tenga Office. Aspose ofrece una licencia de redistribución muy rentable, libre de regalías, que permite el despliegue a un número ilimitado de usuarios sin preocupaciones de licenciamiento.

Al crear aplicaciones web es importante saber que los componentes de automatización de Microsoft Office no están tarifados ni licenciados para soluciones del lado del servidor (Licenciamiento de los componentes web de Office 2000 y extensiones del servidor de Office"); por lo tanto, no existe una solución de licenciamiento adecuada para implementar 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 Aspose proporcionan todo lo necesario para gestionar archivos de Office, y mucho, mucho más. Están diseñados con la filosofía de permitir a los desarrolladores lograr los mejores resultados con el menor esfuerzo posible. A diferencia de la automatización de Office, los componentes Aspose ofrecen muchas funciones potentes que ahorran tiempo. Por ejemplo, Aspose.Cells brinda a los desarrolladores la posibilidad de exportar desde una DataTable o DataView directamente a un archivo de Excel. Aspose.Words ofrece una característica similar que permite a los desarrolladores rellenar un documento de combinación de correspondencia de Word directamente desde cualquier objeto de datos .NET. Cada componente de la familia Aspose ofrece su propio conjunto de características únicas y potentes.

La mejor parte de adquirir un componente Aspose o una suite de componentes 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, lo más probable es que otras compañías también la necesiten. Aunque no se pueda agregar cada solicitud de funcionalidad, nuestros equipos intentan ser muy abiertos y flexibles al brindar asistencia. Esa mentalidad es lo que ha ayudado a que los componentes Aspose sean tan potentes. 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

Este artículo ha cubierto los puntos clave que explican por qué los componentes Aspose son una mejor opción que la automatización de Office. Todos los diferentes componentes Aspose ofrecen una versión de evaluación sin riesgo y sin obligación. Le recomendamos que aproveche esa evaluación para ver lo que Aspose puede hacer por sus aplicaciones.

Para obtener más información, consulte los siguientes artículos en Internet: