UCMA может использоваться для создания приложений двух типов:
- Надежные приложения
- Пользовательские приложения
Доверенные приложения могут использовать ApplicationEndpoint и / или UserEndpoint без паролей. Доверенные приложения не должны использовать только ApplicationEndpoint, но настройка доверенного приложения является сложной. Требуется, чтобы машина, на которой запущено приложение UCMA, была «доверенной», и все ваши сертификаты верны. Доверенные приложения также могут выполнять с Endpoint то, что нельзя сделать из пользовательского приложения.
Пользовательские приложения могут использовать только UserEndpoint, и их можно запускать с любого компьютера, НО вы должны предоставить пароль пользователя для его работы. Так что, если вы можете каким-то образом получить пароль пользователя, тогда пользовательское приложение будет намного проще в настройке и разработке.
Вы также можете переключаться между типами, если хотите, на самом деле это просто проблема настройки. Таким образом, вы можете разработать / протестировать приложение как пользовательское приложение, а затем доверенное приложение для развертывания.
Между ApplicationEndpoint и UserEndpoint нет большой разницы (в основном это настройка), они оба подклассы из «Конечной точки», так что да, вы сможете без проблем перейти из ApplicationEndpoint в UserEndpoint.
Если вы можете использовать настройку «Пользовательское приложение» или «Доверенное приложение», это другая проблема. Это будет зависеть от того, какие функции использует код. Из моего краткого взгляда на код он не выглядит так, как будто он использует то, чего не может сделать пользовательское приложение.