Waarom geen automatisering

Introductie

Er zijn verschillende redenen waarom Aspose-componenten een beter alternatief zijn voor automatisering. Enkele van de belangrijkste redenen zijn:

  • Veiligheid
  • Stabiliteit
  • Schaalbaarheid/Snelheid
  • Prijs
  • Functies

Hieronder staat een meer gedetailleerde uitleg van elk belangrijk punt.

Belangrijke vragen

Er zijn twee vragen die we vaak horen bij Aspose:

  • Vereisen uw producten dat Microsoft Office geïnstalleerd moet zijn om te kunnen draaien?

Het korte, eenvoudige antwoord is NEE.

Aspose-componenten zijn volledig onafhankelijk en hebben geen enkele affiliatie met, autorisatie van, sponsoring door of goedkeuring van Microsoft Corporation.

  • Waarom zouden we Aspose-producten gebruiken in plaats van Microsoft Office Automation?

Ten eerste zijn er veel voordelen die u geniet wanneer u Aspose.Slides gebruikt.

Ten tweede raadt Microsoft zelf sterk af om Office Automation te gebruiken in softwareoplossingen.

Beveiliging

Het volgende is een directe citaat uit een Microsoft-artikel:

“Office-toepassingen waren nooit bedoeld voor gebruik aan de serverzijde, en houden daarom geen rekening met de beveiligingsproblemen waarmee gedistribueerde componenten te maken krijgen. Office valideert 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 via een anonieme webupload op de server zijn geplaatst! Op basis van de laatst ingestelde beveiligingsinstellingen kan de server macro’s uitvoeren onder een Administrator‑ of System‑context met volledige rechten en uw netwerk in gevaar brengen! Bovendien gebruikt Office veel client‑side componenten (zoals Simple MAPI, WinInet, MSDAIPP) die client‑authenticatie‑informatie kunnen cachen om de verwerking te versnellen. Als Office server‑side geautomatiseerd wordt, kan één instantie meer dan één client bedienen, en omdat authenticatie‑informatie voor die sessie is opgeslagen, is het mogelijk dat een client de gecachte inloggegevens van een andere client kan gebruiken en zo toegang krijgt tot niet‑toegestane rechten door zich voor te doen als andere gebruikers."

Aspose-producten zijn zeer veilig. Aspose-componenten vormen geen potentieel risico voor vitale systeembronnen. Bovendien worden macro’s niet automatisch uitgevoerd wanneer een document wordt geopend door een Aspose-component. Aspose-componenten zijn gebouwd met als doel ontwikkelaars in staat te stellen Office‑bestanden te maken, te bewerken 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 citaat uit een Microsoft-artikel:

“Office 2000, Office XP en Office 2003 maken gebruik van Microsoft Windows Installer (MSI)‑technologie om installatie en zelfherstel voor de eindgebruiker te vergemakkelijken. MSI introduceert het concept van “installeren bij eerste gebruik”, waarmee functies dynamisch kunnen worden geïnstalleerd of geconfigureerd tijdens runtime (voor het systeem, of vaker voor een specifieke gebruiker). In een server‑side omgeving vertraagt 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 installatieschijf te voorzien. Hoewel het bedoeld is om de veerkracht van Office als eindgebruiker‑product 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 gebruik van Office als service‑component op een netwerkschijf kan de stabiliteit van die machine en daarmee van uw hele netwerk verminderen. Als u van plan bent Office server‑side te automatiseren, probeer het programma dan te isoleren op een toegewijde computer die geen kritieke functies kan beïnvloeden en die indien nodig opnieuw kan worden opgestart."

Aspose-componenten zijn grondig getest en zeer stabiel. 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 citaat uit een Microsoft-artikel:

“Server‑side componenten moeten zeer re‑entrant, multi‑threaded COM‑componenten zijn met een minimale overhead en hoge doorvoer voor meerdere clients. Office‑toepassingen zijn vrijwel precies het tegenovergestelde. Ze zijn niet‑re‑entrant, STA‑gebaseerde automatiseringsservers die zijn ontworpen om diverse maar resource‑intensieve functionaliteit voor één client 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 aangepast. Bovendien gebruiken ze globale bronnen (zoals memory‑mapped bestanden, globale add‑ins of sjablonen, en gedeelde automatiseringsservers), wat het aantal gelijktijdige instanties kan beperken en tot race‑conditions kan leiden in een multi‑client omgeving. Ontwikkelaars die van plan zijn meer dan één instantie van een Office‑toepassing tegelijk te draaien, moeten Pooling of Serializing Access naar de Office‑toepassing overwegen om mogelijke Deadlocks of Data Corruption te voorkomen."

Aspose-componenten zijn zeer schaalbaar en bliksemsnel. Office‑toepassingen zijn niet ontworpen om gelijktijdig door honderden of duizenden gebruikers gebruikt te worden. Aspose‑componenten zijn echter juist daarvoor ontworpen. Onze componenten functioneren foutloos, zowel op een enkele server die één applicatie aandrijft als op een load‑balanced web‑form die een bedrijfsbrede applicatie ondersteunt.

Prijs

Wanneer een applicatie Microsoft Office Automation gebruikt, moet er voor iedere machine die de applicatie uitvoert een exemplaar van Microsoft Office worden aangeschaft. Vaak moet een applicatie een Office‑bestand aanmaken of bewerken, maar is Microsoft Office niet vereist voor de gebruiker. Aspose biedt een zeer kosteneffectieve en royalty‑vrije distributielicentie die inzet op een onbeperkt aantal gebruikers mogelijk maakt zonder licentie‑zorgen.

Bij het ontwikkelen van webgebaseerde applicaties is het belangrijk te weten dat Microsoft Office Automation‑componenten niet geprijsd of gelicentieerd zijn voor server‑side oplossingen; er bestaat dus geen passende licentieoplossing voor het inzetten van webapplicaties die gebruikmaken van de Microsoft Office‑componenten. Aspose biedt eveneens een zeer kosteneffectieve oplossing voor servergebaseerde applicaties.

Functies

Aspose-componenten bieden alles wat nodig is voor het beheer van Office‑bestanden én meer. Ze zijn ontworpen met de filosofie ontwikkelaars in staat te stellen de beste resultaten te behalen met zo min mogelijk inspanning. In tegenstelling tot Office Automation bieden Aspose-componenten veel krachtige en tijdsbesparende functies. Zo biedt Aspose.Cells ontwikkelaars de mogelijkheid om gegevens rechtstreeks uit een DataTable of DataView in een Excel‑bestand te importeren. Aspose.Words biedt een vergelijkbare functie waarmee ontwikkelaars een Word‑document (mail‑merge) kunnen vullen. Elke component in de Aspose-familie biedt zijn eigen unieke en krachtige mogelijkheden.

Het beste aan het aanschaffen van een Aspose‑component (of componentensuites zoals Aspose.Total ) is de toegang tot onze ontwikkelteams. Onze ontwikkelteams beseffen dat als er een functie is die uw bedrijf nodig heeft, andere bedrijven die waarschijnlijk ook nodig hebben. Hoewel niet elke functieverzoek kan worden toegevoegd, proberen onze teams zeer open‑minded en flexibel te zijn bij het bieden van ondersteuning. Deze mindset heeft Aspose‑componenten zo krachtig gemaakt als ze nu zijn. Als er extra functies zijn die u nodig heeft van Office Automation‑objecten, zijn de kansen dat ze worden toegevoegd zeer, zeer klein.

Conclusie