2013-02-16 51 views
-2

我必須開發一個集中式數據庫的Java應用程序。 RMI適合於它還是我應該使用其他方法。用於集中式數據庫系統的Rmi?

+0

是和否。你有什麼要求?客戶可能如何連接到系統?是否只有需要連接的Java客戶端? – MadProgrammer 2013-02-16 10:01:19

+0

@MadProgrammer將使用的客戶端將有一個Java應用程序來查詢和客戶端的數量非常小。但數據庫應該是併發的。 – harry4 2013-02-16 10:04:28

+0

RMI會起作用,但它帶來一些麻煩。好處是,您可以處理Java對象,如果編寫正確,它將帶來管理它們所需的業務邏輯,這意味着您可以(幾乎)實時驗證對象,而無需獨立查詢服務器。不利的一面是你將自己鎖定在技術基礎上,這將限制你的應用程序的未來(只有Java應用程序可以與RMI交流) – MadProgrammer 2013-02-16 10:11:06

回答

3

請考慮使用Java EE。 Java EE應用程序將具有服務器端邏輯並通過EJB管理對數據庫的訪問。

您可以使用基於RMI的遠程EJB,但通常只能在LAN中工作。或者,您可以使用易於使用的JAX-WS和JAX-RS註釋創建SOAP或RESTful Web服務。

您可以找到Java EE教程這裏:http://docs.oracle.com/javaee/6/tutorial/doc/

您將需要一個應用程序服務器。參考實現GlassFish的是:http://glassfish.java.net/

上手最簡單的方法是下載一個NetBeans版本捆綁的GlassFish:http://netbeans.org/downloads/

然後,只需創建一個WAR項目。

0

Puce的好回答,但您也可以考慮使用不同類型的應用程序服務器(不包括EJB或RMI),例如Vaadin(基於Java)或Real Studio Web Edition(不基於Java)。當您的應用的業務邏輯在服務器上執行並連接到數據庫服務器時,用戶與客戶端的Web瀏覽器進行交互。