l---
title: Почему не автоматизация
type: docs
weight: 50
url: /ru/cpp/why-not-automation/
--- 

## **Важные вопросы**
- Почему компоненты Aspose являются значительно лучшим вариантом, чем автоматизация Microsoft Office?

Есть два вопроса, которые мы слышим чаще всего здесь, в Aspose:

- Требуют ли ваши продукты, чтобы Microsoft Office был установлен для их работы?

Краткий и простой ответ — **НЕТ**. Aspose и компоненты Aspose полностью независимы и не связаны с Microsoft Corporation, не имеют лицензии, спонсорства или иного одобрения от Microsoft.

- Почему нам следует использовать продукты Aspose, а не автоматизацию Microsoft Office?

Кратчайший ответ, который мы можем дать, заключается в том, что есть много причин, и главная из них состоит в том, что *сам Microsoft настоятельно не рекомендует использование автоматизации Office в программных решениях: [Статья Microsoft](#)* 
## **Обзор**
Как уже было сказано выше, есть несколько причин, почему компоненты 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 упакованы в один DLL, никогда не потребуется устанавливать дополнительные части или элементы для их работы. Компоненты Aspose используются только приложениями на C++, и нет никакой части кода компонента, предназначенной для ожидания человеческого ответа. Компоненты Aspose были тщательно протестированы и обладают высокой стабильностью. Компоненты Aspose используются такими компаниями, как: **IBM**, **Hilton**, **Reader's Digest**, **Bank of America** и многими другими.
## **Масштабируемость/Скорость**
Следующее является прямой цитатой из вышеупомянутой статьи Microsoft: 

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

Компоненты Aspose обладают высокой масштабируемостью и молниеносной скоростью. Приложения Office не были разработаны для одновременного использования сотнями и тысячами пользователей. Тем не менее, компоненты Aspose разработаны именно для этого. Наши компоненты представляют собой истинное решение на C++ и работают безупречно как на одном сервере, поддерживая одно приложение, так и на веб-форме с балансировкой нагрузки, поддерживающей корпоративное приложение.
## **Цена**
Когда приложение использует автоматизацию Microsoft Office, необходимо приобрести копию Microsoft Office для каждой машины, на которой работает приложение. Часто приложение может потребовать создать или изменить файл Office, но не требует, чтобы у пользователя был установлен Microsoft Office. Aspose предлагает очень [Экономически эффективную](https://purchase.aspose.com/) и бессрочную лицензию на перераспределение, которая позволит развертывание для неограниченного количества пользователей без забот о лицензировании. При создании веб-ориентированных приложений важно понимать, что компоненты автоматизации Microsoft Office не оцениваются и не лицензируются для серверных решений; поэтому для развертывания веб-приложений, использующих компоненты Microsoft Office, нет хорошего решения по лицензированию. Aspose также предлагает очень [Экономически эффективное](https://purchase.aspose.com/) решение для серверных приложений.
## **Функции**
Компоненты Aspose предоставляют все, что необходимо для управления файлами Office, и еще больше. Они разработаны с философией, позволяющей разработчикам достичь наилучших результатов с минимальными усилиями. В отличие от автоматизации Office, компоненты Aspose предлагают множество мощных и экономящих время функций. Например, [Aspose.Cells](https://products.aspose.com/cells/cpp/) предоставляет разработчикам возможность импортировать данные из **DataTable** или **DataView** непосредственно в файл Excel. [Aspose.Words](https://products.aspose.com/words/net/) предлагает аналогичную функцию, позволяющую разработчикам заполнять документ Word (это слияние почты) непосредственно из любого объекта данных C++. [Каждый компонент](https://products.aspose.com/total/cpp/) в семействе Aspose предлагает свой собственный набор уникальных и мощных функций. Лучшая часть при покупке компонента Aspose — это доступ к нашим командам разработки. Наши команды разработки понимают, что если функция нужна вашей компании, скорее всего, она понадобится и другим компаниям. Хотя не каждый запрос на функцию может быть добавлен, наши команды стремятся быть очень открытыми и гибкими при предоставлении помощи. Такой подход помог компонентам Aspose стать такими мощными, какими они есть. Если вам нужны дополнительные функции от объектов автоматизации Office, ваши шансы на их добавление очень, очень низки.
## **Заключение**