Por que não Automação
Por que os componentes Aspose são uma opção muito melhor do que a Automação do Microsoft Office. Existem duas perguntas que ouvimos com mais frequência aqui na Aspose:
- Seus produtos exigem que o Microsoft Office esteja instalado para que funcionem? A resposta simples é não. Os componentes Aspose são totalmente independentes e não são afiliados, nem autorizados, patrocinados ou de outra forma aprovados pela Microsoft Corporation.
- Por que devemos usar produtos Aspose em vez de utilizar a automação do Microsoft Office? A resposta mais curta que podemos dar é que há muitas razões, sendo a principal que a própria Microsoft recomenda fortemente contra a automação do Office a partir de soluções de software: Considerações para Automação do Office no Lado do Servidor. Existem várias razões pelas quais os componentes Aspose são uma alternativa melhor à automação. Alguns dos pontos principais são descritos abaixo. Também, não deixe de visitar os links ao final desta seção.
Segurança
A seguir, uma citação direta do artigo da Microsoft mencionado acima:
"Aplicações do Office nunca foram projetadas para uso no lado do servidor, e, portanto, não consideram os problemas de segurança enfrentados por componentes distribuídos. O Office não autentica solicitações de entrada e não protege contra a execução inadvertida de macros, ou de iniciar outro servidor que possa executar macros, a partir do seu código do lado do servidor. Não abra arquivos enviados ao servidor a partir de uma Web anônima! Com base nas configurações de segurança definidas por último, o servidor pode executar macros sob contexto de Administrador ou Sistema com privilégios totais e comprometer sua rede! Além disso, o Office utiliza muitos componentes do lado do cliente (como Simple MAPI, WinInet e MSDAIPP) que podem armazenar em cache informações de autenticação do cliente para acelerar o processamento. Se o Office for automatizado no lado do servidor, uma instância pode atender a mais de um cliente e, como as informações de autenticação foram armazenadas em cache para essa sessão, é possível que um cliente use as credenciais em cache de outro cliente, obtendo assim permissões de acesso não concedidas ao se fazer passar por outros usuários."
Os produtos Aspose são muito seguros. Os componentes Aspose são executados no mesmo contexto de usuário que todas as aplicações ASP.NET, sob o usuário ASPNET. Portanto, os componentes Aspose não representam risco potencial aos recursos vitais do sistema. Além disso, quando um documento é aberto por um componente Aspose, macros não são executadas automaticamente. Os componentes Aspose foram criados com o objetivo de permitir que desenvolvedores criem, manipulem e salvem arquivos do Office. Nenhum dos riscos associados ao pacote Microsoft Office é inerente aos componentes Aspose.
Estabilidade
A seguir, uma citação direta do artigo da Microsoft mencionado acima:
"Office 2000, Office XP e Office 2003 utilizam a tecnologia Microsoft Windows Installer (MSI) para facilitar a instalação e autorreparo para o usuário final. O MSI introduz o conceito de "instalação na primeira utilização", que permite que recursos sejam instalados ou configurados dinamicamente em tempo de execução (para o sistema, ou mais frequentemente para um usuário específico). Em um ambiente do lado do servidor, isso tanto diminui o desempenho quanto aumenta a probabilidade de que uma caixa de diálogo apareça solicitando ao usuário que aprove a instalação ou forneça o disco de instalação adequado. Embora tenha sido projetado para aumentar a resiliência do Office como produto final, a implementação das capacidades MSI pelo Office é contraproducente em um ambiente do lado do servidor. Além disso, a estabilidade do Office em geral não pode ser garantida quando executado no lado do servidor, pois não foi projetado ou testado para esse tipo de uso. Usar o Office como componente de serviço em um servidor de rede pode reduzir a estabilidade dessa máquina e, consequentemente, de toda a sua rede. Se você planeja automatizar o Office no lado do servidor, tente isolar o programa em um computador dedicado que não possa afetar funções críticas e que possa ser reiniciado conforme necessário."
Como os componentes Aspose são empacotados em um único DLL, nunca será necessário instalar partes ou componentes adicionais para que funcionem. Os componentes Aspose são utilizados apenas por aplicações .NET e não há nenhuma parte do código do componente projetada para aguardar uma resposta humana. Os componentes Aspose foram amplamente testados. Eles são usados por empresas como IBM, Hilton, Reader’s Digest, Bank of America e muitas outras.
Escalabilidade/Velocidade
A seguir, uma citação direta do artigo da Microsoft mencionado acima:
"Componentes do lado do servidor precisam ser altamente reentrantes, componentes COM multithread com sobrecarga mínima e alta taxa de transferência para múltiplos clientes. Aplicações do Office são, em quase todos os aspectos, o exato oposto. Elas são servidores de Automação não reentrantes, baseados em STA, projetados para fornecer funcionalidades diversas porém intensivas em recursos para um único cliente. Elas oferecem pouca escalabilidade como solução do lado do servidor, e têm limites fixos para elementos importantes, como memória, que não podem ser alterados via configuração. Mais importante ainda, utilizam recursos globais (como arquivos mapeados em memória, complementos ou modelos globais e servidores de Automação compartilhados), o que pode limitar o número de instâncias que podem ser executadas simultaneamente e levar a condições de corrida se configurados em um ambiente multi-cliente. Desenvolvedores que planejam executar mais de uma instância de qualquer Aplicação do Office ao mesmo tempo precisam considerar "pooling" ou serializar o acesso à Aplicação do Office para evitar possíveis deadlocks ou corrupção de dados."
Os componentes Aspose são altamente escaláveis e extremamente rápidos. As aplicações do Office não foram projetadas para serem usadas simultaneamente por centenas ou milhares de usuários; no entanto, os componentes Aspose foram criados exatamente para isso. Nossos componentes são uma solução .NET verdadeira e funcionam perfeitamente, seja em um único servidor alimentando uma única aplicação ou em um farm de servidores balanceados que alimentam uma aplicação corporativa de larga escala.
Preço
Quando uma aplicação utiliza a automação do Microsoft Office, uma cópia do Microsoft Office deve ser adquirida para cada máquina que executa a aplicação. Muitas vezes, uma aplicação pode precisar criar ou manipular um arquivo do Office, mas não requer que o usuário tenha o Office instalado. A Aspose oferece uma licença de redistribuição muito econômica, sem royalties, que permite a implantação para um número ilimitado de usuários sem preocupações de licenciamento.
Ao criar aplicações web, é importante saber que os componentes de automação do Microsoft Office não são precificados nem licenciados para soluções do lado do servidor (Licenciamento dos Componentes Web do Office 2000 e Extensões do Office Server); portanto, não existe uma solução de licenciamento adequada para implantar aplicações web que utilizam os componentes do Microsoft Office. A Aspose também oferece uma solução muito econômica para aplicações baseadas em servidor.
Recursos
Os componentes Aspose fornecem tudo o que é necessário para gerenciar arquivos do Office, além de muito, muito mais. Eles são projetados com a filosofia de permitir que os desenvolvedores alcancem os melhores resultados com o mínimo de esforço. Ao contrário da automação do Office, os componentes Aspose oferecem inúmeras funções poderosas que economizam tempo. Por exemplo, o Aspose.Cells permite que os desenvolvedores exportem de um DataTable ou DataView diretamente para um arquivo Excel. O Aspose.Words oferece um recurso similar que permite popular um documento de mala direta do Word diretamente a partir de qualquer objeto de dados .NET. Cada componente da família Aspose oferece seu próprio conjunto de recursos exclusivos e poderosos.
O melhor ao adquirir um componente Aspose ou uma suíte de componentes é ter acesso às nossas equipes de desenvolvimento. Nossas equipes percebem que, se há uma funcionalidade que sua empresa precisa, é muito provável que outras empresas também a necessitem. Embora nem toda solicitação de recurso possa ser atendida, nossas equipes buscam ser muito abertas e flexíveis ao prestar assistência. Essa mentalidade ajudou os componentes Aspose a se tornarem tão poderosos. Se houver recursos adicionais que você precise dos objetos de automação do Office, as chances de que eles sejam adicionados são muito, muito baixas.
Conclusão
Este artigo abordou os pontos principais sobre por que os componentes Aspose são uma escolha melhor do que a automação do Office. Todos os diferentes componentes Aspose oferecem uma versão de avaliação sem riscos e sem obrigação. Incentivamos você a aproveitar essa avaliação para ver o que a Aspose pode fazer pelas suas aplicações.
Para mais informações, veja os seguintes artigos da Internet: