Какие есть варианты связи между GWT и C ++? - PullRequest
0 голосов
/ 22 апреля 2010

Я ищу решение GWT для C ++. В настоящее время я пытаюсь понять, как запустить WSDL в GWT, но на самом деле у меня нет абсолютно никакого опыта в WSDL, и только немного в GWT.

Итак, мой вопрос о возможности работы с WSDL в GWT (и как?), И другие подходы также были бы интересны, если бы существовали.

Я пытаюсь избежать кодирования Java на сервере и кодирования JavaScript на клиенте.

Ответы [ 4 ]

1 голос
/ 11 января 2012

Экономия может быть лучшим решением для вас.Специальная версия для GWT доступна по адресу: http://code.google.com/p/thrift-gwt/.

1 голос
/ 23 апреля 2010

GWT Side:

RequestBuilder и com.google.gwt.json.client.JSONObject для быстрого и не очень грязного маршалинга API.

Для типов наложения требуется, чтобы вы знали конфигурацию данныхво время компиляции.С помощью JSONObject (и его JSONValue) вы можете рассматривать его как слегка громоздкую карту ключ / значение.

Установите свой RequestBuilder на POST и сериализуйте свою полезную нагрузку, поместив ее в JSONObject и вызвав toJSON ();

C ++ сторона. Найдите любимую библиотеку JSON (могу я предложить из тонкого выборав http://www.json.org/)

(Вам нужно будет построить схему диспетчеризации методов, но если ваше приложение простое, просто используйте несколько простых if ())

Отправить обратноответ с типом mime text / javascript; charset = UTF-8 .

Вернувшись в свой код GWT, вы читаете результаты, используя что-то вроде этого:

  if (Response.SC_OK == response.getStatusCode()) {
     try {
        String txtResponse = response.getText();
        if (txtResponse != null && txtResponse.length() > 0) {
           JSONObject result = (JSONObject)JSONParser.parse(testResponse);
           //Do something useful...
        }
     } catch (......)

Теперь вы можете говорить взад и вперед без магии. (И, боже мой, не знаю, WDSL !!!)

0 голосов
/ 19 августа 2010

Я обнаружил, что Thrift является практически единственным выбором, который включает решение для привязки данных на основе генерации кода с поддержкой RPC, которое работает на стороне C ++ (оригинальный компилятор Apache Thrift) и стороне GWT (решение gwt-rpc-plus).

Это совпадение, но Thrift на самом деле является хорошим решением для привязки данных JSON.

Единственная проблема, которую я вижу с Thrift (и это довольно неудобно) - он не поддерживает структурный полиморфизм, что нормально для JavaScript (Thrift поддерживает его), но плохо для реальных объектно-ориентированных языков, таких как C ++ и Java.

0 голосов
/ 23 апреля 2010

Вы можете предоставить API на основе JSON на своем сервере и использовать GWT RequestBuilder и Типы наложения JavaScript , чтобы использовать его в клиенте.

Вы также можете использовать API на основе XML, но JSON будет проще всего из-за наложения типов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...