интеграция web приложения и legacy desktop
От: __SPIRIT__ Россия  
Дата: 15.12.15 18:38
Оценка:
Потребовалось нам сделать интегратор нашего вэб прилодения со старинным десктопом для этих целей был написан небольшой виндовый клиент. Который худо-бедно умел гонять данные от нас к ним. Но со временем у этого десктопного монстра появилась вэб версия, а у нас задача по интеграции еще и с вэбом. Для усиления эффекта аффекта руководство очень просило сделать единое приложение для интеграции с десктопом и вэбом, да так чтобы его не пришлось переписывать в ближайшем будущем. А в этом самом ближайшем будущем у нас маячила задача про интеграцию с маковской версией этого чудоприложения. Ну и чтобы жизнь малиной не казалась сам процесс интеграции содержит нехилый кусок довольно сложного UI, который очень хочется делать на связке JS + HTML.

На текущий момент пришли к такой схеме:

1) делаем self-hosted web server в виде сервиса и ставим его локально пользователю. На этом сервисе разрешаем кросдоменные запросы..
Этот сервис будет предоставлять REST API к легаси приложению
2) из браузера, из JS работаем с нашим серваком и с self-hosted api.

Получим:
1) более простую имплементацию UI
2) переход на мак это перекомпиляция локального вэб сервера. Что очень легко.
3) прозрачная, практически одинаковая интеграция с десктопом и UI
4) понятное добавление новых интеграции

Но смущает что так никто не делает... Либо я плохо искал и не нашел похожих подходов.
Может есть подводные камни, которых я не вижу?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.