如何让多个用户只使用一个应用程序实例?

时间:2013-11-17 04:22:12

标签: java

这不是限制打开多个实例。我写了一个小应用程序来创建报告并发送预定的电子邮件。这个应用程序位于我们公司的每个人都可以访问的公共驱动器文件夹中。

我想设置它,以便它只能从我的计算机(如服务器)执行。但是,所有其他人都可以打开它并查看在我的计算机上打开的实例上正在进行的所有进程,并且还可以进行修改等。

我该怎么做?

1 个答案:

答案 0 :(得分:2)

在服务器上运行并处理来自多个位置的请求的应用程序的单个副本...称为“客户端 - 服务器”,您基本上有两个选择:

  • 现代基于HTML的Web应用程序(又名“瘦客户端”,但“瘦身”部分现在值得商榷)。用户界面以HTML / Javascript / CSS实现,在客户端的浏览器上运行,并通过网络(HTTP或AJAX或两者)与Web服务器交互以执行应用程序逻辑。这样做的主要优点是客户端只需要一个现代的Web浏览器,并且可以在任何支持浏览器的平台上运行(Windows,Linux,iOS,MacOS等)
  • “胖客户端”应用程序。您使用Java / Swing / AWT / GWT / etc编写用户界面,使用Java编写服务器组件。它们使用您想在TCP / IP上分层的任何内容通过网络进行通信。这也可以在许多客户端上运行,但它们必须安装Java,因此iOS可能已经用完了。客户可能需要安装Java,而有些用户可能不想这样做。即一些客户可能会遇到运行应用程序的障碍。

如何编写客户端 - 服务器应用程序的详细说明远远超出了SO的范围。你需要做很多阅读和学习。