Есть ли у кого-нибудь опыт работы с действительно хорошей платформой RIA. Я собираюсь начать разработку приложения и намереваюсь использовать Netbeans RCP для толстого клиента. Я также хотел бы создать версию RIA того же приложения. Я искал платформу RIA, которая конкурирует с тем, что вы можете получить с помощью Netbeans RCP, и действительно не нашел ее. Мои требования следующие.
- Модульный - я хотел бы иметь возможность добавлять и удалять функции без перекомпиляции
- Готовые функции - я хотел бы иметь готовые функции, аналогичные RCP Netbeans (или большинству других RCP), такие как встроенная система меню, система управления окнами (позволяющая стыковку и запоминание) где окна были между сеансами), поддержка проверки подлинности и авторизации из коробки, а также поддержка панели «Параметры» (мне действительно нравится, как я могу добавить модуль и сделать так, чтобы этот модуль отображал параметры через стандартный диалог «параметры»).
- Действия и команды - я бы хотел иметь возможность обрабатывать действия из других модулей, не связывая действие с другим модулем.
- Я бы хотел развернуть приложение через GlassFish, но это не нарушает договоренности.
- Современный - фреймворк должен использовать последние стандарты, и я планирую перейти на J2EE7, как только смогу, поэтому платформа должна активно обновляться для поддержки такой миграции.
- Я готов заплатить, но лицензия не должна быть «на сервер» или «на экземпляр»
- Java не обязательна, но я планирую использовать java для остальной части приложения (уровня служб) и внешнего интерфейса RCP Netbeans.
Я был разработчиком .net в течение последних 6 лет и совсем недавно изучал мир Java, и я действительно поражен богатым сообществом, я думал, что .net имеет большое сообщество с открытым исходным кодом, но ява на порядки больше. Я не знаю ничего похожего на Netbeans RCP в сообществе .net, не говоря уже о версии RIA.
Я рассмотрел несколько фреймворков, но большинство из них, по-видимому, в основном библиотеки, которые вы можете использовать для создания приложений, я действительно не хочу тратить время и затраты на обслуживание для создания инфраструктуры, перечисленной выше. Вещи, на которые я смотрел, являются ...
- Tepestry
- "SmartClient"
- GWT
- Калитка
Все это кажется хорошим строительным блоком, но я хочу нестандартного решения. Приложение будет в основном выполнять операции CRUD, но я также буду передавать потоковое видео через приложение, а также обрабатывать предупреждения и события с сервера.
Спасибо за любой совет
Джошуа