Защо не автоматизация
Защо компонентите на Aspose са значително по‑добър вариант от Microsoft Office автоматизация. Два въпроса, които най‑често чуваме в Aspose:
- Изискват ли вашите продукти инсталиран Microsoft Office, за да функционират? Опростеният отговор е "не". Компонентите на Aspose са напълно независими и не са свързани, нито упълномощени, спонсорирани или по какъвто и да е начин одобрени от Microsoft Corporation.
- Защо да използваме продуктите на Aspose вместо автоматизацията на Microsoft Office? Най‑краткият отговор, който можем да дадем, е, че има много причини, като основната е, че Microsoft самият силно препоръчва да не се използва Office автоматизация в софтуерни решения: Съображения за сървърна автоматизация на Office. Има няколко причини защо компонентите на Aspose са по‑добра алтернатива на автоматизацията. Някои от ключовите точки са описани по‑долу. Също така, не пропускайте линковете в края на този раздел.
Сигурност
Следното е директна цитата от посочената по‑горе статия на Microsoft:
"Office приложенията никога не са били предвидени за използване от сървърна страна и затова не отчитат проблемите със сигурността, пред които се изправят разпределените компоненти. Office не удостоверява входящите заявки и не ви защитава от несъзнателно изпълнение на макроси или стартиране на друг сървър, който може да изпълнява макроси, от вашия сървърен код. Не отваряйте файлове, качени на сървъра от анонимен уеб! В зависимост от последните зададени настройки за сигурност, сървърът може да изпълнява макроси под контекст на Администратор или Система с пълни привилегии и да компрометира вашата мрежа! Освен това, Office използва множество клиентски компоненти (като Simple MAPI, WinInet и MSDAIPP), които могат да кешират информация за удостоверяване на клиента, за да ускорят обработката. Ако Office се автоматизира от сървърна страна, един екземпляр може да обслужва повече от един клиент и поради кешираната информация за удостоверяване за тази сесия е възможно един клиент да използва кешираните данни за достъп на друг клиент, като по този начин получи незакони достъпи, представяйки се за други потребители."
Продуктите на Aspose са много сигурни. Компонентите на Aspose се изпълняват в същия потребителски контекст като всички ASP.NET приложения, под потребителя ASPNET. Следователно, компонентите на Aspose не представляват потенциален риск за жизненоважни системни ресурси. Освен това, когато документ се отваря от компонент на Aspose, макросите не се изпълняват автоматично. Компонентите на Aspose са създадени с цел да позволят на разработчиците да създават, манипулират и запазват Office файлове. Нито един от рисковете, свързани с пакета Microsoft Office, не се съдържат в компонентите на Aspose.
Стабилност
Следното е директна цитата от посочената по‑горе статия на Microsoft:
"Office 2000, Office XP и Office 2003 използват технологията Microsoft Windows Installer (MSI), за да улеснят инсталацията и автоматичното възстановяване за крайния потребител. MSI въвежда концепцията „инсталиране при първо използване“, което позволява функции да се инсталират или конфигурират динамично по време на работа (за системата или, по‑често, за конкретен потребител). В сървърна среда това както забавя производителността, така и увеличава вероятността за появата на диалогов прозорец, който иска от потребителя да одобри инсталацията или да предостави подходящ инсталационен диск. Въпреки че е предназначен да повиши издръжливостта на Office като продукт за крайния потребител, приложението на MSI от Office е контрапродуктивно в сървърна среда. Освен това, стабилността на Office като цяло не може да се гарантира при изпълнение на сървърна страна, тъй като не е проектирана или тествана за този тип употреба. Използването на Office като сървърен компонент в мрежов сървър може да намали стабилността на машината и следователно на цялата мрежа. Ако планирате автоматизация на Office от сървърна страна, опитайте се да изолирате програмата на отделен компютър, който не може да влияе върху критични функции и който може да се рестартира при нужда."
Тъй като компонентите на Aspose са опаковани в една единствена DLL, никога няма да има нужда от инсталиране на допълнителни части за тяхната работа. Компонентите на Aspose се използват само от .NET приложения и няма част от кода, предназначена да чака човешка реакция. Компонентите на Aspose са обстойно тествани. Те се използват от компании като IBM, Hilton, Reader’s Digest, Bank of America и много други.
Мащабируемост/Скорост
Следното е директна цитата от посочената по‑горе статия на Microsoft:
"Сървърните компоненти трябва да бъдат високо реентерантни, многопоточни COM компоненти с минимален товар и висока пропускливост за множество клиенти. Office приложенията са почти в обратното отношение. Те са нерентерантни, базирани на STA сървъри за автоматизация, проектирани да предоставят разнообразни, но ресурсоемки функции за един клиент. Те предлагат малка мащабируемост като сървърно решение и имат фиксирани ограничения на важни елементи, като памет, които не могат да се променят чрез конфигурация. Още по‑важно е, че те използват глобални ресурси (като файлове с памет, глобални добавки или шаблони, и споделени сървъри за автоматизация), което може да ограничи броя на екземплярите, които могат да работят едновременно и да доведе до състезателни условия, ако са конфигурирани в многоклиентска среда. Разработчиците, които планират да изпълняват повече от един екземпляр на Office приложение едновременно, трябва да обмислят „пулиране“ или сериализиране на достъпа до Office приложението, за да избегнат потенциални блокировки или повреждане на данните."
Компонентите на Aspose са изключително мащабируеми и светкавично бързи. Office приложенията не са проектирани за едновременно използване от стотици и хиляди потребители; обаче компонентите на Aspose са проектирани точно за това. Нашите компоненти са истинско .NET решение и работят безупречно, независимо дали са разположени на един сървър, поддържащ едно приложение, или в балансирана уеб ферма, обслужваща предприятие.
Цена
Когато приложение използва автоматизация на Microsoft Office, трябва да бъде закупен копие на Microsoft Office за всяка машина, на която се изпълнява приложението. Често се случва приложението да трябва да създаде или манипулира офис файл, без потребителят да притежава Office. Aspose предлага много рентабилно, безвисоко и безразпространително лицензиране, което позволява разполагане до неограничен брой потребители без притеснения за лицензиране.
При създаване на уеб базирани приложения е важно да се знае, че компонентите за автоматизация на Microsoft Office не са обвзани с цена и лиценз за сървърни решения (Лицензиране на уеб компоненти за Office 2000 и разширения за Office сървър); следователно, няма добро лицензно решение за разполагане на уеб приложения, използващи компонентите на Microsoft Office. Aspose също предлага много рентабилно решение за сървърни приложения.
Функции
Компонентите на Aspose предоставят всичко необходимо за управление на Office файлове и още много повече. Те са проектирани с философията да позволяват на разработчиците да постигат най‑големи резултати с най‑малко усилие. За разлика от Office автоматизацията, компонентите на Aspose предоставят множество мощни, спестяващи време функции. Например, Aspose.Cells дава възможност на разработчиците да експортират директно от DataTable или DataView в Excel файл. Aspose.Words предлага сходна функция, която позволява попълване на Word документ за сливане директно от всеки .NET обект с данни. Всеки компонент от семейството Aspose предлага собствен набор от уникални, мощни характеристики.
Най‑доброто при закупуване на компонент или комплект от компоненти на Aspose е достъпът до нашите екипи за разработка. Нашите екипи разбират, че ако има функционалност, от която вашата компания се нуждае, вероятно и други компании ще я искат. Въпреки че не всички заявки за нови функции могат да бъдат изпълнени, екипите ни се стремят да бъдат отворени и гъвкави при предоставянето на помощ. Този подход е това, което направи компонентите на Aspose толкова мощни. Ако имате нужда от допълнителни функции в обектите за Office автоматизация, шансът да бъдат добавени е много, много малък.
Заключение
Тази статия обхвана ключовите причини, защо компонентите на Aspose са по-добър избор от Office автоматизацията. Всички различни компоненти на Aspose предлагат безрискова, бездоговорна оценъчна версия. Препоръчваме ви да се възползвате от тази оценка, за да видите какво може Aspose да направи за вашите приложения.
За повече информация вижте следните интернет статии: