任何人都有評估BlazeDS和GraniteDS的經驗嗎?我很好奇與Spring/Hibernate集成哪個更好。BlazeDS vs. GraniteDS
13
A
回答
11
如果您只是在尋找簡單的RPC和消息傳遞,我會與Blaze一起去。這些實現更成熟,更好地證明了這一點,特別是在消息傳遞方面。花崗岩中的消息傳遞基於Comet,而且從我記憶中來看,它依然非常新穎。下面更多詳細信息...
Blaze DS基本上是一個堆棧,其中包括RPC和一些HTTP上的簡單消息服務。使用FlexFactory的SpringFactory實現可以輕鬆實現與Spring的集成:只需在Google類名稱中找到代碼即可。它不提供任何額外支持Hibernate相關的東西。
花崗岩DS在功能上快速增長。它比LCD更能與Blaze DS競爭。它包括解析Hibernate對象圖並以乾淨的方式處理懶惰代理的能力。他們還有一個名爲「潮汐」的工具,在Flex客戶端中創建會話的模擬,以確保實體的唯一性。他們也明確支持通過Spring,EJB3和Seam公開的服務。花崗岩還有一個用於從Java類生成AS3類的實用程序(儘管如果你願意,這不難編寫)。
大約一年前,我和Granite一起工作過,並且在正確分析對象圖時遇到了一些問題; Flash Player會拋出一些令人討厭的低級異常。我的猜測是文檔和實現已經成熟,因此這些已不再是問題。然而,我仍然有點猶豫,推薦它,因爲我遇到了問題,切換到Blaze立即解決他們沒有任何麻煩。
1
懸崖上的評論數旁註:
- GraniteDS的創建2006年底,BlazeDS的前一年左右。它被廣泛用於要求苛刻的生產環境,至少可以被認爲比BlazeDS成熟和成熟。
- GraniteDS消息傳遞是在1.0版本(2007年末,第一次BlazeDS發佈後的幾個星期)推出的,現在它已經非常成熟並且在苛刻的生產環境中也得到驗證。
- Cliff遇到的Flash Player異常通常是由於無法編譯SWF中所有生成的AS3類而導致的。這只是一個使用Flex編譯器選項的問題,該選項強制包含這些缺失的類,它們是數據圖模型的一部分,並且在反序列化時需要,但未在MXML/AS3代碼中明確使用。
- 大多數GraniteDS的用戶是從BlazeDS的/ LCDS,因爲這兩個框架不與複雜的數據模型正確處理未來的(沒有或有故障延遲加載的支持,不好的事務隔離等)
所以,恕我直言,除非你正在開發一個相當平凡的數據模型的小應用程序,你應該去GraniteDS。
相關問題
- 1. GraniteDS vs BlazeDS哪一個比另一個更有用?
- 2. 的Red5 VS BlazeDS的
- 3. GraniteDS-tutorial-data使用GraniteDS 3.0.1錯誤
- 4. hibernate graniteds cascade
- 5. 集成flex與graniteds
- 6. GraniteDS與歐芹框架
- 7. 未訂購Flex BlazeDS客戶
- 8. Spring BlazeDS flex.messaging.endpoints.AMFEndpoint
- 9. LCDS與BlazeDs
- 10. BlazeDS Destination destroy()?
- 11. Grails + BlazeDS插件
- 12. Flex Blazeds JavaIntegration
- 13. - Spring BlazeDS集成
- 14. Glassfish上的BlazeDS
- 15. 錯誤反序列化graniteds amf對象
- 16. 的Flex/AIR + GraniteDS的通過SSL
- 17. GraniteDS插件/模塊化體系結構
- 18. Graniteds - ejb.Tide - Identity.hasRole()函數 - 無效參數
- 19. GraniteDS的基本位置不TideFXMLLoader
- 20. 通過HTTPS的BlazeDS
- 21. Spring + Flex + BlazeDs配置
- 22. Spring-Security Blazeds和Flex
- 23. Adobe BlazeDS徽標
- 24. Flex Java BlazeDS - DataBase Data
- 25. blazeDS - 默認頻道
- 26. 在運行時找不到BlazeDS通信的Actionscript類
- 27. BlazeDS手動設置Cookie
- 28. AMF Channel without Livecycle,BlazeDS or similar
- 29. BlazeDS的/ Tomcat的配置
- 30. 爲BlazeDS配置端口