Perché non Automazione
Introduzione
Ci sono due domande che sentiamo più spesso qui in Aspose:
- I vostri prodotti richiedono l’installazione di Microsoft Office per funzionare? La risposta semplice è no. I componenti Aspose sono totalmente indipendenti e non sono affiliati, autorizzati, sponsorizzati o altrimenti approvati da Microsoft Corporation.
- Perché dovremmo utilizzare i prodotti Aspose invece di utilizzare l’automazione di Microsoft Office? La risposta più breve che potremmo dare è che ci sono molte ragioni, la principale delle quali è che anche Microsoft sconsiglia fortemente l’automazione di Office dalle soluzioni software: Considerazioni sull’automazione lato server di Office.
Ci sono diverse ragioni per cui i componenti Aspose sono un’alternativa migliore all’automazione. Alcune delle ragioni principali sono:
- Sicurezza
- Stabilità
- Scalabilità/Velocità
- Prezzo
- Caratteristiche
I punti chiave sono descritti di seguito. Assicurati inoltre di visitare i link alla fine di questa sezione.
Sicurezza
Quanto segue è una citazione diretta dell’articolo di Microsoft sopra citato:
“Le applicazioni Office non sono mai state pensate per l’uso server-side e quindi non tengono conto dei problemi di sicurezza che i componenti distribuiti devono affrontare. Office non autentica le richieste in arrivo e non ti protegge dall’esecuzione non intenzionale di macro o dall’avvio di un altro server che potrebbe eseguire macro dal tuo codice server-side. Non aprire file che vengono caricati sul server da un sito web anonimo! In base alle impostazioni di sicurezza che sono state impostate per ultime, il server può eseguire macro con privilegi elevati sotto un contesto Amministratore o di Sistema compromettendo la tua rete! Inoltre, Office utilizza molti componenti lato client (come Simple MAPI, WinInet e MSDAIPP) che possono memorizzare le informazioni di autenticazione del client per velocizzare l’elaborazione. Se Office viene automatizzato server-side, un’istanza può servire più di un cliente e, poiché le informazioni di autenticazione sono state memorizzate per quella sessione, è possibile che un cliente possa utilizzare le credenziali memorizzate di un altro cliente, ottenendo così permessi di accesso non concessi impersonando altri utenti."
I prodotti Aspose sono molto sicuri. I componenti Aspose vengono eseguiti nello stesso contesto utente di tutte le applicazioni ASP.NET, sotto l’utente ASPNET. Di conseguenza, i componenti Aspose non costituiscono un potenziale rischio per le risorse di sistema vitali. Inoltre, quando un documento viene aperto da un componente Aspose, le macro non vengono eseguite automaticamente. I componenti Aspose sono stati progettati con l’obiettivo di consentire agli sviluppatori di creare, manipolare e salvare file Office. Nessuno dei rischi associati al pacchetto Microsoft Office è intrinseco ai componenti Aspose.
Stabilità
Di seguito riportiamo una citazione diretta dall’articolo Microsoft sopra citato:
“Office 2000, Office XP e Office 2003 utilizzano la tecnologia Microsoft Windows Installer (MSI) per semplificare l’installazione e l’auto-riparazione per l’utente finale. MSI introduce il concetto di “installa al primo utilizzo”, che consente di installare o configurare dinamicamente le funzionalità durante l’esecuzione (per il sistema o, più spesso, per un utente specifico). In un ambiente server-side, ciò rallenta le prestazioni e aumenta la probabilità che compaia una finestra di dialogo che chieda all’utente di approvare l’installazione o di fornire un disco di installazione appropriato. Anche se è progettato per aumentare la resilienza di Office come prodotto per l’utente finale, l’implementazione delle capacità MSI di Office è controproducente in un ambiente server-side. Inoltre, la stabilità di Office, in generale, non può essere garantita durante l’esecuzione server-side poiché non è stata progettata o testata per questo tipo di utilizzo. Utilizzare Office come componente di servizio su un server di rete può ridurre la stabilità di tale macchina e di conseguenza anche della tua rete. Se prevedi di automatizzare Office server-side, cerca di isolare il programma su un computer dedicato che non possa influenzare funzioni critiche e che possa essere riavviato se necessario."
Poiché i componenti Aspose sono confezionati in un singolo DLL, non ci sarà mai bisogno di installare parti o componenti aggiuntivi per farli funzionare. I componenti Aspose sono utilizzati solo dalle applicazioni .NET e non c’è alcuna parte del codice del componente progettata per attendere una risposta umana. I componenti Aspose sono stati ampiamente testati. I componenti Aspose sono utilizzati da aziende come IBM, Hilton, Reader’s Digest, Bank of America e molte altre.
Scalabilità/Velocità
Di seguito riportiamo una citazione diretta dall’articolo Microsoft sopra citato:
“I componenti server-side devono essere componenti COM ad alta rientranza e multitread con un minimo overhead e un elevato throughput per più client. Le applicazioni Office sono in quasi tutti gli aspetti l’esatto opposto. Sono server di automazione basati su STA non rientranti progettati per fornire funzionalità diverse ma dispendiose di risorse per un singolo cliente. Offrono una bassa scalabilità come soluzione server-side e hanno limiti fissi per elementi importanti, come la memoria, che non possono essere modificati tramite configurazione. Inoltre, utilizzano risorse globali (come file mappati in memoria, componenti aggiuntivi o modelli globali o server di automazione condivisi), che possono limitare il numero di istanze che possono essere eseguite contemporaneamente e portare a condizioni di gara se configurati in un ambiente multi-client. Gli sviluppatori che prevedono di eseguire più di un’istanza di qualsiasi applicazione Office contemporaneamente devono considerare la “pooling” o la serializzazione dell’accesso all’applicazione Office per evitare potenziali blocchi o corruzione dati."
I componenti Aspose sono altamente scalabili e estremamente veloci. Le applicazioni Office non sono state progettate per essere utilizzate contemporaneamente da centinaia e migliaia di utenti; tuttavia, i componenti Aspose sono stati progettati proprio per questo. I nostri componenti sono una vera soluzione .NET e funzionano alla perfezione sia su un singolo server che alimenta un’applicazione singola sia su un server web bilanciato che alimenta un’applicazione aziendale.
Prezzo
Quando un’applicazione utilizza l’automazione Microsoft Office, è necessario acquistare una copia di Microsoft Office per ogni computer su cui viene eseguita l’applicazione. Molte volte un’applicazione potrebbe aver bisogno di creare o manipolare un file di Office senza richiedere all’utente di avere Office. Aspose offre una licenza di ridistribuzione molto economica, senza royalty, che consentirà la distribuzione a un numero illimitato di utenti senza preoccupazioni di licenza.
Quando si creano applicazioni web-based è importante sapere che i componenti di automazione Microsoft Office non sono prezzati né concessi in licenza per soluzioni server-side (Licensing the Office 2000 Web Components and Office Server Extensions); pertanto, non c’è una buona soluzione di licenza per distribuire applicazioni web che utilizzano i componenti Microsoft Office. Aspose offre una soluzione molto economica anche per le applicazioni server-side.
Caratteristiche
I componenti Aspose forniscono tutto il necessario per gestire i file di Office, e molto altro ancora. Sono progettati con la filosofia di consentire agli sviluppatori di ottenere i migliori risultati con il minor sforzo. A differenza dell’automazione di Office, i componenti Aspose forniscono molte funzioni potenti e risparmio di tempo. Ad esempio, Aspose.Cells offre agli sviluppatori la possibilità di esportare direttamente da un DataTable o DataView in un file Excel. Aspose.Words offre una funzione simile che consente agli sviluppatori di popolare direttamente un documento di unione posta Word da qualsiasi oggetto .NET. Ogni componente della famiglia Aspose offre il proprio set di funzionalità uniche e potenti.
Il miglior aspetto dell’acquisto di un componente Aspose o di un pacchetto di componenti è avere accesso ai nostri team di sviluppo. I nostri team di sviluppo comprendono che se c’è una funzionalità di cui la tua azienda ha bisogno, molto probabilmente anche altre aziende ne avranno bisogno. Anche se non tutte le richieste di funzionalità possono essere aggiunte, i nostri team cercano di essere molto aperti e flessibili nel fornire assistenza. Questo atteggiamento è ciò che ha aiutato i componenti Aspose a diventare così potenti come sono. Se ci sono funzionalità aggiuntive di cui hai bisogno dagli oggetti di automazione di Office, le probabilità che vengano aggiunte sono molto, molto basse.