Чому не автоматизація

Чому компоненти Aspose є значно кращим варіантом порівняно з автоматизацією Microsoft Office. Ми найчастіше чуємо два запитання тут, у Aspose:

  1. Чи потребують ваші продукти встановлення Microsoft Office для їх роботи? Просте відповідь — ні. Компоненти Aspose повністю незалежні і не пов’язані, не уповноважені, не спонсоровані та не затверджені корпорацією Microsoft.
  2. Чому варто використовувати продукти Aspose замість автоматизації Microsoft Office? Найкоротша відповідь — це те, що існує безліч причин, головна з яких — те, що сам Microsoft настійно рекомендує не використовувати автоматизацію Office у програмних рішеннях: Міркування щодо серверної автоматизації Office. Є декілька причин, чому компоненти Aspose є кращою альтернативою автоматизації. Деякі ключові моменти описані нижче. Також обов’язково перегляньте посилання в кінці цього розділу.

Безпека

Нижче наведено прямий цитат з вищевказаної статті Microsoft:

"Застосунки Office ніколи не передбачали використання на сервері, і тому не враховують проблеми безпеки, з якими стикаються розподілені компоненти. Office не аутентифікує вхідні запити і не захищає вас від випадкового запуску макросів або запуску іншого сервера, який може виконувати макроси, з вашого серверного коду. Не відкривайте файли, завантажені на сервер з анонімного веб‑ресурсу! В залежності від останніх налаштувань безпеки, сервер може запускати макроси під контекстом Administrator або System з повними привілеями, що може скомпрометувати вашу мережу! Крім того, 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 ретельно протестовані. Компоненти Aspose використовують такі компанії, як IBM, Hilton, Reader’s Digest, Bank of America та багато інших.

Масштабованість/Швидкість

Нижче наведено прямий цитат з вищезгаданої статті Microsoft:

"Компоненти серверної сторони повинні бути високоперезапускними, багатопоточними COM‑компонентами з мінімальними накладними витратами та високою пропускною здатністю для багатьох клієнтів. Прикладні програми Office майже у всіх відношеннях є навпаки. Вони не перезапускні, сервери автоматизації на базі STA, призначені для надання різноманітної, але ресурсомісткої функціональності для одного клієнта. Вони мають низьку масштабованість як серверне рішення і мають фіксовані обмеження важливих елементів, таких як пам’ять, які не можна змінити через налаштування. Більше того, вони використовують глобальні ресурси (наприклад, файли, що мапуються в пам’ять, глобальні надбудови або шаблони та спільні сервери автоматизації), що може обмежити кількість одночасно працюючих екземплярів і спричинити гонки, якщо вони налаштовані в багатоклієнтському середовищі. Розробники, які планують запускати більше одного екземпляру будь‑якої програми Office одночасно, повинні розглядати «пулінг» або серіалізацію доступу до програми Office, аби уникнути потенційних блокувань або пошкодження даних."

Компоненти Aspose надзвичайно масштабовані і блискавично швидкі. Прикладні програми Office не були розроблені для одночасного використання сотнями чи тисячами користувачів; натомість компоненти Aspose створені саме для цього. Наші компоненти є справжнім .NET‑рішенням і працюють бездоганно як на одному сервері, що обслуговує один застосунок, так і на навантажено‑балансованій веб‑фермі, що підтримує корпоративний застосунок.

Ціна

Коли застосунок використовує автоматизацію Microsoft Office, копія Microsoft Office повинна бути придбана для кожної машини, на якій запускається застосунок. Часто застосунок потребує створювати або маніпулювати файлом Office, не вимагаючи, щоб користувач мав Office. Aspose пропонує дуже економічну, безроялти, ліцензію на розповсюдження, яка дозволяє розгортати рішення на необмежену кількість користувачів без проблем з ліцензуванням.

При створенні веб‑застосунків важливо знати, що компоненти автоматизації Microsoft Office не цінуються і не ліцензуються для серверних рішень (Ліцензування веб‑компонентів Office 2000 та розширень Office Server); тому немає хорошого рішення з ліцензуванням для розгортання веб‑застосунків, що використовують компоненти Microsoft Office. Aspose також пропонує дуже економічне рішення для серверних застосунків.

Функції

Компоненти Aspose забезпечують усе необхідне для керування файлами Office, а також багато‑багато іншого. Вони розроблені за принципом надання розробникам можливості досягати найкращих результатів з мінімальними зусиллями. На відміну від автоматизації Office, компоненти Aspose пропонують багато потужних, економлячих час функцій. Наприклад, Aspose.Cells надає розробникам можливість експортувати дані з DataTable або DataView безпосередньо у файл Excel. Aspose.Words пропонує подібну функцію, що дозволяє заповнювати документ Word злиття листів безпосередньо з будь‑якого .NET‑об’єкта даних. Кожен компонент сімейства Aspose пропонує свій унікальний набір потужних можливостей.

Найкраща частина придбання компонента Aspose або комплекту компонентів — це доступ до наших команд розробників. Наші команди розуміють, що якщо ваша компанія потребує певної функції, то, швидше за все, іншим компаніям вона також знадобиться. Хоча не кожен запит на функцію може бути реалізований, наші команди намагаються залишатися відкритими та гнучкими при наданні підтримки. Такий підхід і дозволив компонентам Aspose стати настільки потужними. Якщо вам потрібні додаткові функції від об’єктів автоматизації Office, ваші шанси на їх додавання дуже, дуже низькі.

Висновок

У цій статті викладено основні причини, чому компоненти Aspose є кращим вибором порівняно з автоматизацією Office. Усі різні компоненти Aspose пропонують безризикову оцінювальну версію без зобов’язань. Ми закликаємо вас скористатися цією оцінкою, щоб побачити, що Aspose може зробити для ваших застосувань.

Для отримання додаткової інформації перегляньте такі інтернет‑статті: