Что касается клиентской разработки вашего приложения, мы приняли такое же решение.
Мы решили пойти на GWT по следующим причинам:
- Большая часть разработки может быть сделано в Java. Поскольку у нас есть сильный опыт в развитии Java, это сэкономит нам много времени.
- Мы можем использовать все известные и любимые инструменты для реализации, поскольку все сделано в java.
- Наше приложение предназначалось для настольных компьютеров, таких как одностраничное веб-приложение без полного обновления страницы. На данный момент GWT, казалось, лучше всего подходит для этой потребности (и это все еще так).
- Нажатие большей части состояния клиенту и позволяющее ему выполнять большую часть трудоемкой обработки, обращенной к нам. Таким образом, сервер может обрабатывать множество одновременных запросов, а соединения с сервером необходимы только для синхронизации состояния с клиентом.
- Поддержка Unit Testing Код GWT хорош, в сочетании с MVP pattern еще лучше.
- С момента создания UiBinder создание и укладка сложных пользовательских интерфейсов стало намного проще и быстрее.
Для ваших основных проблем:
- Кроссбраузерность главным образом позаботилась о самой GWT.
- WYSIWYG можно с GWT Designer (я должен сказать, что я никогда не использовал его, я люблю строить пользовательский интерфейс сам ...)
- GWT очень быстро, потому что рендеринг все это делается на стороне клиента.
- Производительность высокая, когда вы привыкли к java.
- Кривая обучения зависит в основном от используемой архитектуры (сначала MVP сложна).
- Ваше приложение будет масштабироваться, так как сервер освобождается от дорогостоящей обработки.
Надеюсь, что это поможет.
(Некоторые соображения относительно выбора шва скоро появятся из @kraftan).
Большое спасибо всем вам, ребята! Я решил пойти с Весной Роо; это серьезно один из самых крутых инструментов, которые я видел за долгое время. –