如何在服务器应用程序中创建对象,并能够从客户端应用程序中调用它们

时间:2014-02-13 21:34:26

标签: java

我正在学习编程Java。我的目标是创建基于Java和MySQL的客户端服务器应用程序。 那会有以下几点。

  1. 服务器应用程序,其中所有管理控件都可用于配置。 服务器应用程序将是唯一拥有MySQL访问权限的应用程序。
  2. 服务器将拥有客户端需要的所有功能和对象,并调用并获得该功能。 (原因是“我不想将MySQL凭据分享给客户端应用程序,或者我不希望MySQL凭据在网络上传输给客户端”)。因为它会增加维护难度,它可能是一个安全环洞。
  3. 功能的类比可以是:客户端调用服务器告诉添加订单addOrder(order_id, payment,..,...,..)等等。

    最近这种应用的实践方法是什么?获得正确方向的示例代码/或材料就足够了

2 个答案:

答案 0 :(得分:2)

目前,远程公开服务的通用方式是通过Web服务。随着时间的推移,该解决方案受到业界的青睐,因为它简单易用,并且很容易集成到现在很少使用像CORBA这样的二进制协议。

以Android应用程序为例,它们是主要使用REST Web服务的本机应用程序。

即使客户端使用不同的本机平台和语言编写,REST Web服务也可以通过相同的方式与桌面应用程序,移动应用程序或Web应用程序轻松集成。

作为示例代码,请查看Spring堆栈上的教程。对于服务器,请参阅本教程以构建hello word REST web service。对于客户,请考虑REST template

为安全起见,请参阅此Spring security hello world example。使用Java中的Spring堆栈可以为您提供最多的教程和在线支持。

答案 1 :(得分:0)

这听起来像是一个使用RMI的好地方,Java已经支持它。 RMI将允许您的客户端在与服务器对应的本地对象上调用服务器端方法,其中所有消息/命令都透明地发送到实际服务器,在那里您拥有数据库访问资源和逻辑。