Какая библиотека GWT лучше всего подходит для разработки приложений с интенсивным использованием данных - PullRequest
2 голосов
/ 24 января 2011

Я начинаю разрабатывать приложение GWT, которое будет иметь более 500 пользователей с различными ролями и основными функциями, сосредоточенными на вызовах RPC, чтобы наблюдать, как данные изменяются на сервере. Подумайте о системе наблюдения за акциями, которая меняется каждые 20 секунд. Кроме того, пользователи также будут просматривать графики и диаграммы изменяющихся данных, которые генерируются ежедневно.

Я посмотрел на SmartGWT и образцы на их странице витрины. Я также попытался создать прототип приложения с помощью smartgwt. Пока что меня больше всего беспокоит отладка приложения, которая иногда ссылается на какую-то ошибку в конце библиотеки javascript. Я еще не коснулся Ext-GWT, который также выглядит многообещающе.

Так какую библиотеку вы бы порекомендовали для такого сценария? и стоит ли использовать какой-либо из них, если вы хотите разработать что-то относительно быстрое? Также мне хотелось бы знать, хороши ли библиотеки (с точки зрения производительности) для работы с графиками и огромными наборами данных (4 таблицы, каждая из которых содержит не менее 100 строк).

Кроме того, я планирую создать систему безопасности, используя пакет Spring Control List из Access Control List, поскольку пользователям нужно будет назначать роли через веб-интерфейс. Хорошо ли подходит пакет для этого, и какие компромиссы мне придется сделать при использовании этих технологий? Я хочу сделать это правильно с первого раза, а не реорганизовать или перенести позже в другую библиотеку, поэтому предложения будут высоко оценены.

1 Ответ

1 голос
/ 24 января 2011

В GWT 2.1 представлен новый набор виджетов, разработанный специально для эффективного представления данных. Они называются виджеты ячеек :

Виджеты представления данных (ячейка виджеты) высокопроизводительны, легкие виджеты, состоящие из ячеек. Примерами являются списки, таблицы, деревья и браузеры. Эти виджеты предназначены обрабатывать и отображать очень большие наборы данных быстро . [..] Этот дизайн следует шаблону flyweight, где данные получают доступ и кэшируются только по мере необходимости и передаются в объекты Cell. Виджет ячейки может принимать данные из любого типа источника данных. Модель данных обрабатывает асинхронные обновления, а также push-обновления. Когда вы меняете данные, представление автоматически обновляется.

По моему мнению, при разработке с GWT всегда полезно использовать в основном стандартные компоненты GWT. Их легче отлаживать, и они легче, чем у сторонних библиотек. Только если их будет недостаточно, я посмотрю на некоторые библиотеки, которые вы упомянули: SmartGWT и ExtGWT.

Я согласен, что SmartGwt может быть болезненным, если вам нужно отладить его. Это потому, что это в основном оболочка для библиотеки JavaScript, и поэтому в ней много JS-кода, и вы в конечном итоге отлаживаете его вместо Java-кода. ExtGwt также основан на библиотеке JavaScript (extJS), но это не просто оболочка вокруг него - компоненты ExtGwt были переписаны на Java, и, следовательно, их намного легче отлаживать.

...