Получение приложения GWT для связи с локальным клиентским процессом - PullRequest
1 голос
/ 30 января 2011


На самом деле я не совсем уверен, что то, что я ищу, можно сделать, но я бы хотел услышать иначе.
В настоящее время у меня есть приложение GWT, которое взаимодействует с сервером Java через GWT-RPC; Это приложение GWT во многих отношениях является настольным приложением, так как у меня есть оболочка, которая загружает веб-приложение, и пользователи взаимодействуют с этим веб-элементом управления. Мои потребности значительно изменились, и теперь мне нужно разделить приложение на две отдельные части:
1) Пользовательский интерфейс
2) Связь с сервером, который должен переключиться на работу с локальным клиентским процессом, который будет осуществлять фактическую связь и будет передавать приложению все, что ему нужно, когда будут поступать обновления.

Основное направление, о котором я думал, и я не знаю, применимо ли это, заключается в том, чтобы другой клиентский процесс имитировал (каким-то образом, о котором мне нужно думать) сервер, а затем заставлял приложение общаться с ним через XML / JSONP, в то время как процесс каким-то образом общается с сервером (пока это не важно).

Если это не имеет смысла, пожалуйста, спросите, и я постараюсь уточнить.
Буду признателен за любые предложения,
Еффий

1 Ответ

3 голосов
/ 30 января 2011

Вы (вероятно) не можете взаимодействовать кроссплатформенным (и кросс-браузерным) способом от веб-клиента до локального процесса любым другим способом, чем вы могли бы с веб-службой.

Другими словами, я думаю, что ваша основная идея - это пойти по пути - настроить локальный HTTP-сервер, который будет обслуживать клиента, а затем заставить этот процесс также взаимодействовать с любыми удаленными службами, которые вам могут понадобиться. Возможно, вы можете найти легкий HTTP-сервер на основе Java, который может запускать ваш локальный процесс с кодом GWT-RPC внутри него, чтобы минимизировать изменения в вашем текущем коде.

...