Perché non l'Automazione
Perché i componenti Aspose sono un’opzione molto migliore rispetto all’automazione di Microsoft Office. Ci sono due domande che sentiamo più spesso qui ad 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, né autorizzati, sponsorizzati o approvati da Microsoft Corporation.
- Perché dovremmo usare i prodotti Aspose anziché utilizzare l’automazione di Microsoft Office? La risposta più breve è che ci sono molte ragioni, la principale delle quali è che Microsoft stessa sconsiglia fortemente l’automazione di Office da soluzioni software: Considerazioni per l’automazione di Office lato server. Ci sono diversi motivi per cui i componenti Aspose sono un’alternativa migliore all’automazione. Alcuni dei punti chiave sono descritti di seguito. Inoltre, assicurati di visitare i collegamenti alla fine di questa sezione.
Sicurezza
La seguente è una citazione diretta dall’articolo Microsoft sopra menzionato:
"Le Applicazioni Office non sono mai state concepite per l’uso lato server e quindi non tengono conto dei problemi di sicurezza che affliggono componenti distribuiti. Office non autentica le richieste in ingresso e non ti protegge dall’esecuzione involontaria di macro, o dall’avvio di un altro server che potrebbe eseguire macro, dal tuo codice lato server. Non aprire file caricati sul server da un Web anonimo! In base alle impostazioni di sicurezza impostate per ultime, il server può eseguire macro con il contesto di Administrator o System con privilegi completi, compromettendo la rete! Inoltre, Office utilizza molti componenti client‑side (come Simple MAPI, WinInet e MSDAIPP) che possono memorizzare nella cache le informazioni di autenticazione del client per accelerare l’elaborazione. Se Office viene automatizzato lato server, un’istanza può servire più di un client e, poiché le informazioni di autenticazione sono state memorizzate, è possibile che un client utilizzi le credenziali cache di un altro client, 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. Pertanto, i componenti Aspose non rappresentano un rischio potenziale per le risorse vitali del sistema. Inoltre, quando un documento è aperto da un componente Aspose, le macro non vengono eseguite automaticamente. I componenti Aspose sono stati costruiti 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à
La seguente è una citazione diretta dall’articolo Microsoft sopra menzionato:
"Office 2000, Office XP e Office 2003 usano la tecnologia Microsoft Windows Installer (MSI) per facilitare installazione e auto‑riparazione per l’utente finale. MSI introduce il concetto di "installazione al primo utilizzo", che consente di installare o configurare dinamicamente funzionalità a runtime (per il sistema, o più spesso per un particolare utente). In un ambiente lato server ciò rallenta le prestazioni e aumenta la probabilità che compaia una finestra di dialogo che richiede all’utente di approvare l’installazione o di fornire un disco d’installazione appropriato. Sebbene sia progettato per aumentare la resilienza di Office come prodotto end‑user, l’implementazione MSI di Office è controproducente in un ambiente server. Inoltre, la stabilità di Office in generale non può essere garantita quando viene eseguito lato server perché non è stato progettato o testato per questo tipo di utilizzo. Usare Office come componente di servizio su un server di rete può ridurre la stabilità della macchina e, di conseguenza, dell’intera rete. Se prevedi di automatizzare Office lato server, tenta di isolare il programma in un computer dedicato che non possa influire su funzioni critiche e che possa essere riavviato secondo necessità."
Poiché i componenti Aspose sono confezionati in un singolo DLL, non sarà mai necessario installare parti o componenti aggiuntivi per farli funzionare. I componenti Aspose sono utilizzati solo da applicazioni .NET e non contengono alcuna porzione di codice progettata per attendere una risposta umana. I componenti Aspose sono stati testati a fondo. I componenti Aspose sono usati da aziende come IBM, Hilton, Reader’s Digest, Bank of America e molte altre.
Scalabilità/Velocità
La seguente è una citazione diretta dall’articolo Microsoft sopra menzionato:
"I componenti lato server devono essere componenti COM altamente ri‑entranti, multithread, con overhead minimo e throughput elevato per più client. Le Applicazioni Office sono quasi per l’opposto. Sono server di automazione non ri‑entranti, basati su STA, progettati per fornire funzionalità diversificate ma dispendiose di risorse per un singolo client. Offrono scarsa scalabilità come soluzione lato server e hanno limiti fissi su elementi importanti, come la memoria, che non possono essere modificati tramite configurazione. Inoltre, usano risorse globali (come file mappati in memoria, componenti aggiuntivi o template globali e server di automazione condivisi), il che può limitare il numero di istanze che possono funzionare contemporaneamente e provocare condizioni di gara se configurate in un ambiente multi‑client. Gli sviluppatori che intendono eseguire più di un’istanza di qualsiasi Applicazione Office contemporaneamente devono considerare il "pooling" o la serializzazione dell’accesso all’Applicazione Office per evitare deadlock o corruzione dei dati."
I componenti Aspose sono altamente scalabili e fulminei. Le applicazioni Office non sono state progettate per essere usate simultaneamente da centinaia o migliaia di utenti; al contrario, i componenti Aspose sono progettati proprio per questo. I nostri componenti sono una vera soluzione .NET e funzionano perfettamente sia su un singolo server che alimenta una singola applicazione, sia su un farm web bilanciato a carico che alimenta un’applicazione a livello enterprise.
Prezzo
Quando un’applicazione utilizza l’automazione di Microsoft Office, è necessario acquistare una copia di Microsoft Office per ogni macchina che esegue l’applicazione. Molte volte un’applicazione può dover creare o manipolare un file di Office, ma non richiede che l’utente abbia Office. Aspose offre una licenza di ridistribuzione molto conveniente, royalty‑free, che permette la distribuzione a un numero illimitato di utenti senza preoccupazioni di licenza.
Quando si creano applicazioni web è importante sapere che i componenti di automazione di Microsoft Office non sono prezzati né licenziati per soluzioni lato server (Licenza dei Componenti Web di Office 2000 e delle Estensioni del Server di Office); pertanto, non esiste una buona soluzione di licenza per distribuire applicazioni web che utilizzano i componenti Microsoft Office. Aspose offre una soluzione molto conveniente per le applicazioni basate su server.
Caratteristiche
I componenti Aspose forniscono tutto il necessario per gestire i file di Office, e molto, molto di più. Sono progettati con la filosofia di permettere agli sviluppatori di ottenere i migliori risultati con il minimo lavoro. Diversamente dall’automazione di Office, i componenti Aspose offrono molte funzioni potenti e risparmiatrici di tempo. Per esempio, Aspose.Cells permette agli sviluppatori di esportare direttamente da un DataTable o DataView in un file Excel. Aspose.Words offre una funzionalità simile che consente di popolare un documento di stampa di unioni Word direttamente da qualsiasi oggetto dati .NET. Ogni componente della famiglia Aspose offre il proprio set di funzionalità uniche e potenti.
La parte migliore dell’acquistare un componente Aspose o una suite di componenti è avere accesso ai nostri team di sviluppo. I nostri team comprendono che se esiste una funzionalità di cui la tua azienda ha bisogno, molto probabilmente anche altre aziende ne avranno bisogno. Sebbene non tutte le richieste di funzionalità possano essere aggiunte, i nostri team cercano di essere molto aperti e flessibili nel fornire assistenza. Questo approccio è ciò che ha permesso ai componenti Aspose di diventare così potenti. Se ci sono funzionalità aggiuntive che ti servono dagli oggetti di automazione di Office, le probabilità che vengano aggiunte sono molto, molto basse.
Conclusione
Questo articolo ha mostrato i punti chiave per cui i componenti Aspose sono una scelta migliore rispetto all’automazione di Office. Tutti i diversi componenti Aspose offrono una versione di valutazione senza rischi e senza obblighi. Ti invitiamo a sfruttare questa valutazione per vedere cosa Aspose può fare per le tue applicazioni.
Per ulteriori informazioni, consultare i seguenti articoli su Internet: