Waarom niet automatisering

Waarom zijn Aspose-componenten een veel betere optie dan Microsoft Office‑automatisering. Er zijn twee vragen die we het vaakst horen bij Aspose:

  1. Vereisen uw producten dat Microsoft Office is geïnstalleerd om te kunnen draaien? Het eenvoudige antwoord is nee. Aspose-componenten zijn volledig onafhankelijk en hebben geen affiliatie met, noch toestemming, sponsoring of enige goedkeuring van Microsoft Corporation.
  2. Waarom zouden we Aspose-producten moeten gebruiken in plaats van Microsoft Office‑automatisering? Het kortste antwoord dat we kunnen geven is dat er veel redenen zijn, waarvan de belangrijkste is dat Microsoft zelf sterk afraadt om Office‑automatisering te gebruiken in software‑oplossingen: Overwegingen voor server-side automatisering van Office. Er zijn verschillende redenen waarom Aspose-componenten een beter alternatief zijn voor automatisering. Enkele belangrijke punten worden hieronder beschreven. Controleer ook de links aan het einde van deze sectie.

Beveiliging

Het volgende is een directe quote uit het hierboven genoemde Microsoft‑artikel:

"Office‑applicaties waren nooit bedoeld voor gebruik server‑side en houden daarom geen rekening met de beveiligingsproblemen waarmee gedistribueerde componenten te maken krijgen. Office authenticieert geen inkomende verzoeken en beschermt u niet tegen het per ongeluk uitvoeren van macro’s, of het starten van een andere server die macro’s zou kunnen uitvoeren, vanuit uw server‑side code. Open geen bestanden die door een anonieme website naar de server zijn geüpload! Op basis van de laatst ingestelde beveiligingsinstellingen kan de server macro’s uitvoeren onder een Administrator‑ of System‑context met volledige privileges en uw netwerk compromitteren! Bovendien gebruikt Office veel client‑side componenten (zoals Simple MAPI, WinInet en MSDAIPP) die client‑authenticatie‑informatie kunnen cachen om de verwerking te versnellen. Als Office server‑side wordt geautomatiseerd, kan één instantie meer dan één cliënt bedienen, en doordat authenticatie‑informatie in die sessie is gecached, is het mogelijk dat één cliënt de gecachede referenties van een andere cliënt gebruikt en daarmee toegang krijgt die niet is verleend door zich voor te doen als andere gebruikers."

Aspose-producten zijn zeer veilig. Aspose-componenten draaien in dezelfde gebruikerscontext als alle ASP.NET‑applicaties, onder de ASPNET‑gebruiker. Daarom vormen Aspose-componenten geen potentieel risico voor vitale systeemresources. Bovendien worden macro’s niet automatisch uitgevoerd wanneer een document wordt geopend door een Aspose-component. Aspose-componenten zijn gebouwd met het doel ontwikkelaars in staat te stellen Office‑bestanden te maken, te manipuleren en op te slaan. Geen van de risico’s die verbonden zijn aan het Microsoft Office‑pakket zijn inherent aan Aspose-componenten.

Stabiliteit

Het volgende is een directe quote uit het hierboven genoemde Microsoft‑artikel:

"Office 2000, Office XP en Office 2003 gebruiken Microsoft Windows Installer (MSI)‑technologie om installatie en zelf‑herstel voor de eindgebruiker eenvoudiger te maken. MSI introduceert het concept van ‘installeren bij eerste gebruik’, waardoor functies dynamisch kunnen worden geïnstalleerd of geconfigureerd tijdens runtime (voor het systeem, of vaker voor een specifieke gebruiker). In een server‑side omgeving vertraadt dit zowel de prestaties als vergroot de kans dat er een dialoogvenster verschijnt dat de gebruiker vraagt de installatie goed te keuren of een geschikt installatiediskette te leveren. Hoewel het bedoeld is om de veerkracht van Office als eindgebruikerproduct te verhogen, is de implementatie van MSI‑mogelijkheden door Office contraproductief in een server‑side omgeving. Bovendien kan de stabiliteit van Office in het algemeen niet worden gegarandeerd wanneer het server‑side wordt uitgevoerd, omdat het niet is ontworpen of getest voor dit type gebruik. Het gebruiken van Office als service‑component op een netwerkserver kan de stabiliteit van die machine verminderen en daarmee van uw gehele netwerk. Als u van plan bent Office server‑side te automatiseren, probeer dan het programma te isoleren op een toegewijde computer die geen kritieke functies kan beïnvloeden en die naar behoefte kan worden herstart."

Aangezien Aspose-componenten zijn verpakt in één enkele DLL, is er nooit behoefte om extra onderdelen of stukken te installeren om ze te laten functioneren. Aspose-componenten worden uitsluitend gebruikt door .NET‑applicaties en er is geen gedeelte van de componentcode dat is ontworpen om op een menselijke reactie te wachten. Aspose-componenten zijn grondig getest. Aspose-componenten worden gebruikt door bedrijven zoals IBM, Hilton, Reader’s Digest, Bank of America en nog veel meer.

Schaalbaarheid/Snelheid

Het volgende is een directe quote uit het hierboven genoemde Microsoft‑artikel:

"Server-side componenten moeten zeer re‑entrante, multi‑threaded COM‑componenten zijn met minimale overhead en hoge doorvoer voor meerdere cliënten. Office‑applicaties zijn in vrijwel elk opzicht het exacte tegenovergestelde. Het zijn niet‑re‑entrante, STA‑gebaseerde automatiseringsservers die zijn ontworpen om diverse, maar resource‑intensieve functionaliteit voor een enkele cliënt te leveren. Ze bieden weinig schaalbaarheid als server‑side oplossing en hebben vaste limieten voor belangrijke elementen, zoals geheugen, die niet via configuratie kunnen worden gewijzigd. Belangrijker nog, ze gebruiken globale resources (zoals memory‑mapped files, globale add‑ins of sjablonen, en gedeelde automatiseringsservers), waardoor het aantal instanties dat gelijktijdig kan draaien beperkt wordt en race‑condities kunnen ontstaan als ze in een multi‑client omgeving worden geconfigureerd. Ontwikkelaars die meer dan één instantie van een Office‑applicatie tegelijkertijd willen draaien, moeten "pooling" of serialisatie van de toegang tot de Office‑applicatie overwegen om mogelijke deadlocks of gegevenscorruptie te voorkomen."

Aspose-componenten zijn zeer schaalbaar en razendsnel. Office‑toepassingen zijn niet ontworpen om gelijktijdig door honderden of duizenden gebruikers te worden gebruikt; Aspose-componenten zijn echter juist daarvoor ontworpen. Onze componenten vormen een echte .NET‑oplossing en presteren vlekkeloos, zowel op een enkele server die één applicatie aandrijft als op een load‑balanced web‑farm die een ondernemingsbrede applicatie ondersteunt.

Prijs

Wanneer een applicatie Microsoft Office‑automatisering gebruikt, moet voor elke machine die de applicatie draait een kopie van Microsoft Office worden aangekocht. Vaak moet een applicatie een Office‑bestand aanmaken of bewerken, maar vereist het niet dat de gebruiker Office heeft. Aspose biedt een zeer kosteneffectieve, royalty‑vrije herdistributielicentie die implementatie naar een onbeperkt aantal gebruikers mogelijk maakt zonder licentiezorgen.

Bij het maken van webgebaseerde applicaties is het belangrijk te weten dat Microsoft Office‑automatiseringscomponenten niet geprijsd of gelicentieerd zijn voor server‑side oplossingen (Licenseren van de Office 2000-webcomponenten en Office Server-extensies); daarom is er geen goede licentieoplossing voor het implementeren van webapplicaties die de Microsoft Office‑componenten gebruiken. Aspose biedt ook een zeer kosteneffectieve oplossing voor server‑gebaseerde applicaties.

Functies

Aspose-componenten bieden alles wat nodig is voor het beheren van Office‑bestanden, en nog veel, veel meer. Ze zijn ontworpen met de filosofie ontwikkelaars in staat te stellen de beste resultaten te behalen met zo weinig mogelijk inspanning. In tegenstelling tot Office-automatisering bieden Aspose-componenten veel krachtige, tijdbesparende functies. Zo biedt Aspose.Cells ontwikkelaars de mogelijkheid om direct vanuit een DataTable of DataView naar een Excel‑bestand te exporteren. Aspose.Words biedt een vergelijkbare functie waarmee ontwikkelaars een Word-mail‑merge‑document direct vanuit elk .NET‑dataobject kunnen vullen. Elke component in de Aspose-familie biedt zijn eigen unieke, krachtige functies.

Het beste van het aanschaffen van een Aspose-component of een componentensuite is de toegang tot onze ontwikkelingsteams. Onze ontwikkelingsteams beseffen dat als er een functie is die uw bedrijf nodig heeft, het waarschijnlijk ook andere bedrijven nodig hebben. Hoewel niet elk functieverzoek kan worden toegevoegd, proberen onze teams zeer open en flexibel te zijn bij het bieden van ondersteuning. Deze mentaliteit heeft Aspose-componenten zo krachtig gemaakt als ze nu zijn. Als er extra functies zijn die u nodig heeft van Office-automatiseringsobjecten, is de kans dat ze worden toegevoegd zeer, zeer klein.

Conclusie

Dit artikel heeft de belangrijkste punten behandeld waarom Aspose-componenten een betere keuze zijn dan Office-automatisering. Alle verschillende Aspose-componenten bieden een risicovrije, vrijblijvende evaluatieversie. We moedigen u aan om van die evaluatie gebruik te maken om te zien wat Aspose voor uw toepassingen kan doen.

Voor meer informatie, zie de volgende internetartikelen: