2012-04-07 5 views
2

Я занимаюсь разработкой простого веб-приложения JSP/Servlet, которое сосредоточено главным образом на сборе больших наборов данных через JSP, обработке их и, наконец, начислении их в базу данных MySQL. Представьте себе что-то вроде объявления активов для довольно большого количества людей.Framework для корпоративного приложения

Хотя он работает довольно хорошо, код действительно перепутался, и, поскольку у меня сейчас есть время, я думаю о том, чтобы полностью перепроектировать все приложение более сложным и многоразовым способом. Моя основная проблема заключается в том, что формы создаются в основном через jQuery (мои файлы form_build.js и form_validate.js охватывают более 600 строк каждый в данный момент), а внутренний код java jumbled, так как массивное использование полей ввода name[counter] ,

I.e. Пользователь может добавить 5 активов в форму, где он должен представить примерно 30 полей информации по каждому из них. Форма отправляет их в форме attribute[asset_counter].

Если бы мне удалось проясниться, я изучил набор инструментов Google, о котором я понятия не имел раньше, и из того, что я собираю, освоение, это займет некоторое время для меня. Это стоит того, или это нацелено на нечто совершенно другое? И есть ли рамки или техника, которые могут эффективно обрабатывать то, что мне нужно?

+0

@ Raynos вы можете это сделать? –

+0

Каждый раз, когда я читаю что-либо, генерируемое GWT, у меня истекают глаза, и я радаю сообщество Java. Я, честно говоря, ничего не могу сказать, но «просто посмотри, что он генерирует» – Raynos

+0

@Raynos Посмотрите, что он генерирует - и что? «Создает javascript, который выглядит довольно хорошо», возможно, не является целью GWT - почему это должно быть? «Создает javascript, который является правильным и работает в разумных пределах», это то, что считается уверенным? – funkybro

ответ

1

Откровенно говоря, я старший разработчик Java, и я использовал множество веб-приложений jsp/jsf, сопровождаемых EJB, webservice, простыми весенними веб-приложениями, и недавно я придумал использовать GWT.
Это очень хорошая платформа, она имеет следующие преимущества:

  1. Весь код компилируется в HTML/JS, который лучше с точки зрения скорости и понимание браузера agilty
  2. Он использует встроенный в JSON XML TRANSER (хороший подход)
  3. он использовать встроенный AJAX (хороший подход)
  4. он использует свою собственную платформу cleint сервер (нет необходимости использовать другие библиотеки для каждого из них)
  5. он будет принимать на любой б rowser (сильный competetor)

drowbacks:

  1. Иногда требуется время, чтобы загрузить в браузере (особенно при использовании FlexTables)

Я советую вам использовать его!

1

GWT - очень мощный инструментарий, и, насколько я понимаю, это поможет вам лучше организовать ваш код на стороне клиента. Но вам также необходимо рассмотреть некоторые высокоуровневые структуры JS, такие как backbone.js + require.js или Google Closure. Время, затраченное на изучение этих фреймворков, в основном такое же, как и для GWT, выбор в основном зависит от того, что предпочитает ваша команда, JS или Java. В большинстве случаев, когда логика на стороне клиента становится очень сложной, я выберу GWT.

Смежные вопросы