В какой степени успешный разработчик GWT должен быть полноценным «веб-разработчиком»? - PullRequest
2 голосов
/ 17 сентября 2011
  • Под «веб-разработчиком» я подразумеваю разработчика программного обеспечения, хорошо понимающего основы веб-технологий (HTTP, HTML, CSS, JavaScript и Ajax).
  • Под «успешным разработчиком GWT» я имею в виду кого-токоторый может своевременно производить высококачественные и изысканные приложения GWT.

Мой отдел готовится к проекту, который потребует разработки ряда одноэкранных веб-приложений RIA.Это будут передние компоненты корпоративного сервера, реализованные на Java.Наш прототип пользовательского интерфейса был разработан с использованием ExtJS и оказался успешным (с точки зрения скорости разработки и создания профессионального, изысканного пользовательского интерфейса, который хорошо интегрируется с сервис-ориентированным API, реализованным с использованием Spring-MVC + Джексон ).Однако, готовясь к разработке реального продукта, мы поняли, что профиль навыков нашего отдела не идеален для ExtJS.Мы сильны в Java, но относительно слабы в веб-разработчиках.Разработка прототипа пользовательского интерфейса показала, что вам действительно нужны полноценные веб-разработчики, чтобы разобраться с ExtJS, поскольку они потратят значительное количество времени на решение проблем CSS и JavaScript.В результате возник вопрос о том, лучше ли нам идти с GWT (в сочетании с библиотекой, которая предлагает уровень полировки, сопоставимый с ExtJS, такой как SmartGWT ).Очевидно, это предполагает, что GWT значительно менее требователен с точки зрения навыков веб-разработки.В какой степени GWT + SmartGWT позволит нашим разработчикам Java создавать высококачественные RIA без необходимости приобретать что-либо большее, чем базовое понимание основ веб-технологий, перечисленных выше?

Если мы решим продолжить изучение GWT, мы 'Я сделаю еще один прототип, но в то же время было бы очень интересно услышать мнение опытных разработчиков GWT.

Ответы [ 2 ]

3 голосов
/ 17 сентября 2011

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

Например, у моего приложения есть DataGrid на главной вкладке. Это можно сделать достаточно легко, используя чистый GWT. Но затем я хотел поставить флажок под виджетом DataGrid, который пользователь мог бы использовать для выбора «однострочного режима», в котором строки по одной строке каждая - любые данные в ячейках, которые были бы обернуты в слова, просто исчезали на краю клетки. Установите флажок, и строки свернутся в одну строку, затем нажмите ее снова, и высота строк увеличится до необходимого размера, чтобы отобразить все данные в ячейках. Для этого нет способа. Что вам нужно сделать, это настроить стиль строки DataGrid, чтобы добавить или удалить элемент CSS «white-space: nowrap;». Таким образом, вы добавляете ValueChangeHandler в виджет CheckBox (навыки GWT), который изменяет стиль CSS для виджета DataGrid (навыки работы в Интернете).

Без веб-навыков, вы попадете в стены, пытаясь достичь желаемого внешнего вида (и даже динамического поведения). Сказав это, вы можете найти такие ответы достаточно легко в Интернете. Главное, что нужно помнить, это то, что только потому, что у GWT, похоже, нет метода для чего-то, что, возможно, это действительно проблема с веб-интерфейсом, а не проблема GWT, и что вы должны помнить, что нужно выходить за рамки GWT, чтобы решить проблема (вместо того, чтобы поднимать руки, обвинять GWT в отсутствии какой-либо функции и надеяться, что что-то вроде SmartGWT решит все ваши проблемы).

Тот факт, что каждый виджет GWT имеет множество методов для установки, добавления и удаления стилей, а также очень богатую интеграцию через ClientBundles и UiBinder и т. П., Означает, что это всегда было целью.

2 голосов
/ 21 сентября 2011

GWT является очень функциональной средой и может использоваться для получения великолепных результатов, таких как Pictarine , но, как указывают разработчики Pictarine , указывают :

Когда мы начали работать с GWT, для нас не было очевидного, что разработчику java нужны глубокие знания HTML / CSS, если он хочет выйти за рамки основного пользовательского интерфейса, предоставляемого виджетами GWT.

Я не цитирую это, чтобы кого-то обескуражить.Основные интерфейсы действительно доступны для GWT без особых знаний HTML / CSS.GWT, однако, опирается на веб-языки, поэтому в нетривиальном приложении знакомство с JavaScript, HTML и CSS пригодится.Лично использование GWT постоянно углубляло мои навыки работы с JS / HTML / CSS, так как я искал способы улучшить свои проекты GWT, что в итоге оказалось очень полезным.

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