我想寫一個applet(或一個Java Web Start應用程序)調用它的服務器(servlet?)來調用一些方法併發送/檢索數據。發送和檢索這些消息的最佳方式/技術是什麼?調用服務器的Applet(或WebStart應用程序):最佳實踐?
1
A
回答
1
協議:
如果你不關心與其他語言的互操作,我會用RMI去了HTTP。它擁有JRE的支持,安裝起來相當簡單,而且一旦擁有該框架,就非常易於使用。
對於應用性的邏輯,我會使用任一:
- 的命令模式,傳遞對象,當被調用時,在服務器上調用的方法。這對於小型項目來說很好,但隨着時間的推移和添加更多的命令而變得複雜化。另外,它要求客戶端連接到服務器邏輯。
- 按名稱+ DTO方法請求。這有利於將客戶端的服務器邏輯與服務器邏輯分離開來,使服務器端免費根據需要進行更改。構建支持框架的開銷比第一種選擇要大一些,但我認爲客戶端與服務器的分離值得付出努力。
實現:
如果你還沒有開始,或者你有和使用Spring,那麼Spring遠程是一個偉大的工具。即使您不使用IOC容器,它也可以在任何地方使用(包括小程序)。
如果你不想使用Spring,那麼基本的RMI也很容易使用,並且在網絡上有大量的例子。
1
HTTP請求?參數in,xml out。
1
XML仍然是我的首選數據交換。
將XML用於xstream之類的東西,它消除了XML Java庫的許多麻煩。你可以用一個非常簡單的方式serialize and deserialize objects。
0
相關問題
- 1. SPA應用程序和服務器同步,最佳實踐
- 2. 服務器端應用程序 - 最佳實踐?
- 3. 部署node.js服務器應用程序(最佳實踐)
- 4. 最佳實踐來調用WCF服務
- 5. ASP.NET MVC應用程序最佳實踐中的服務層類
- 6. Windows服務與Windows應用程序 - 最佳實踐
- 7. 將實時Web應用程序遷移到新服務器的最佳實踐?
- 8. 從iOS應用程序在遠程服務器上搜索的最佳實踐
- 9. 混合應用程序最佳實踐?
- 10. openshift - php應用程序 - 最佳實踐
- 11. Docker:Dockerize Tomcat應用程序 - 最佳實踐
- 12. 棄用WCF服務的最佳實踐
- 13. 最佳實踐服務器端腳本或Web服務
- 14. Web應用暫存服務器的最佳實踐(預算中)
- 15. OSGi服務 - 最佳實踐
- 16. 最佳實踐:AmazonS3服務
- 17. 服務器端應用程序配置安全性。最佳實踐
- 18. 在rails應用程序中實現web服務客戶端的最佳實踐
- 19. Web服務器最佳實踐
- 20. 服務器端異步最佳實踐
- 21. Lucene和SQL服務器 - 最佳實踐
- 22. Android服務器最佳實踐
- 23. 最佳實踐的應用
- 24. 調用最佳實踐
- 25. 最佳實踐:使用計劃將應用程序轉換爲服務
- 26. Web應用程序的事件監聽器最佳實踐
- 27. 由ASP.NET MVC應用程序訪問的外部服務的最佳實踐
- 28. Windows服務和配置應用程序在Visual Studio中的最佳實踐
- 29. 從活動調用冗長的服務方法 - 最佳實踐
- 30. 最佳實踐應用程式
是的,但我希望有一個基於接口的解決方案(就像RMI?)。在哪裏我會調用一個異步方法,並且我的對象將被返回而不解析/驗證XML。 – Pierre 2009-05-28 11:55:29