JavaScript vs. Google Webtoolkit

10 января 2011

Несколько лет назад появился Google Webtoolkit, для меня в тот момент это казалось прорывной технологий. Главная идея была в том чтобы писать код web приложения, или его части, на Java, который потом компилируется в HTML + JavaScript. В чем было преимущество? В том что для java в то время уже была создана очень мощная система поддержки разработки: интеллектуальная среда разработки, средства рефакторинга, юнит тестирование с кучей дополнений, автоматический анализ кода и code coverage, документирование и пр. и пр. Да до сих пор тут нет ей равных. Ну и сам язык, с понятным синтаксисом, типизированный (в данном случае это было плюсом) и пр.

А вот в JavaScript тогда не было ничего. FireBug только появлялся, jQuery не было. Отладка была лишь за счет alert'ов. Серьезный процесс разработки на этом не построишь.

В GWT тоже было куча минусов, результат компиляции был довольно массивным, и HTML представлял собой десятки вложенных друг в друга таблиц. Но тем не менее.

А в прошлом году происходил какой-то фантастический рост использования JavaScript. Появились тысячи библиотек. Благодаря jQuery код писать становится на порядок проще, появились средства разработки (IDEA стала ничуть не хуже работать с HTML/JavaScript/CSS), firebug вырос, и пр. Теперь все совсем наоборот, разработка на JavaScript стала гораздо проще чем на GWT, разрабатывать действительно быстрее и результат получается качественней. Есть, конечно, еще куча вещей которые нужно сделать, но уже вполне неплохо. И как минимум позволило ему стать лидером прошлого года, помимо возросшей востребованности.

Я в данном случае не эксперт, но похоже как-то так. А вы что скажете? Вырос ли javascript до уровня серьезной разработки? Какие полезные инструменты порекомендуете? И в каких случаях есть смысл использовать gwt?

Google I/O 2010

21 мая 2010

Google I/O закончился, основные моменты конференции:

Web растет
  • на десктопе перестали появляться значимые приложения (за исключением игр)
  • люди проводят все больше и больше времени в интернет. Телевидение, радио и газеты сдают свои позиции
Приходит HTML5
  • к концу года будет поддерживаться всеми современными (= новыми) браузерами
  • открыли WebM (web media) — видео кодек vp8, его поддержали opera и mozilla.
  • я не специалист, и зрение у меня не очень, поэтому не заметил особых проблем по сравнению с h264, но некоторые утверждают что качество хуже.
  • Adobe встроит VP8 в Flash Player -> он появится и в устаревших браузерах -> получается единый кодек для видео в инете
Chrome Web Store
  • продажа web приложений как «коробок»
  • Еще один шаг к Google OS
Google Wave
  • открыт для всех
  • ускорен, расширен API и т.д.
  • использовался для обсуждения на всех секциях Google IO, получилось очень удобно
Сотрудничество с VMWare
  • Spring Roo научился генерить GWT интерфейс
  • за несколько минут, на наших глазах, было написано полноценное приложение на Spring Roo для GAE + GWT
Читать далее »»