Определенно не SmartGWT. Их структура раздутая и имеет очень полусыренную природу. У них есть миллион виджетов, но попытка заставить их работать на ваш проект не легка. Источники данных очень сильно усложняют процесс управления вашими данными, например, чтобы получить доступ к данным в вашем источнике данных, вы должны часто использовать fecth и проверять. Хотя вы можете кэшировать результаты, их не всегда легко опрашивать.
RPC - еще одна слабая и запутанная область. В документации и на форумах противоречивая информация. Хотя в документации будет сказано, что вам редко следует использовать пользовательские операции как часть ds, на форуме вам сообщат, что это совершенно нормально. Научиться эффективно использовать эти инструменты - трудный подъем в лучшие дни.
Они будут перепродавать продукт. Например, пакет карт / аналитики содержит графики ... Но эти графики не будут отображать отрицательные значения или позволят вам манипулировать метками осей любым осмысленным способом. И они открыто отвечают на вопросы об этом на форуме с отношением «да и что». «Мы не планируем добавлять это в 3.0x, хотя это один из наших пунктов продажи, это на нашей дорожной карте». Когда они продавали мне пакет, они никогда не упоминали, что я не могу отображать отрицательные значения. В самом деле? Какой график не должен быть в состоянии показать отрицательные значения? Я могу думать только об одном - о том, что изображает количество несчастных изоморфных клиентов.
Держитесь подальше от этих парней и зайдите на сайт любого конкурента, например ExtJS, JQuery, черт возьми, даже quxdoo. Есть несколько проектов, которые действительно набирают силу и действительно предлагают хорошее решение.
Будьте очень осторожны, если вы когда-либо оцениваете этот продукт. Это выглядит красиво, но примерно через две недели в проекте с его использованием вы начнете понимать, что я имею в виду. Виджеты наполовину испечены, источники данных чрезвычайно сложны, и только потому, что вы заплатили за поддержку форума, не означает, что вы на самом деле получите что-то иное, нежели снисходительные, снисходительные ответы, которые поначалу заставят вас думать, что вы что-то упустили. Вы не они, как правило, очень высокомерны.
Желаем удачи, и держитесь подальше от этого продукта, если вы цените время разработки и ремонтопригодность. Ох, и последнее. Посмотрите на пример MVC на их веб-сайте. Он буквально не имеет ничего общего с MVC, кроме метки с надписью «MVC». Они попытаются убедить вас в том, что такие фреймворки предназначены для неопытных разработчиков, и что такой концепции нет места в реальном программировании ... Вроде как те, которые пытаются блокировать ловушку.