Perché non usare l'automazione

Introduzione

Ci sono diversi motivi per cui i componenti Aspose sono un’alternativa migliore all’automazione. Alcuni dei motivi principali sono:

  • Sicurezza
  • Stabilità
  • Scalabilità/Velocità
  • Prezzo
  • Funzionalità

Di seguito una spiegazione più dettagliata di ciascun punto chiave.

Domande importanti

Ci sono due domande che sentiamo spesso su Aspose:

  • I vostri prodotti richiedono l’installazione di Microsoft Office per funzionare?

La risposta breve e semplice è NO.

I componenti Aspose sono completamente indipendenti e non sono affiliati, autorizzati, sponsorizzati o in altro modo approvati da Microsoft Corporation.

  • Perché dovremmo usare i prodotti Aspose invece dell’Automazione di Microsoft Office?

Innanzitutto, ci sono molti benefici di cui godete quando usate Aspose.Slides.

In secondo luogo, Microsoft stessa consiglia vivamente di non utilizzare l’Automazione di Office nelle soluzioni software.

Sicurezza

Di seguito una citazione diretta da un articolo Microsoft:

“Le applicazioni Office non sono mai state concepite per l’uso lato server e, pertanto, non prendono in considerazione i problemi di sicurezza affrontati dai componenti distribuiti. Office non autentica le richieste in ingresso e non vi protegge dall’esecuzione involontaria di macro, né dall’avvio di un altro server che potrebbe eseguire macro, dal vostro codice lato server. Non aprite file caricati sul server da un Web anonimo! In base alle impostazioni di sicurezza impostate per ultime, il server può eseguire macro con un contesto Administrator o System con privilegi completi e compromettere la vostra rete! Inoltre, Office utilizza molti componenti client (come Simple MAPI, WinInet, MSDAIPP) che possono memorizzare nella cache le informazioni di autenticazione del client per velocizzare 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 nella cache per quella sessione, è possibile che un client utilizzi le credenziali memorizzate di un altro client, ottenendo così permessi di accesso non concessi impersonando altri utenti."

I prodotti Aspose sono molto sicuri. I componenti Aspose non rappresentano un potenziale rischio per le risorse vitali del sistema. Inoltre, quando un documento viene 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à

Di seguito una citazione diretta da un articolo Microsoft:

“Office 2000, Office XP e Office 2003 utilizzano la tecnologia Microsoft Windows Installer (MSI) per semplificare l’installazione e l’autoguarigione per l’utente finale. MSI introduce il concetto di “installazione al primo utilizzo”, che consente di installare o configurare dinamicamente le funzionalità a runtime (per il sistema, o più spesso per un particolare utente). In un ambiente lato server questo sia rallenta le prestazioni sia aumenta la probabilità che compaia una finestra di dialogo che richiede all’utente di approvare l’installazione o di fornire un disco di installazione appropriato. Sebbene sia progettata per aumentare la resilienza di Office come prodotto per l’utente finale, l’implementazione da parte di Office delle capacità MSI è controproducente in un ambiente lato server. Inoltre, la stabilità di Office in generale non può essere garantita quando viene eseguito lato server perché non è stato progettato né testato per questo tipo di utilizzo. Usare Office come componente di servizio su un server di rete può ridurre la stabilità di quella macchina e, di conseguenza, della rete nel suo complesso. Se prevedete di automatizzare Office lato server, cercate di isolare il programma su un computer dedicato che non possa influire sulle funzioni critiche e che possa essere riavviato secondo necessità."

I componenti Aspose sono stati testati accuratamente e sono estremamente stabili. I componenti Aspose sono usati da Aziende come: IBM, Hilton, Reader’s Digest, Bank of America e molte, molte altre.

Scalabilità/Velocità

“I componenti lato server devono essere componenti COM altamente reentranti e multithread con un overhead minimo e un’alta produttività per più client. Le applicazioni Office sono, quasi in tutti gli aspetti, l’esatto opposto. Sono server di automazione non reentranti basati su STA, progettati per fornire funzionalità diversificate ma ad alta intensità di risorse per un singolo client. Offrono poca scalabilità come soluzione lato server e hanno limiti fissi per elementi importanti, come la memoria, che non possono essere modificati tramite configurazione. Inoltre, utilizzano risorse globali (come file di memoria mappata, add-in o template globali e server di automazione condivisi), che possono limitare il numero di istanze che possono essere eseguite contemporaneamente e provocare condizioni di gara se sono configurate in un ambiente multi-client. Gli sviluppatori che prevedono di eseguire più di un’istanza di qualsiasi applicazione Office simultaneamente devono considerare Pooling o Serializing Access all’applicazione Office per evitare potenziali Deadlocks o Data Corruption ."

I componenti Aspose sono altamente scalabili e rapidissimi. Le applicazioni Office non sono state progettate per essere usate simultaneamente da centinaia o migliaia di utenti. Tuttavia, i componenti Aspose sono progettati proprio per questo. I nostri componenti funzionano senza problemi sia su un singolo server, alimentando una singola applicazione, sia su un Web Form bilanciato che alimenta un’applicazione aziendale a livello globale.

Prezzo

Quando un’applicazione utilizza l’Automazione di Microsoft Office, è necessario acquistare una copia di Microsoft Office per ogni macchina su cui l’applicazione viene eseguita. Spesso un’applicazione può aver bisogno di creare o manipolare un file Office senza richiedere all’utente di possedere Microsoft Office. Aspose offre una licenza molto Conveniente e royalty‑free per la ridistribuzione, che permette il dispiegamento 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 hanno un prezzo né una licenza per soluzioni lato server; pertanto, non esiste una buona soluzione di licensing per distribuire applicazioni web che utilizzano i componenti Microsoft Office. Aspose offre anche una soluzione molto Conveniente per le applicazioni basate su server.

Funzionalità

I componenti Aspose forniscono tutto il necessario per gestire i file Office e molto altro. Sono progettati con la filosofia di consentire agli sviluppatori di ottenere i migliori risultati con il minimo lavoro. A differenza dell’Automazione di Office, i componenti Aspose offrono molte funzioni potenti e che fanno risparmiare tempo. Ad esempio, Aspose.Cells offre agli sviluppatori la possibilità di importare dati da una DataTable o DataView direttamente in un file Excel. Aspose.Words offre una funzionalità simile che permette agli sviluppatori di popolare un documento Word (cioè Mail Merge). Ogni Componente della famiglia Aspose offre il proprio insieme di funzionalità uniche e potenti.

Il miglior aspetto dell’acquisto di un componente Aspose (o di suite di componenti come Aspose.Total ) è l’accesso ai nostri team di sviluppo. I nostri team di sviluppo comprendono che se esiste una funzionalità di cui la vostra 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 nell’offrire assistenza. Questo atteggiamento è ciò che ha aiutato i componenti Aspose a diventare così potenti. Se ci sono funzionalità aggiuntive di cui avete bisogno dagli oggetti di Automazione di Office, le probabilità che vengano aggiunte sono molto, molto basse.

Conclusione