Потребовалось нам сделать интегратор нашего вэб прилодения со старинным десктопом для этих целей был написан небольшой виндовый клиент. Который худо-бедно умел гонять данные от нас к ним. Но со временем у этого десктопного монстра появилась вэб версия, а у нас задача по интеграции еще и с вэбом. Для усиления эффекта аффекта руководство очень просило сделать единое приложение для интеграции с десктопом и вэбом, да так чтобы его не пришлось переписывать в ближайшем будущем. А в этом самом ближайшем будущем у нас маячила задача про интеграцию с маковской версией этого чудоприложения. Ну и чтобы жизнь малиной не казалась сам процесс интеграции содержит нехилый кусок довольно сложного UI, который очень хочется делать на связке JS + HTML.
На текущий момент пришли к такой схеме:
1) делаем self-hosted web server в виде сервиса и ставим его локально пользователю. На этом сервисе разрешаем кросдоменные запросы..
Этот сервис будет предоставлять REST API к легаси приложению
2) из браузера, из JS работаем с нашим серваком и с self-hosted api.
Получим:
1) более простую имплементацию UI
2) переход на мак это перекомпиляция локального вэб сервера. Что очень легко.
3) прозрачная, практически одинаковая интеграция с десктопом и UI
4) понятное добавление новых интеграции
Но смущает что так никто не делает... Либо я плохо искал и не нашел похожих подходов.
Может есть подводные камни, которых я не вижу?