Контактные данныеНаш адрес: Москва, ул. Рабочая 32-4
Тел.: +7 (495) 753 42 45
Факс: +7 (495) 753 42 45
Google Web Toolkit
Google Web Toolkit во многом является воплощением мечты в жизнь. Процесс отладки приложения здесь гораздо более лёгок и эффективен, так как наиболее распространённые ошибки в JavaScript теперь всплывают во время компиляции, а не выполнения, а такие ошибки, как несоответствие типов или отсутствие необходимых методов, выявляются ещё на стадии написания кода.
Подсказки и автодополнение - нормальный функционал IDE, хоть и не жизненно важный, но довольно существенно повышающий производительность, а полноценный рефакторинг (который также теперь доступен) в современных условиях просто необходим. Отдельно следует упомянуть про ООП-разработку.
Реализация этой концепции в JavaScript вызывает много справедливых нареканий и является причиной неоправданной сложности разработки. В среде GWT вы программируете на Java, и никаких проблем такого рода не возникает. Кроме того, при написании веб-приложений теперь можно использовать такие привычные утилиты, как Jprofiler или Junit.
Как это работает? Код пишется и отлаживается на Java с использованием типов данных из пакетов java.lang и java.util, а также с новыми классами, предоставляемыми GWT. Поддерживаются все внутренние типы Java (в том числе и Object).
Поддерживается работа с исключениями, в том числе и определяемыми пользователем. После отладки приложения при помощи GWT-компиля-тора создаётся приложение, использующее традиционные веб-технологии - HTML/JavaScript/XML/JSON, которое для GWT-приложения является аналогом бинарного представления в Java. Но GWT это не совсем Java!
Прежде всего не поддерживается Reflection и динамическая загрузка классов (что естественно, этот механизм просто невозможно перенести в JavaScript). Не поддерживается сериализация. Не поддерживается модификатор Strict Floating Point.(strictfp), предписывающий "строгую" арифметику для чисел с плавающей точкой. Нет финализации объекта перед сборкой мусора. GWT-приложение как любое веб-приложение состоит из клиентской (обрабатываемой в браузере) и серверной частей.