我是 Flex 开发和一般 RIA 的新手。我有一个 CRUD 风格的 Java + Spring + Hibernate 服务,在此之上我正在编写一个 Flex UI。目前我正在使用 BlazeDS。这是在本地网络上运行的内部应用程序。
对我来说很明显,RIA 的工作方式更类似于桌面应用程序而不是 Web 应用程序,因为我们加载整个模型并直接在客户端上使用它(或者至少是我们感兴趣的部分) . 这对于 BlazeDS 来说并不是很好,因为它实际上只支持远程处理而不是数据管理,因此确保客户端同步并避免重新加载可能很大的模型可能会成为很多额外的工作(尤其是因为延迟加载是不可能的)。
所以感觉我剩下的就是我必须将我的 Flex 应用程序更像是一个常规的旧 Web 应用程序,在其中我执行大量细粒度的数据加载。
LiveCycle 太贵了。WebOrb for Java 的免费版本实际上只做远程处理。
输入花岗岩DS。据我所知,它是唯一具有 LiveCycle 的许多数据管理功能的免费解决方案。我已经开始浏览它的文档,突然觉得它是另一个框架的泥潭,我必须学习它才能让应用程序运行。
所以我对 StackOverflow 观众的问题是:
1)你推荐GraniteDS,特别是如果我当前的Java堆栈是Spring + Hibernate?
2)在什么时候你觉得它开始得到回报?也就是说,您觉得使用 GraniteDS 真正开始让开发变得更好的应用程序复杂度是多少?以什么方式?