Perché non l'automazione

introduzione

Sono due le domande che sentiamo più spesso qui allo Aspose:

  1. I tuoi prodotti richiedono l’installazione di Office Microsoft per funzionare? La semplice risposta è no. I componenti Aspose sono totalmente indipendenti e non sono affiliati, né autorizzati, sponsorizzati o altrimenti approvati da Microsoft Corporation.
  2. Perché dovremmo utilizzare i prodotti Aspose piuttosto che utilizzare l’automazione dell’ufficio Microsoft? La risposta più breve che potremmo dare è che ci sono molte ragioni, la principale è che gli stessi Microsoft sconsigliano fortemente l’automazione dell’ufficio dalle soluzioni software:Considerazioni per l’automazione lato server di Office.

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

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

I punti chiave sono descritti di seguito. Inoltre, assicurati di visitare i collegamenti alla fine di questa sezione.

Sicurezza

Quella che segue è una citazione diretta dall’articolo Microsoft sopra citato:

“Le applicazioni Office non sono mai state concepite per l’uso lato server e pertanto non prendono in considerazione i problemi di sicurezza che devono affrontare i componenti distribuiti. Office non autentica le richieste in arrivo e non ti protegge dall’esecuzione involontaria di macro o dall’avvio di un altro server che potrebbero eseguire macro, dal 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 in un contesto di amministratore o di sistema con privilegi completi e compromettere la rete!Inoltre, Office utilizza molti componenti lato client (come Simple MAPI, WinInet e MSDAIPP) che possono memorizzare nella cache le informazioni di autenticazione del client per velocizzare l’elaborazione.Se Office viene automatizzato sul 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 possa utilizzare la cache d credenziali di un altro client e quindi ottenere autorizzazioni di accesso non concesse impersonando altri utenti."

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 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 creati con l’obiettivo di consentire agli sviluppatori di creare, manipolare e salvare file di Office. Nessuno dei rischi associati al pacchetto Office Microsoft è inerente ai componenti Aspose.

Stabilità

Quella che segue è 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 la riparazione automatica per l’utente finale. MSI introduce il concetto di “installazione al primo utilizzo”, che consente alle funzionalità di essere dinamicamente installato o configurato in fase di esecuzione (per il sistema o più spesso per un particolare utente).In un ambiente lato server, questo rallenta le prestazioni e aumenta la probabilità che venga visualizzata una finestra di dialogo che richiede all’utente di approvare l’installazione o fornire un disco di installazione appropriato.Sebbene sia progettato per aumentare la resilienza di Office come prodotto per l’utente finale, l’implementazione delle funzionalità MSI di Office è controproducente in un ambiente lato server.Inoltre, la stabilità di Office, in generale , non può essere garantito quando si esegue il lato server perché non è stato progettato o testato per questo tipo di utilizzo.L’utilizzo di Office come componente di servizio su un server di rete può ridurre la stabilità di quella macchina e un È una conseguenza della tua rete nel suo insieme. Se si prevede di automatizzare Office lato server, tentare di isolare il programma su un computer dedicato che non può influire sulle funzioni critiche e che può essere riavviato secondo necessità."

Poiché i componenti Aspose sono impacchettati in una singola DLL, non sarà mai necessario installare parti o pezzi aggiuntivi per il loro funzionamento. I componenti Aspose sono utilizzati solo dalle applicazioni .NET e non vi è alcuna parte del codice del componente progettata per attendere una risposta umana. Aspose i componenti sono stati accuratamente testati. I componenti Aspose sono utilizzati da aziende come IBM, Hilton, Reader’s Digest, Bank of America e molte altre.

Scalabilità/Velocità

Quella che segue è una citazione diretta dall’articolo Microsoft sopra citato:

“I componenti lato server devono essere componenti COM altamente rientranti e multi-thread con sovraccarico minimo e velocità effettiva elevata per più client. Le applicazioni Office sono sotto quasi tutti gli aspetti esattamente l’opposto. Sono server di automazione basati su STA non rientranti che sono progettati per fornire funzionalità diverse 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 la configurazione.Ancora più importante, utilizzano risorse globali (come file mappati in memoria, componenti aggiuntivi o modelli globali e server di automazione condivisi), che possono limitare il numero di istanze che possono essere eseguite contemporaneamente e portare a race condition se sono configurate in un ambiente multi-client. pianificare di eseguire più di un’istanza di qualsiasi applicazione di Office contemporaneamente, è necessario prendere in considerazione il “pooling” o la serializzazione dell’accesso all’applicazione di Office per evitare potenziali morti blocchi o danneggiamento dei dati."

Aspose sono altamente scalabili e velocissimi. Le applicazioni Office non sono state progettate per essere utilizzate contemporaneamente da centinaia e migliaia di utenti; tuttavia, i componenti Aspose sono progettati proprio per questo. I nostri componenti sono una vera soluzione .NET e funzionano in modo impeccabile sia su un singolo server che alimenta una singola applicazione sia su una web farm con bilanciamento del carico che alimenta un’applicazione a livello aziendale.

Prezzo

Quando un’applicazione utilizza Microsoft Office automation, è necessario acquistare una copia di Microsoft Office per ogni macchina che esegue l’applicazione. Ci sono molte volte in cui un’applicazione potrebbe dover creare o manipolare un file di Office ma non richiede che l’utente disponga di Office. Aspose offre moltoconveniente, royalty-free, licenza di ridistribuzione che consentirà la distribuzione a un numero illimitato di utenti senza problemi di licenza.

Quando si creano applicazioni basate sul Web, è importante sapere che i componenti di automazione dell’ufficio Microsoft non sono prezzati né concessi in licenza per le 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 la distribuzione di applicazioni Web che utilizzano i componenti di Office Microsoft. Aspose offre una soluzione molto conveniente anche per applicazioni basate su server.

Caratteristiche

I componenti Aspose forniscono tutto il necessario per la gestione dei file di Office e molto altro ancora. Sono progettati con la filosofia di consentire agli sviluppatori di ottenere i massimi risultati con la minima quantità di lavoro. A differenza dell’automazione dell’ufficio, i componenti Aspose forniscono molte funzioni potenti e che fanno risparmiare tempo. Ad esempio,Aspose.Cells offre agli sviluppatori la possibilità di esportare da aTabella dati oVisualizzazione dati direttamente in un file Excel.Aspose.Wordsoffre una funzionalità simile che consente agli sviluppatori di popolare un documento di stampa unione di Word direttamente da qualsiasi oggetto dati .NET.Ogni componente della famiglia Aspose offre il proprio set di caratteristiche uniche e potenti.

La parte migliore dell’acquisto di un componente Aspose o di una suite di componenti è l’accesso ai nostri team di sviluppo. I nostri team di sviluppo si rendono conto che se c’è una funzionalità di cui la tua azienda ha bisogno, molto probabilmente ne avranno bisogno anche altre aziende. Sebbene non tutte le richieste di funzionalità possano essere aggiunte, i nostri team cercano di essere molto aperti e flessibili quando forniscono assistenza. Questa mentalità è ciò che ha aiutato i componenti Aspose a diventare potenti quanto loro. Se ci sono funzionalità aggiuntive di cui hai bisogno dagli oggetti di automazione di Office, le tue possibilità di averle aggiunte sono molto, molto basse.

Conclusione