1

我们正在开发由 JSF(Primefaces)/Spring/Hibernate 支持的(基本上是数据挖掘)Web 应用程序。对于下一步,我们必须创建某种终端仿真,以便 Web 应用程序可以通过 SSH 用户访问请求的主机。

这个问题的目的是找出适合我们要求的技术。目前我正在用 java applet 和 jnlp 做概念证明,但对它们的理解不够深入,无法提前看到它们的局限性/可能性。

用例:(从项目规范简化):

假设我们在 java applet 中进行仿真。想象一下带有 p:selectOne 菜单 ( hostMenu )、p:dataTable ( scriptTable ) 和我们的小程序的简单网页。HostMenu 项目由包含服务器 URL、登录名和密码的对象支持。将数据复制到小程序并建立 SSH 连接的选择更改触发事件。

现在在 scriptTable 中,将有用户定义的简单、预定义的脚本。将脚本视为非常简单的东西(例如ls -l在 linux 机器上)。表上的双击事件将在小程序的 ssh 会话中执行脚本。

其他一些要求和合同限制

  • ssh 连接必须在客户端计算机上完成(而不是在服务器上)
  • 仿真必须是完全交互式的(特别是在 linux 机器上,TAB 键自动完成)
  • 在网页上,AJAX 请求不会重置小程序(它在请求之前保持与机器的连接)

任何回应都值得赞赏。除了applet/jnlp 之外的其他技术也是如此。例如,如果您知道从 JSF 与外部模拟器(Putty、linux 控制台)交互的可能性,我们可以使用它们。

4

2 回答 2

0

对于前端,请查看 Primefaces 终端组件:

http://www.primefaces.org/showcase-labs/ui/terminalHome.jsf

于 2012-09-11T13:14:22.997 回答
0

好吧,我想我们终于想通了使用 JCraft 的JCterm。它需要对代码进行一些更改,但它似乎运行良好(到目前为止;))

于 2012-09-18T12:42:04.960 回答