Varför inte automatisering
Varför är Aspose‑komponenter ett mycket bättre alternativ än Microsoft Office‑automatisering. Det finns två frågor som vi oftast hör här på Aspose:
- Kräver dina produkter att Microsoft Office är installerat för att de ska kunna köras? Det enkla svaret är nej. Aspose‑komponenter är helt självständiga och är inte associerade med, eller auktoriserade, sponsrade eller på annat sätt godkända av Microsoft Corporation.
- Varför ska vi använda Aspose‑produkter istället för Microsoft Office‑automatisering? Det kortaste svaret vi kan ge är att det finns många anledningar, där den främsta är att Microsoft själva starkt avråder från Office‑automatisering i mjukvarulösningar: Överväganden för server‑sidig automatisering av Office. Det finns flera anledningar till att Aspose‑komponenter är ett bättre alternativ till automatisering. Några av huvudpunkterna beskrivs nedan. Se också länkarna i slutet av detta avsnitt.
Säkerhet
Följande är ett direkt citat från den ovan refererade Microsoft‑artikeln:
"Office‑applikationer var aldrig avsedda för server‑sidig användning och tar därför inte hänsyn till de säkerhetsproblem som distribuerade komponenter möter. Office autentiserar inte inkommande förfrågningar och skyddar dig inte från oavsiktlig körning av makron, eller från att en annan server som kan köra makron startas från din server‑sidiga kod. Öppna inte filer som laddas upp till servern från en anonym webb! Baserat på de säkerhetsinställningar som senast sattes kan servern köra makron under en Administratörs‑ eller System‑kontext med full behörighet och äventyra ditt nätverk! Dessutom använder Office många klient‑sidiga komponenter (såsom Simple MAPI, WinInet och MSDAIPP) som kan cachea klientens autentiseringsinformation för att snabba upp bearbetning. Om Office automatiseras server‑sidigt kan en instans betjäna mer än en klient, och eftersom autentiseringsinformationen har cachats för den sessionen, är det möjligt att en klient kan använda den cachade autentiseringen från en annan klient och därmed få otilldelade åtkomsträttigheter genom att imitera andra användare."
Aspose‑produkter är mycket säkra. Aspose‑komponenter körs i samma användarkontext som alla ASP.NET‑applikationer, under ASPNET‑användaren. Därför utgör Aspose‑komponenter ingen potentiell risk för viktiga systemresurser. Dessutom körs makron inte automatiskt när ett dokument öppnas av en Aspose‑komponent. Aspose‑komponenter har byggts med målet att låta utvecklare skapa, manipulera och spara Office‑filer. Inga av de risker som är förknippade med Microsoft Office‑paketet är inneboende i Aspose‑komponenter.
Stabilitet
Följande är ett direkt citat från den ovan refererade Microsoft‑artikeln:
"Office 2000, Office XP och Office 2003 använder Microsoft Windows Installer (MSI)‑teknik för att underlätta installation och självreparation för slutanvändaren. MSI inför konceptet "install on first use", vilket låter funktioner installeras eller konfigureras dynamiskt vid körning (för systemet, eller oftare för en specifik användare). I en server‑sidig miljö fördröjer detta både prestanda och ökar sannolikheten för att en dialogruta kan visas som ber användaren godkänna installationen eller tillhandahålla en lämplig installations‑disk. Även om den är avsedd att öka Office:s motståndskraft som slutanvändarprodukt är Office:s implementering av MSI‑funktioner kontraproduktiv i en server‑sidig miljö. Dessutom kan stabiliteten för Office i allmänhet inte garanteras när den körs server‑sidigt eftersom den inte är designad eller testad för denna typ av användning. Att använda Office som en tjänstekomponent på en nätverksserver kan minska stabiliteten för den maskinen och därmed för hela ditt nätverk. Om du planerar att automatisera Office server‑sidigt, försök isolera programmet till en dedikerad dator som inte kan påverka kritiska funktioner och som kan startas om vid behov."
Eftersom Aspose‑komponenter paketeras i en enda DLL kommer det aldrig att behövas installera ytterligare delar för att de ska fungera. Aspose‑komponenter används endast av .NET‑applikationer och ingen del av komponentkoden är designad för att vänta på mänsklig respons. Aspose‑komponenter har testats grundligt. Aspose‑komponenter används av företag som IBM, Hilton, Reader’s Digest, Bank of America och många fler.
Skalbarhet/Hastighet
Följande är ett direkt citat från den ovan refererade Microsoft‑artikeln:
"Server‑sidiga komponenter måste vara mycket återåterinträde, flertrådade COM‑komponenter med minimal overhead och hög genomströmning för flera klienter. Office‑applikationer är i nästan alla avseenden det exakta motsatsen. De är icke‑återinträde, STA‑baserade automatiseringsservrar som är designade för att tillhandahålla mångsidig men resursintensiv funktionalitet för en enda klient. De har liten skalbarhet som server‑sidig lösning och har fasta begränsningar för viktiga element, såsom minne, som inte kan ändras via konfiguration. Dessutom använder de globala resurser (såsom minnesmappade filer, globala tillägg eller mallar och delade automatiseringsservrar), vilket kan begränsa antalet instanser som kan köras samtidigt och leda till race‑conditions om de konfigureras i en fler‑klient‑miljö. Utvecklare som planerar att köra mer än en instans av någon Office‑applikation samtidigt måste överväga "pooling" eller seriell åtkomst till Office‑applikationen för att undvika potentiella dödlägen eller datakorruption."
Aspose‑komponenter är mycket skalbara och blixtsnabba. Office‑applikationer var inte designade för att samtidigt användas av hundratals eller tusentals användare; Aspose‑komponenter är däremot utvecklade just för det. Våra komponenter är en sann .NET‑lösning och fungerar felfritt, både på en enstaka server som driver en enda applikation och på en lastbalanserad webbfarm som driver en företagsomfattande applikation.
Pris
När en applikation använder Microsoft Office‑automatisering måste en kopia av Microsoft Office köpas för varje maskin som kör applikationen. Det finns många tillfällen då en applikation kan behöva skapa eller manipulera en Office‑fil utan att kräva att användaren har Office. Aspose erbjuder en mycket kostnadseffektiv, royalty‑fri omdistributionslicens som möjliggör distribution till ett obegränsat antal användare utan licensproblem.
När du skapar webb‑baserade applikationer är det viktigt att veta att Microsoft Office‑automatiseringskomponenter varken prissätts eller licensieras för server‑sidiga lösningar (Licensiering av Office 2000 Webkomponenter och Office Server‑tillägg); därför finns det ingen bra licensieringslösning för att distribuera webbapplikationer som använder Microsoft Office‑komponenter. Aspose erbjuder även en mycket kostnadseffektiv lösning för serverbaserade applikationer.
Funktioner
Aspose‑komponenter tillhandahåller allt som behövs för att hantera Office‑filer, plus mycket, mycket mer. De är designade med filosofin att låta utvecklare uppnå bästa resultat med så lite arbete som möjligt. Till skillnad från Office‑automatisering erbjuder Aspose‑komponenter många kraftfulla, tidsbesparande funktioner. Till exempel ger Aspose.Cells utvecklare möjlighet att exportera från en DataTable eller DataView direkt till en Excel‑fil. Aspose.Words erbjuder en liknande funktion som låter utvecklare fylla i ett Word‑kopplingsdokument direkt från vilket .NET‑dataobjekt som helst. Varje komponent i Aspose‑familjen har sin egen uppsättning unika, kraftfulla funktioner.
Det bästa med att köpa en Aspose‑komponent eller en komponentsvit är att få tillgång till våra utvecklingsteam. Våra utvecklingsteam inser att om det finns en funktion som ditt företag behöver, så är det högst sannolikt att andra företag också kommer att behöva den. Även om inte alla funktionsförfrågningar kan implementeras, försöker våra team vara mycket öppna och flexibla när de ger stöd. Detta tankesätt är det som har gjort Aspose‑komponenterna så kraftfulla. Om du behöver ytterligare funktioner från Office‑automatiseringsobjekt är dina chanser att få dem tillagda mycket, mycket låga.
Slutsats
Denna artikel har täckt de viktigaste punkterna för varför Aspose‑komponenter är ett bättre val än Office‑automatisering. Alla de olika Aspose‑komponenterna erbjuder en riskfri, ingen‑åtagande utvärderingsversion. Vi uppmuntrar dig att utnyttja den utvärderingen för att se vad Aspose kan göra för dina applikationer.
För mer information, se följande internetartiklar: