1. GWT (Google Web Toolkit, произноситься: /’gwit/). На момент написания поста текущая версия – 2.0.3. Загрузить можно с официальной страницы GWT – http://code.google.com/intl/ru/webtoolkit/download.html.
Вкратце механизм работы GWT можно описать так. Исходный код пишется на Java, затем он транслируется в JavaScript, в результате получаются несколько версий программ для разных браузеров (Firefox, IE, Safari, Google Chrome, Opera 9.0). Полученный JavaScript код неплохо оптимизирован – название переменных и методов сокращенны, убраны комментарии и лишние пробелы. В итоге получается его естественная обфускация. (Пример кусочка полученного кода: function Y7(a){W7();LE(a);a.Vb=NOc;return a}
).
После выхода версии GWT 2.0 появилась возможность разбивать полученный JavaScript код (runAsync) на отдельные файлы, которые затем загружаются асинхронно по мере надобности. Так уменьшается размер первоначального скрипта и как следствие время загрузки и запуска приложения.
Подробное описание есть на официальном сайте GWT.