Google Web Toolkit похож на AWT и Swing - PullRequest
9 голосов
/ 02 января 2009

Я кратко рассмотрел GWT , и мне нравится идея, которую я могу разработать на Java и заставить приложение компилироваться в HTML и JavaScript. Концепция GWT, AWT и Swing одинакова или различна?

Ответы [ 7 ]

11 голосов
/ 02 января 2009

Он запрограммирован очень похоже (по шаблону после Swing) и код на 100% Java (компилируется с помощью стандартного компилятора Java без ошибок), но способ его работы совсем другой. Вместо компиляции в приложение Java, оно компилируется в Javascript, который отправляется в ваш браузер.

Эта возможность программировать хороший активный Javascript без фактического кодирования Javascript и HTML довольно приятна.

Кроме того, поскольку он очень похож на свинг, вы можете делать такие вещи, как добавление слушателей, которые довольно легко влияют на другие элементы управления.

8 голосов
/ 04 января 2009

GWT очень похож на Swing в использовании Widgets, Panels и EventListeners, которые он предоставляет. Другой способ взглянуть на GWT - думать о Javascript и HTML как о языке ассемблера, а GWT как о языке высокого уровня, который генерирует Javascript и HTML. С GWT легко разрабатывать настольные приложения для Интернета, используя те же инструменты, которые вы использовали бы для создания настольных приложений

4 голосов
/ 02 января 2009

Определить концепцию.

AWT / Swing используются для настольных Java-приложений или апплетов. Они оба требуют JVM для запуска.

GWT используется для перевода кода Java в Javascript. Это работает только на движках Javascript, то есть в браузере.

Дизайн API, как указано выше, похож на Swing. Вы получаете те же панели, кнопки и другие классы компонентов, что и в Swing.

2 голосов
/ 02 января 2009

AWT и Swing предназначены для программирования автономных приложений (и, в меньшей степени, апплетов). Предполагается, что GWT делает программирование веб-приложений похожим на автономные приложения. Я бы не программировал не-веб-приложение, используя GWT.

0 голосов
/ 04 января 2009

Disclamer: Хотя я работаю в IT Mill, это только для информации к оригинальному постеру. Это не маркетинговый спам.

Если вам нравится идея написать Java и извлечь из этого веб-страницу, вас может заинтересовать IT Mill Toolkit . Это инструментарий для создания программного обеспечения RIA поверх стека J2EE, и он интенсивно использует GWT.

Одна из основных идей заключается в том, что код, сгенерированный GWT, так же подвержен атакам подделки на стороне клиента, как и любой другой JS / Ajax-трафик. IT Mill Toolkit гарантирует, что данные также проверяются на стороне сервера.

Инструментарий также разработан таким образом, что, если вы знакомы с Swing, у вас не должно возникнуть проблем с его подбором.

0 голосов
/ 03 января 2009

GWT - это инструментарий javascript, который позволяет вам писать javascript на Java. Единственное реальное сходство с Swing и AWT состоит в том, что они являются инструментами для создания пользовательских интерфейсов и используют Java. Конечный продукт отличается, и реальная цель их использования различна. GWT дает вам возможность сгенерировать пользовательский интерфейс ajax для веб-браузера, в то время как другие 2 предоставляют вам консольное (или апплетное) java-приложение. На мой взгляд, настоящая причина использования GWT - это быстрый интерфейс ajax для создания прототипов. Но я не думаю, что он действительно готов к работе - то есть я не думаю, что Google использует его в своих собственных веб-приложениях. Лучший выбор для более надежных веб-приложений ajax - http://developer.yahoo.com/yui/ или http://script.aculo.us/.

0 голосов
/ 02 января 2009

GWT концептуально похож на Swing, но больше заменяет JSP, чем что-либо еще.

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