Proč ne automatizace
Proč jsou komponenty Aspose mnohem lepší volbou než Microsoft Office automatizace. Dvě otázky, které u nás v Aspose slyšíme nejčastěji:
- Vyžadují vaše produkty instalaci Microsoft Office, aby mohly běžet? Jednoduchá odpověď je ne. Komponenty Aspose jsou naprosto nezávislé a nejsou spojeny ani autorizovány, sponzorovány či jinak schváleny společností Microsoft Corporation.
- Proč bychom měli používat produkty Aspose místo využívání Microsoft Office automatizace? Nejkratší odpověď, kterou můžeme dát, je, že existuje mnoho důvodů, přičemž hlavním je, že Microsoft sám důrazně nedoporučuje Office automatizaci ze softwarových řešení: Úvahy o serverové automatizaci Office. Existuje několik důvodů, proč jsou komponenty Aspose lepší alternativou k automatizaci. Některé klíčové body jsou popsány níže. Také si nezapomeňte prohlédnout odkazy na konci této sekce.
Zabezpečení
Následující citát je přímým výpisem z výše zmíněného Microsoft článku:
"Office aplikace nikdy nebyly určeny pro používání na serveru, a proto neberou v úvahu bezpečnostní problémy, kterým čelí distribuované komponenty. Office neautentizuje příchozí požadavky a nechrání vás před neúmyslným spouštěním maker nebo spouštěním dalšího serveru, který by mohl spouštět makra, z vašeho server‑side kódu. Neotevírejte soubory nahrané na server ze anonymního webu! Na základě posledních bezpečnostních nastavení může server spouštět makra pod kontextem Administrátora nebo Systému s plnými oprávněními a ohrozit tak vaši síť! Navíc Office používá řadu komponent na straně klienta (např. Simple MAPI, WinInet a MSDAIPP), které mohou ke zrychlení zpracování ukládat informace o autentizaci klienta. Pokud je Office automatizován na serveru, může jedna instance obsluhovat více klientů a protože autentizační informace byly v této relaci uloženy do mezipaměti, je možné, že jeden klient použije uložené přihlašovací údaje jiného klienta a tím získá neoprávněná přístupová práva představováním jiných uživatelů."
Produkty Aspose jsou velmi bezpečné. Komponenty Aspose běží ve stejném uživatelském kontextu jako všechny ASP.NET aplikace, pod uživatelem ASPNET. Proto komponenty Aspose nepředstavují potenciální riziko pro zásadní systémové zdroje. Navíc při otevření dokumentu komponentou Aspose se makra automaticky nespouští. Komponenty Aspose byly vytvořeny s cílem umožnit vývojářům vytvářet, manipulovat a ukládat Office soubory. Žádná z rizik spojených s balíčkem Microsoft Office není u komponent Aspose inherentní.
Stabilita
Následující citát je přímým výpisem z výše zmíněného Microsoft článku:
"Office 2000, Office XP a Office 2003 používají technologii Microsoft Windows Installer (MSI) k usnadnění instalace a automatické opravy pro koncového uživatele. MSI zavádí koncept „instalovat při prvním použití“, který umožňuje funkce dynamicky instalovat či konfigurovat za běhu (pro systém, nebo častěji pro konkrétního uživatele). V prostředí na straně serveru to jak zpomaluje výkon, tak zvyšuje pravděpodobnost, že se objeví dialogové okno žádající uživatele o schválení instalace nebo poskytnutí vhodného instalačního disku. Přestože je to navrženo pro zvýšení odolnosti Office jako koncového produktu, implementace MSI v Office je v serverovém prostředí kontraproduktivní. Navíc stabilitu Office obecně nelze zaručit při běhu na serveru, protože nebylo navrženo ani testováno pro takové použití. Používání Office jako servisní komponenty na síťovém serveru může snížit stabilitu tohoto stroje a tím i celé vaší sítě. Pokud plánujete automatizovat Office na serveru, pokuste se izolovat program na dedikovaný počítač, který nemůže ovlivnit kritické funkce a který lze podle potřeby restartovat."
Protože jsou komponenty Aspose zabaleny do jedné DLL, nikdy nebude potřeba instalovat žádné další části nebo součásti, aby fungovaly. Komponenty Aspose jsou využívány pouze .NET aplikacemi a žádná část kódu komponenty není navržena k čekání na lidskou reakci. Komponenty Aspose byly důkladně otestovány. Používají je společnosti jako IBM, Hilton, Reader’s Digest, Bank of America a mnoho dalších.
Škálovatelnost/Rychlost
Následující citát je přímým výpisem z výše zmíněného Microsoft článku:
"Komponenty na straně serveru musí být vysoce reentratní, vícevláknové COM komponenty s minimálním režijním zatížením a vysokou propustností pro více klientů. Office aplikace jsou ve většině ohledů naprosto opačné. Jedná se o nereentratní, STA‑založené automatizační servery, které jsou navrženy tak, aby poskytovaly rozmanitou, ale náročnou funkcionalitu pro jednoho klienta. Nabízejí jen malou škálovatelnost jako řešení na straně serveru a mají pevně dané limity důležitých prvků, jako je paměť, které nelze změnit konfigurací. Důležitější je, že používají globální prostředky (jako paměťově mapované soubory, globální doplňky nebo šablony a sdílené automatizační servery), což může omezit počet instancí, které mohou běžet současně, a vést k závodním podmínkám, pokud jsou nasazeny v prostředí s více klienty. Vývojáři, kteří plánují spouštět více než jednu instanci libovolné Office aplikace najednou, musí zvážit „poolování“ nebo serializaci přístupu k Office aplikaci, aby se vyhnuli potenciálním zablokováním nebo poškození dat."
Komponenty Aspose jsou vysoce škálovatelné a bleskově rychlé. Office aplikace nebyly navrženy pro současné používání stovkami či tisíci uživatelů; naopak komponenty Aspose jsou právě pro to vytvořeny. Naše komponenty jsou skutečným .NET řešením a fungují bezchybně jak na jediném serveru pohánějícím jednu aplikaci, tak na vyváženém web farmu poskytujícím podnikové aplikace.
Cena
Když aplikace využívá Microsoft Office automatizaci, je nutné zakoupit kopii Microsoft Office pro každý počítač, na kterém aplikace běží. Často se stává, že aplikace musí vytvořit nebo manipulovat s Office souborem, ale nevyžaduje, aby uživatel měl nainstalovaný Office. Aspose nabízí velmi nákladově efektivní, bezroyální, redistribuční licenci, která umožňuje nasazení neomezenému počtu uživatelů bez licenčních starostí.
Při vytváření webových aplikací je důležité vědět, že komponenty Microsoft Office automatizace nejsou ceněny ani licencovány pro serverová řešení (Licencování webových komponent Office 2000 a rozšíření Office Server ); proto neexistuje dobré licenční řešení pro nasazení webových aplikací využívajících komponenty Microsoft Office. Aspose také nabízí velmi nákladově efektivní řešení pro serverové aplikace.
Vlastnosti
Aspose komponenty poskytují vše potřebné pro správu Office souborů a ještě mnohem více. Jsou navrženy s filozofií umožňovat vývojářům dosáhnout největších výsledků s co nejmenší námahou. Na rozdíl od Office automatizace poskytují Aspose komponenty řadu výkonných, čas šetřících funkcí. Například Aspose.Cells umožňuje vývojářům exportovat přímo z DataTable nebo DataView do Excel souboru. Aspose.Words nabízí podobnou funkci, která umožňuje vývojářům naplnit Word dokument pro hromadnou poštovní korespondenci přímo z libovolného .NET datového objektu. Každá komponenta v rodině Aspose nabízí svůj vlastní soubor unikátních, výkonných funkcí.
Největší výhodou nákupu komponenty Aspose nebo sady komponent je přístup k našim vývojovým týmům. Naši vývojáři si uvědomují, že pokud vaše společnost potřebuje určitou funkci, je pravděpodobné, že ji budou potřebovat i jiné firmy. I když ne každá žádost o funkci může být implementována, naše týmy se snaží být otevřené a pružné při poskytování podpory. Tento přístup pomohl komponentám Aspose stát se tak výkonnými, jaké jsou. Pokud potřebujete další funkce z objektů Office automatizace, šance, že budou přidány, jsou velmi, velmi nízké.
Závěr
Tento článek shrnul hlavní důvody, proč jsou komponenty Aspose lepší volbou než Office automatizace. Všechny různé komponenty Aspose nabízejí bezrizikovou zkušební verzi bez závazků. Doporučujeme využít tuto zkušební verzi, abyste viděli, co Aspose může pro vaše aplikace udělat.
Další informace najdete v následujících internetových článcích: