Использование сторонней библиотеки (libphonenumber) внутри GWT

Можно ли использовать стороннюю библиотеку в GWT? В моем случае я хочу использовать http://code.google.com/p/libphonenumber/ внутри приложения GWT/GXT. Когда я теряю фокус элемента, номер телефона должен быть отформатирован.

Я знаю, что могу использовать это на стороне сервера через вызов Ajax. Есть ли способ добавить это на стороне клиента?


person Aravind A    schedule 14.12.2011    source источник


Ответы (3)


Не напрямую, нет. Но поскольку существует чистая версия Javascript, вы можете развернуть свою собственную версию GWT довольно легко с JSNI. Хотя вы не получите такой же простоты использования, как при использовании их библиотеки Java, это лучше, чем выполнять вызовы сервера для каждого нажатия клавиши.

person Chris Cashwell    schedule 14.12.2011
comment
@chis Спасибо за совет, но я пытаюсь использовать библиотеку Java (файл jar). Мне нужно получить доступ к этому внутри кода клиента GWT, но эта библиотека не является модулем GWT. - person Aravind A; 15.12.2011
comment
@AravindA Проблема в том, что часть кода в этой банке не может быть преобразована в javascript и, следовательно, не будет работать на клиенте. Конечно, вы могли бы использовать обработку на стороне сервера и RPC, чтобы заставить его работать, но он не будет таким быстрым и отзывчивым, как чистая версия Javascript. - person Chris Cashwell; 15.12.2011

Да, но не напрямую. У меня есть проект с использованием 6-7 внешних банок. Но, как указывает Крис, чтобы использовать их, вы должны соединить клиентскую и серверную стороны gwt через механизм RPC. И вы сможете вызывать классы .jar только со стороны сервера.

В моем случае я создал папку «lib» в своем проекте gwt, добавил файлы .jar, обновил проект, щелкнул правой кнопкой мыши все файлы .jar, а затем нажал «Путь сборки» и «Добавить в путь сборки». Таким образом, вы можете использовать их во время работы.

person Irene    schedule 15.12.2011
comment
Спасибо @Irene, но я ищу подход на стороне клиента. Как я уже упоминал, я знаю, что могу использовать это на более серьезной стороне, но я хочу этого избежать. - person Aravind A; 19.12.2011

Вы можете создать модуль gwt, используя исходный код Java libphonenumber.
Перейдите по этой ссылке: stackoverflow.com/q/25728158/1213961

person Syam Kumar S    schedule 09.09.2014