Почему не автоматизация

Обзор

Как указано выше, существует несколько причин, по которым компоненты Aspose являются лучшей альтернативой автоматизации. Ключевые причины:

  • Безопасность
  • Стабильность
  • Масштабируемость/Скорость
  • Цена
  • Функциональность

Ниже представлено более подробное объяснение каждой ключевой позиции. Также не забудьте посетить раздел Дополнительная информация, который содержит ссылки на независимые оценки пользователей.

Безопасность

Ниже приведена прямая цитата из статьи Microsoft:

“Приложения Office никогда не предназначались для использования на сервере, поэтому они не учитывают проблемы безопасности, с которыми сталкиваются распределённые компоненты. Office не аутентифицирует входящие запросы и не защищает от непреднамеренного запуска макросов или запуска другого сервера, который может выполнять макросы, из вашего серверного кода. Не открывайте файлы, загруженные на сервер анонимными пользователями! В зависимости от последних настроек безопасности сервер может выполнять макросы от имени администратора или системы с полными привилегиями, что ставит под угрозу вашу сеть! Кроме того, Office использует множество клиентских компонентов (например, Simple MAPI, WinInet, MSDAIPP), которые могут кэшировать информацию об аутентификации клиента для ускорения обработки. Если Office автоматизируется на сервере, один экземпляр может обслуживать более одного клиента, и поскольку информация аутентификации была закэширована для этой сессии, один клиент может использовать кэшированные учётные данные другого клиента, получая неразрешённый доступ, выдавая себя за других пользователей."

Продукты Aspose очень безопасны. Компоненты 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 прошли тщательное тестирование и чрезвычайно стабильны. Компоненты Aspose используют Компании такие как: IBM, Hilton, Reader’s Digest, Bank of America и многие‑многие другие.

Масштабируемость/Скорость

Ниже приведена прямая цитата из статьи Microsoft:

“Серверные компоненты должны быть высоко переходимыми, многопоточными COM‑компонентами с минимальными накладными расходами и высокой пропускной способностью для множества клиентов. Приложения Office во всех отношениях являются полной противоположностью. Они не переходимы, являются STA‑базированными серверами автоматизации, предназначенными для предоставления разнообразного, но ресурсоёмкого функционала для одного клиента. Они предлагают небольшую масштабируемость в качестве серверного решения и имеют фиксированные ограничения на важные элементы, такие как память, которые нельзя изменить через конфигурацию. Более того, они используют глобальные ресурсы (например, файлы памяти, глобальные надстройки или шаблоны и общие серверы автоматизации), что может ограничивать количество одновременно запущенных экземпляров и приводить к состояниям гонки, если они сконфигурированы в многоклиентской среде. Разработчикам, планирующим запуск более чем одного экземпляра любого приложения Office одновременно, необходимо рассматривать Пуллинг или Сериализацию доступа к приложению Office для предотвращения потенциальных Взаимоблокировок или Корruption данных."

Компоненты Aspose высоко масштабируемы и молниеносно быстры. Приложения Office не были разработаны для одновременного использования сотнями и тысячами пользователей. Однако компоненты Aspose созданы именно для этого. Наши компоненты работают безупречно как на одном сервере, обслуживая единственное приложение, так и в балансируемой нагрузкой веб‑форме, поддерживая корпоративное приложение.

Цена

При использовании автоматизации Microsoft Office необходимо приобретать копию Microsoft Office для каждой машины, на которой работает приложение. Часто приложение нуждается в создании или изменении office‑файла, но пользователю не требуется иметь установленный Microsoft Office. Aspose предлагает очень экономичное и безроялти лицензирование, позволяющее развернуть решение для неограниченного количества пользователей без проблем с лицензированием.

При создании веб‑приложений важно знать, что компоненты автоматизации Microsoft Office не ценятся и не лицензируются для серверных решений; поэтому не существует хорошего лицензионного решения для развертывания веб‑приложений, использующих компоненты Microsoft Office. Aspose также предлагает очень экономичное решение для серверных приложений.

Функциональность

Компоненты Aspose предоставляют всё необходимое для работы с файлами Office и гораздо больше. Они созданы с философией позволять разработчикам достигать наибольших результатов при минимальном объёме работы. В отличие от автоматизации Office, компоненты Aspose предоставляют множество мощных и экономящих время функций. Например, Aspose.Cells даёт разработчикам возможность импортировать данные из DataTable или DataView непосредственно в файл Excel. Каждый компонент семейства Aspose предлагает свой собственный набор уникальных и мощных возможностей.

Лучший аспект покупки компонента Aspose (или наборов, таких как Aspose.Total) — это доступ к нашим командам разработки. Наши команды понимают, что если ваша компания нуждается в какой‑то функции, скорее всего, она понадобится и другим компаниям. Хотя не каждую запрос‑функцию возможно реализовать, наши команды стараются быть открытыми и гибкими при оказании помощи. Такой подход помог компонентам Aspose стать столь мощными. Если вам нужны дополнительные функции, аналогичные объектам автоматизации Office, вероятность их добавления крайне низка.

Заключение