在我的公司,我們打算將Flex3用於新的金融Web應用程序的表示層,並將Spring用於業務層,但關於最佳消息/遠程技術的爭論仍在繼續。你可以分享你自己的經驗,在利用其中一種技術或其他技術的利弊方面?使用BlazeDS或Web服務作爲Flex視圖層和Spring業務層之間的遠程處理和消息傳遞技術的優缺點?
3
A
回答
6
根據我的經驗,除非您需要使用各種技術可以訪問的Web服務,否則請使用BlazeDS。
BlazeDS的
優點:更少的服務器密集,少的客戶分析的時候,更小的數據包(它的二進制),這意味着它的整體更快的呼叫。可以做發佈/訂閱以及方法調用。
缺點:與非Flex的前端不兼容(儘管它是開源的,因此從理論上講,它可能是)
WEBSERVICES
優點:非常成熟,幾乎是跨平臺的。易於閱讀和翻譯問題。
缺點:更詳細。如果使用XML到AS對象的內部轉換,則客戶端必須執行一些強化解析。如果將對象用作XML,則封裝將被削弱(調用外的對象必須知道有關XML對象的詳細信息,這意味着重構可能會產生問題。)
爲了將實際數據庫與實際數字,請參閱James Ward's Census application.
0
BlazeDS支持基於AMF和HTTP的實時消息流。但是它可以處理的客戶端數量的限制低於Adobe LiveCycle ES的更高效的RTMP。如果您需要性能提升,您可以隨時切換到LiveCycle,但會涉及價格標籤(不知道它有多昂貴)。
+0
與常規HTML/CSS/JavaScript開發相比,我對Flex的最大缺點是額外的編譯階段。在前端開發過程中,每多花一秒鐘的時間來看結果是一個很大的缺點。 – rlovtang 2009-07-25 07:46:20
相關問題
- 1. Spring遠程處理/ web服務技術
- 2. 業務層錯誤和服務層處理 - 最佳方式?
- 3. Flex中的遠程處理,消息傳遞和數據管理?
- 4. 使用數據服務層有什麼優點和缺點?
- 5. 各種Java Web表示層技術的優缺點
- 6. 將業務層傳遞給WCF服務
- 7. struts動作類和業務服務層
- 8. .Net 4.0是否有業務層「技術」?
- 9. 具有n層業務服務器的N層Web服務器
- 10. 服務於業務層和表示層之間通信的對象
- 11. Web服務與Spring遠程處理
- 12. 構建WCF數據層和WPF前端之間的業務層
- 13. 應用層和業務邏輯層之間有什麼區別?
- 14. 作爲代碼和webservice之間的層次的Windows服務
- 15. 爲web服務使用自動生成代理的考慮(優點和缺點)
- 16. 可以在Web服務層和數據訪問層之間切換的服務層
- 17. 使用節點-JS作爲消息傳遞層
- 18. 在Spring應用程序中將服務層與Web層分離
- 19. n層業務/服務層設計
- 20. 使用BlazeDS在Scala和Flex之間傳遞case class
- 21. 爲服務層設計消息
- 22. 如何處理將服務層轉移到業務層的枚舉?
- 23. 最佳實踐 - 服務/ dao /業務層中的異常處理
- 24. 管理業務層事務
- 25. 服務層綁定到DB技術在彈簧應用程序
- 26. Web服務和企業服務總線之間的區別
- 27. 我暴露服務層爲web服務後,服務層注入不工作
- 28. Rails 3.1和缺乏服務層
- 29. 將消息從應用程序層傳遞到視圖
- 30. EF6和業務邏輯層
我同意stevko。並感謝鏈接到我的人口普查應用程序。 :) 通常,我建議您只在不控制服務器端時使用Web服務,並且它提供的所有服務都是Web服務。否則BlazeDS是明智的選擇。也僅僅因爲您使用AMF遠程處理並不意味着您不能爲第三方集成提供Web服務終點。 – 2009-07-25 16:53:34
事實上,如果你有明確的服務層,你可以很容易地用BlazeDS和Web服務引擎(如CXF)公開部分。 – 2009-07-25 18:23:13