Por qué no Automatización
¿Por qué los componentes de Aspose son 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 funcionar?
La respuesta simple es no. Los componentes de Aspose son totalmente independientes y no están afiliados, ni autorizados, patrocinados, o de alguna 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 recomienda encarecidamente no usar la automatización de Office desde soluciones de software: Consideraciones para la Automatización del Office del lado del servidor. Hay varias razones por las cuales los componentes de Aspose son una mejor alternativa a la automatización. Algunos de los puntos clave se describen a continuación. Además, asegúrate 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 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 accidentalmente, o de iniciar otro servidor que pueda ejecutar macros, desde tu código del lado del servidor. ¡No abras archivos que se cargan al servidor desde una Web anónima! 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 y comprometer tu 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. Si Office está siendo automatizado 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 en caché de otro cliente, y así obtener permisos de acceso no concedidos al suplantar a otros usuarios."
Los productos de Aspose son muy seguros. Los componentes de Aspose se ejecutan en el mismo contexto de usuario que todas las aplicaciones ASP.NET, bajo el usuario ASPNET. Por lo tanto, 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 diseñados 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 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 auto-reparación para un usuario final. MSI introduce el concepto de “instalar 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 a menudo para un usuario en particular). En un entorno del lado del servidor, esto tanto disminuye 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 MSI de Office es contraproducente en un entorno del lado del servidor. Además, la estabilidad de Office en general no puede ser asegurada cuando se ejecuta del lado del servidor porque no ha sido diseñado ni probado para este tipo de uso. Si planeas automatizar Office del lado del servidor, intenta aislar el programa a una computadora dedicada que no pueda afectar funciones críticas, y que pueda ser reiniciada según sea necesario."
Dado que los componentes de Aspose están empaquetados en una única DLL, nunca será necesario instalar ninguna parte o pieza adicional para que funcionen. Los componentes de Aspose son utilizados solo por aplicaciones .NET 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. 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 deben ser componentes COM altamente reentrantes y multihilo con un 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 no reentrantes 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 pueden ser cambiados a través de la 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), lo que puede limitar el número de instancias que pueden ejecutarse en simultáneo y llevar a condiciones de carrera si están configuradas 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 “agrupamiento” 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 verdadera solución .NET y funcionan a la perfección ya sea en un único servidor que alimenta una sola aplicación o en una granja web balanceada que alimenta una aplicación a nivel 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 ejecuta la aplicación. Hay muchas ocasiones en las que una aplicación puede necesitar crear o manipular un archivo de office, pero no requiere que el usuario tenga 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 la web, es importante saber que los componentes de automatización de Microsoft Office no están cotizados 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 hay una buena solución de licencias para desplegar aplicaciones web que utilicen los componentes de Microsoft Office. Aspose también ofrece una solución muy rentable para aplicaciones basadas en servidores.
Características
Los componentes de Aspose proporcionan todo lo necesario para gestionar archivos de Office, además de mucho, 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 exportar desde un DataTable o DataView directamente a un archivo de Excel. Aspose.Words ofrece una función similar que permite a los desarrolladores poblar un documento de combinación de correo de Word directamente desde cualquier objeto de datos .NET. Cada componente de la familia Aspose ofrece su propio conjunto de características únicas y poderosas.
La mejor parte de comprar un componente de 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 característica que su empresa necesita, lo más probable es que otras empresas también la necesiten. Aunque no todas las solicitudes de características pueden ser agregadas, nuestros equipos tratan de ser muy abiertos y flexibles al proporcionar asistencia. Esa mentalidad es lo que ha ayudado a que los componentes de Aspose se vuelvan tan poderosos como lo son. Si hay características adicionales que necesitas de los objetos de automatización de Office, tus posibilidades de que se agreguen son muy, muy bajas.
Conclusión
Este artículo ha cubierto los puntos clave sobre por qué los componentes de Aspose son una mejor opción que la automatización de Office. Todos los diferentes componentes de Aspose ofrecen una versión de evaluación sin riesgo y sin obligación. Te animamos a aprovechar esa evaluación para ver lo que Aspose puede hacer por tus aplicaciones.
Para más información, consulta los siguientes artículos de Internet: