Я новичок в разработке Flex и RIA в целом. У меня есть сервис Java + Spring + Hibernate в стиле CRUD, поверх которого я пишу Flex UI. В настоящее время я использую BlazeDS. Это внутреннее приложение, работающее в локальной сети.
Мне стало очевидно, что способ работы RIA больше похож на настольное приложение, чем на веб-приложение, так как мы загружаем всю модель и работаем с ней непосредственно на клиенте (или, по крайней мере, на той части, которую мы используем). увлекающийся). Это не очень хорошо сочетается с BlazeDS, потому что на самом деле он поддерживает только удаленное взаимодействие, а не управление данными, поэтому может потребоваться дополнительная работа, чтобы убедиться, что клиенты синхронизированы, и избежать перезагрузки модели, которая может быть большой (особенно если отложенная загрузка невозможна).
Так что мне кажется, что я остаюсь в такой ситуации, когда мне приходится относиться к своему приложению Flex больше как к обычному старому веб-приложению, где я выполняю много мелкозернистой загрузки данных.
LiveCycle слишком дорогой. Бесплатная версия WebOrb для Java действительно только удаленное взаимодействие.
Введите GraniteDS. Насколько я могу судить, это единственное бесплатное решение, которое обладает многими функциями управления данными LiveCycle. Я начал немного просматривать его документацию и внезапно почувствовал, что это еще одно болото фреймворка, которое мне придется изучить, чтобы запустить приложение.
Итак, мой вопрос к аудитории StackOverflow:
1) вы рекомендуете GraniteDS,
особенно если мой текущий стек Java
такое Spring + Hibernate?
2) в какой момент вы чувствуете, что он начинает
заплатить? То есть на каком уровне
сложность приложения вы чувствуете
что использование GraniteDS действительно начинается
сделать развитие так много
лучше? Каким образом?