BlazeDS 与 GraniteDS - 2 年后
我目前正在使用 BlazeDS,并且渴望 LCDS 的功能,但我永远不会要求我的客户支付 $$$。因此,我正在考虑开始自己构建这些功能,使用第三方工具(dpHibernate?)或切换到 GraniteDS。
因为,我们即将迎来上次提出这个问题的两周年纪念日,我想我会再问一次。
从那时起,Spring-Flex 向 BlazeDS 添加了 Hibernate 序列化支持,以避免延迟初始化异常。还有一个新的 BlazeDS 配置选项用于序列化只读属性。
另一方面,GraniteDS 的 Tide 能力似乎正在成熟。
另外,servlet 3.0 规范已经发布了一段时间,也许对 NIO 的额外支持对于那些需要推送类型消息传递的人来说会有所不同。
那么最新的是什么?
I am currently using BlazeDS and covet the features of LCDS, but am never going to ask my customers to pay the $$$. Therefore I am considering starting to build these capabilities myself, using third party tools (dpHibernate?) or switching to GraniteDS.
Since, we are coming up on the two year anniversary of the last time this question was asked, I thought I'd ask it again.
Since that time, Spring-Flex has added Hibernate serialization support to BlazeDS to avoid lazy init exceptions. There is also a new BlazeDS configuration option to serialize read-only properties.
On the other hand, the Tide capability of GraniteDS seems to be maturing.
Plus the servlet 3.0 spec has been out for a while and maybe the additional support for NIO makes a difference for those who need push-type messaging.
So what's the latest?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
截至今天(2012 年 2 月 29 日),GraniteDS 社区仍然非常活跃,产品定期推出新功能,如果遇到技术问题,您可以获得开发人员和生产支持(请参阅 此处)或者只是想要为关键部署提供一种保险。
GraniteDS 的消息传递基于异步 servlet,它很成熟(2007 年末推出),在要求严格的生产环境中经过验证,并且比 BlazeDS 消息传递堆栈(基于经典 servlet)更具可扩展性。
As of today (February 29, 2012), the GraniteDS community is still very active, the product evolves with new features on a regular basis and you can get developer and production support if you run into technical issues (see here) or just want a kind of insurance for critical deployements.
GraniteDS' messaging is based on asynchronous servlets, it is mature (introduced late 2007), proven in demanding production environments and much more scalable than the BlazeDS messaging stack (based on classical servlets).
我从未在生产中使用过 GraniteDS,但在我看来,它总是比 BlazeDS 有更多好处……除非某些公司决定从 BlazeDS 中赚钱,例如添加功能、提供付费支持和服务。专业服务。我认为 Farata Systems 正在这样做,但他们可能正在为各种客户进行定制开发……而不是在主线中添加功能。
因此,从生产力的角度来看,GraniteDS 可能是一个不错的选择 - 在选择它之前,我会仔细检查社区是否相当活跃,您是否在他们的论坛上收到了技术问题的答案,最重要的是,GraniteDS 是否易于理解源代码,以防您遇到技术困难。
与消息传递相关,我认为如果您想要专业的解决方案,您不会选择 BlazeDS 也不会选择 GraniteDS - 市场上有专用的解决方案。如果不是,两者都应该没问题(据我所知,BlazeDS 还有更多选择)。
我所说的专业解决方案是指 LCDS、Lightstreamer、Kaazing(可能还有更多)。 BlazeDS 不包括 LCDS 的一些重要功能:可靠的消息传递、消息限制、在必须使用 DMZ 的架构中部署解决方案的能力 (http://www.lightstreamer.com/architecture.htm)、连接的能力也适用于非 Flex 客户端 (HTML)。
I've never used GraniteDS in production, but in my opinion it will always have more goodies than BlazeDS..unless some company will decide to make money from BlazeDS, like adding features, offering paid support & professional services. I think that Farata Systems is doing that but probably they are doing custom development for various clients..and not adding features into the mainline.
So probably from a productivity point of view GraniteDS can be a good choice - before choosing it I will double check if the community is quite active, if you receive answers to your technical question on their forums and most important if it's easy to understand the GraniteDS source code in case you run into technical difficulties.
Related to messaging I assume that if you wish a professional solution you will not choose niether BlazeDS not GraniteDS - there are dedicated solutions on the market. If not both should be ok (BlazeDS has a little bit more options from what I know).
By professional solutions I mean LCDS, Lightstreamer, Kaazing (and probably more). Some important features from LCDS which are not included BlazeDS: reliable messaging, message throttling, the ability to deploy the solution in architectures where DMZ is a must (http://www.lightstreamer.com/architecture.htm), the ability to connect also to non Flex clients (HTML).
实际上,我们(Farata Systems)继续改进我们的开源产品,该产品可以很好地运行 BlazeDS。我们的工具的最新版本 (4.2) 称为 Clear Data Builder,可以在几分钟内生成基于 Hibernate 或 POJO 的 CRUD 应用程序。我们也连接了 Spring 框架 - 所有 BlazeDS 客户端的请求都由 Spring 的 DispatcherServlet 处理。
这是 Wiki 页面 http://cleartoolkit.com/dokuwiki/doku.php。 Wiki 主页底部有截屏视频和研讨会,可引导您逐步完成 BlazeDS 与 Hibernate 流程,您还将看到连接 Spring Security 模块是多么容易。我们支持数据同步、分层数据收集、事务更新、分页等。
显然,我们需要制造更多的噪音来让这个漂亮(而且免费)的产品更受欢迎:)
Actually we (Farata Systems) continue improving our open source offering that works nicely BlazeDS. The latest version (4.2) of our tool called Clear Data Builder can generate CRUD applications in minutes based on Hibernate or POJOs. We hooked up Spring framework too - all BlazeDS client's requests are processed by Spring's DispatcherServlet.
Here's the Wiki Page http://cleartoolkit.com/dokuwiki/doku.php. There are screencasts and a workshop at the bottom of the main Wiki page that takes you step-by-step through the BlazeDS with Hibernate process and you'll also see how easy it is to connect the Spring Security module. We support data synchronization, hierarchical data collections, transactional updates, pagination, and more.
Apparently, we need to make more noise to make this nice (and free) product more popular :)