Почему не автоматизация
Почему компоненты Aspose являются гораздо лучшим вариантом, чем автоматизация Microsoft Office. Мы часто слышим два вопроса здесь, в Aspose:
- Требуется ли для работы ваших продуктов установка Microsoft Office? Простого ответа — нет. Компоненты Aspose полностью независимы и не связаны, не авторизованы, не спонсированы и не одобрены корпорацией Microsoft.
- Почему стоит использовать продукты Aspose вместо автоматизации Microsoft Office? Кратчайший ответ: причин много, главная — Microsoft настоятельно рекомендует не использовать автоматизацию Office в программных решениях: Соображения по серверной автоматизации Office. Существует несколько причин, почему компоненты Aspose являются лучшей альтернативой автоматизации. Ниже описаны основные моменты. Также не забудьте посетить ссылки в конце этого раздела.
Безопасность
Ниже приведена прямая цитата из вышеупомянутой статьи Microsoft:
"Приложения Office никогда не разрабатывались для серверного использования и, следовательно, не учитывают проблемы безопасности, с которыми сталкиваются распределённые компоненты. Office не аутентифицирует входящие запросы и не защищает от непреднамеренного выполнения макросов или запуска другого сервера, который может выполнять макросы, из вашего серверного кода. Не открывайте файлы, загруженные на сервер анонимными пользователями! В зависимости от последних настроек безопасности сервер может выполнять макросы от имени администратора или системного контекста с полными привилегиями, ставя под угрозу вашу сеть! Кроме того, Office использует множество клиентских компонентов (например, Simple MAPI, WinInet и MSDAIPP), которые могут кэшировать информацию аутентификации клиента для ускорения обработки. При серверной автоматизации Office один экземпляр может обслуживать более одного клиента, и поскольку данные аутентификации кэшируются для этой сессии, один клиент может воспользоваться кэшированными учётными данными другого клиента и получить несанкционированный доступ, выдавая себя за другого пользователя."
Продукты Aspose обладают высокой безопасностью. Компоненты Aspose работают в том же пользовательском контексте, что и все приложения ASP.NET, под пользователем ASPNET. Поэтому они не представляют потенциальной угрозы важным системным ресурсам. Кроме того, при открытии документа компонентом 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, но пользователю не нужен установленный Office. Aspose предлагает очень экономичную, безroyalties, лицензию на распространение, позволяющую развернуть приложение для неограниченного количества пользователей без проблем с лицензированием.
При разработке веб‑приложений важно знать, что компоненты автоматизации 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 может сделать для ваших приложений.
Для получения дополнительной информации см. следующие статьи в Интернете: