我必须开发一个带有集中式数据库的java应用程序。 RMI是否适合它,或者我应该使用其他方法。
答案 0 :(得分: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/
最简单的入门方法是下载带有捆绑GlassFish的NetBeans版本:http://netbeans.org/downloads/
然后创建一个WAR项目。
答案 1 :(得分:0)
Puce的答案很好,但您也可以考虑使用不同类型的应用程序服务器(没有EJB或RMI),例如Vaadin(基于Java)或Real Studio Web Edition(不基于Java)。当应用程序的业务逻辑在服务器上执行并连接到数据库服务器时,用户与客户端的Web浏览器进行交互。