2012-09-11 39 views
1

我們正在開發(基本上是數據挖掘)由JSF(Primefaces)/ Spring/Hibernate支持的Web應用程序。對於下一步,我們必須創建某種終端仿真,以便Web應用程序可以將用戶SSH連接到所請求的主機。JSF應用程序中的交互式終端仿真

這個問題的目的是爲了爲我們的要求找到合適的技術。目前我正在用java小程序和jnlp做概念驗證,但是不能深入瞭解它們以提前看到它們的限制/可能性。

使用案例:(從項目規範簡化):

假設我們做java程序仿真。 想象一下使用p:selectOne菜單(hostMenu),p:dataTable(腳本表)和我們的小應用程序的簡單網頁。 HostMenu項目由包含服務器URL,登錄名和密碼的對象支持。選擇更改觸發器事件將將數據複製到小程序並進行SSH連接。

現在在腳本表中,將會有由用戶定義的簡單的預定義腳本。將腳本想象爲非常簡單的腳本(例如,在Linux機器上的ls -l)。桌面上的Doubleclick事件將在applet的ssh會話中執行腳本。

一些其他的要求和合同的限制

  • ssh連接必須客戶端計算機(沒有在服務器上)
  • 仿真必須充分互動(特別是在Linux上 機上完成, TAB鍵自動完成)
  • 在網頁上,AJAX請求不重置小程序(它在請求之前保持連接到本機的 )

任何響應都是令人滿意的。除了applet/jnlp以外,其他技術也是如此。例如,如果您知道使用外部仿真器(Putty,Linux控制檯)從JSF插入熱點的可能性,我們可以使用它們。

回答

0

嗯,我想我們已經在過去使用JCraft的JCterm想通了。它需要對代碼進行一些更改,但它似乎很好(到目前爲止))