вторник, 29 ноября 2011 г.

GWT и JavaScript Native Interface (JSNI)

http://www.codeart.ru/2007/10/12/gwt-i-javascript-native-interface-jsni/

Мало кто знает, что в GWT есть JavaScript Native Interface, благодаря чему Java разработчик, работающий с Google Web Toolkit, может использовать вставки на чистом JavaScript. Это позволяет подцеплять и использовать любые модули написанные на JS.

Чтобы использовать JSNI функция должна быть оформлена следующим образом:

private native void test() /*-{
// Чистый JavaScript
alert( ‘Hello World’);
}-*/

Более того, можно использовать те же переменные, что и в GWT:

private native void test() /*-{
var str = this.@com.google.gwt.sample.test.client::testVar;
alert( str );

}-*/

естественно testVar должна быть определена заранее.

Хочу отметить, что лично для меня практическое использование JSNI стоит под большим вопросом. Единственном разумное применение, которое приходи на ум, это использовать его при переводе существуещего проекта (используещего AJAX, например) на GWT.

Комментариев нет:

Отправить комментарий