【发布时间】:2010-11-02 13:00:51
【问题描述】:
我是 Flex 开发和一般 RIA 的新手。我有一个 CRUD 风格的 Java + Spring + Hibernate 服务,在此之上我正在编写一个 Flex UI。目前我正在使用 BlazeDS。这是在本地网络上运行的内部应用程序。
对我来说很明显,RIA 的工作方式更类似于桌面应用程序而不是 Web 应用程序,因为我们加载整个模型并直接在客户端上使用它(或者至少是我们正在使用的部分)有兴趣)。这对于 BlazeDS 来说并不是很好,因为它实际上只支持远程处理而不是数据管理,因此确保客户端同步并避免重新加载可能很大的模型可能会成为很多额外的工作(尤其是因为延迟加载是不可能的)。
因此,我觉得我不得不将我的 Flex 应用程序更像是一个常规的旧 Web 应用程序,在其中我执行大量细粒度的数据加载。
LiveCycle 太贵了。 WebOrb for Java 的免费版本实际上只做远程处理。
输入 GraniteDS。据我所知,它是唯一具有 LiveCycle 的许多数据管理功能的免费解决方案。我已经开始浏览它的文档,突然觉得它是另一个框架的泥潭,我必须学习它才能让应用程序运行。
所以我对 StackOverflow 观众的问题是:
1) 你推荐 GraniteDS, 特别是如果我当前的 Java 堆栈 是 Spring + Hibernate 吗?
2) 你觉得它从什么时候开始 清偿?也就是说,在什么级别 你觉得应用程序的复杂性 真正开始使用 GraniteDS 使发展如此之多 更好的?以什么方式?
【问题讨论】:
-
您知道有免费版本的实时循环数据服务吗? adobe.com/products/livecycle/dataservices/faq.html
-
许可证非常严格...一个 CPU。
-
我面临着完全相同的问题,这到底是在哪里结束的?
-
@HDAve - 不幸的是,我放弃了整个想法并坚持使用常规网络应用程序。这些“替代实物”项目对我来说不值得麻烦/冒险。
-
常规网络应用程序是指“html/javascript/ajax”而不是 Flex 吗?您还在使用 Flex...但是使用常规的 RemoteObject(或 SOAP 或 REST)Web 方法吗?如果是这样,这就是我倾向于......自己处理数据而不是使用花哨的数据管理模块。不过,我仍然使用 Flex/Blaze……因为我认为它还有许多其他好处。
标签: java apache-flex blazeds livecycle graniteds