什么是好的浏览器

我们有几个curses风格的应用程序,我们希望通过基于浏览器的界面提供访问。

我们有一个来自另一个供应商的应用程序,该应用程序基于旧版本的JTA(Java Telnet App)表面上提供了该应用程序,但该Applet无法处理诸如调整大小的功能,并且对回滚缓冲区和复制/粘贴的支持较差。

在这个基于Ajax界面的这一天,我很好奇是否有任何好的免费解决方案。

感谢这个网站,我看到了参考Reflection的基于网络的终端仿真器,但这对我们的需求来说可能太昂贵了。

我见过的一些潜在候选人包括

  • anyterm
  • ajaxterm

    没有回滚栏

  • 但我没有机会做详细的评估。


    我经常使用Ajaxterm作为从任何地方管理Web服务器的便捷方式。 直到我切换到Chrome作为我的主浏览器时,它才能很好地工作。 Ajaxterm在Firefox和IE8上效果很好,但Chrome,Safari和Opera无法使用。

    我发现,在Chrome,Safari和Opera上,许多“特殊”键不会传递给Ajaxterm,包括退格键,方向键,ctrl + c,ctrl + h,home,end等。Opera更糟糕:当你按shift时,按键会被翻译成^ P,所以你不能输入大写字母。 这些东西对我来说非常明显。 他们可能也是为你炫耀的。

    Anyterm在我尝试的所有浏览器中都能很好地工作,其中包括IE6。

    其他要牢记的事情:

  • Anyterm在运行时保持连接不断打开,并为按键使用第二个连接。 所有浏览器对单个主机的并发连接数量都有限制。 IE 7及以下版本有两个并发连接的限制(按照HTTP规范的要求),所以Anyterm的一个实例可以在大部分时间内最大限度地连接到该主机。 但是,通过简单地为Anyterm使用单独的主机名,这相当容易解决问题。
  • Ajaxterm轮询更新,所以它不会持续打开连接。 它对按键和屏幕更新使用相同的连接。 另一方面,屏幕并不总是立即更新,并且每个屏幕更新的网络开销更大。
  • Ajaxterm一次更新整个屏幕,甚至可以更改单个字符。 Anyterm只更新已经改变的屏幕部分。 这是有争议的,速度更快; 无论如何,整个屏幕通常都可以放入单个数据包中,Anyterm的方法在服务器和客户端都会有更大的处理开销。
  • 注意 :我对Ajaxterm的评论基于Ajaxterm 0.10。 我没有尝试0.11,这显然包括“小补丁”。 我对Anyterm的评论是基于他们网站上提供的演示。 我没有真正使用过它的愤怒。


    我今天试过https://github.com/chjj/tty.js/,它运行良好,你可以试一试。


    想知道为什么没有人提到http://shellinabox.com。 我评估了shellinabox和ajaxterm。 Shellinabox比ajaxterm更快(我不知道内部细节)。 此外,shellinabox可以登录一个用户,而不需要给用户显式的ssh访问权限(不知道它是否很好)。

    尽管Shellinabox在iframe中运行问题。 但是如果你想单独运行一些东西来访问你的服务器,猜猜shellinabox是最好的选择。


    我一直在运行Rails教程网站。 我最终部署了Gateone - https://github.com/liftoff/GateOne,但它在浏览器+操作系统组合方面遇到了很多问题。 最后我们创建了自己的伪终端(它不支持vim等)。 检查https://github.com/pocha/terminal-codelearn。

    链接地址: http://www.djcxy.com/p/19171.html

    上一篇: What's a good browser

    下一篇: Traverse a table using jQuery, XML, JSON, JS