问题描述
我们有多个curses样式的应用程序,希望通过基于浏览器的界面提供访问权限.
We have several curses style applications which we'd like to provide access to through a browser-based interface.
我们有另一个供应商的应用程序,表面上基于 JTA(Java Telnet应用程序),但是该applet无法很好地调整大小,并且对回滚缓冲区和复制/粘贴的支持相对较差.
We have an application from another vendor which ostensibly provides this based on an old version of the JTA (Java Telnet App) but that applet doesn't handle things like resizing well, and has relatively poor support for scroll-back buffers and copy/paste.
在基于Ajax的界面这一天,我很好奇是否有任何好的免费解决方案.
In this day of Ajax-based interfaces, I'm curious if there are any good, free solutions.
借助此网站,我看到了对Reflection的基于Web的终端仿真器的引用,但这对于我们的需求而言可能太昂贵了.
Thanks to this web site, I saw references to Reflection's web-based terminal emulator,but that's probably too expensive for our needs.
我见过的一些潜在候选人包括
Some of the potential candidates I've seen include
- 任何条款
-
ajaxterm
- anyterm
ajaxterm
无回滚栏
但是我没有机会进行详细的评估.
but I haven't had a chance to do a detailed evaluation.
推荐答案
我经常使用Ajaxterm作为从任何地方管理Web服务器的便捷方法.在我改用Chrome作为主要浏览器之前,它一直很适合我. Ajaxterm可以在Firefox和IE8上很好地工作,但是不能在Chrome,Safari和Opera中使用.
I use Ajaxterm frequently as a handy way to administer a web server from anywhere. It worked well for me until I switched to Chrome as my primary browser. Ajaxterm works great with Firefox and IE8, but is unusable with Chrome, Safari and Opera.
我发现在Chrome,Safari和Opera上,许多特殊"键不会传递到Ajaxterm,包括退格键,箭头键,Ctrl + C,Ctrl + H,Home,End等.Opera是更糟糕的是:当您按下shift键时,按键会转换为^ P,因此您无法输入大写字母.这些东西对我来说是最卖座的.它们也可能是您的首选.
I found that on Chrome, Safari and Opera, many ‘special’ keys don’t get passed through to Ajaxterm, including backspace, the arrow keys, ctrl+c, ctrl+h, home, end, etc. Opera is even worse: when you press shift, the keypress gets translated into ^P, so you can’t type capitals. These things are showstoppers for me; they are probably showstoppers for you too.
Anyterm在我尝试过的所有浏览器(包括IE6)中都可以正常工作.
Anyterm worked fine for me in all browsers I tried, including IE6.
其他需要牢记的东西:
- Anyterm在运行时始终保持连接打开状态,并在按键时使用第二个连接.所有浏览器都限制与单个主机的并发连接数. IE 7及以下版本具有两个并发连接(根据HTTP规范要求)的限制,因此Anyterm的单个实例可能会在大多数时间使与该主机的连接最大化.但是,只需为Anyterm使用单独的主机名,这很容易解决.
- Ajaxterm会轮询更新,因此它不会使连接一直保持打开状态.它对按键和屏幕更新使用相同的连接.另一方面,屏幕并非总是尽可能快地更新,并且每次屏幕更新的网络开销都更大.
- Ajaxterm一次更新整个屏幕,甚至更改单个字符. Anyterm仅更新屏幕上已更改的部分.有争议的是更快.整个屏幕通常无论如何都可以容纳在单个数据包中,并且Anyterm的方法在服务器和客户端都具有更大的处理开销.
注意:我对Ajaxterm的评论基于Ajaxterm 0.10.我没有尝试过0.11,它显然包含次要补丁".我对Anyterm的评论基于其站点上的可用演示.我实际上并没有在愤怒中使用它.
Note: My comments on Ajaxterm are based on Ajaxterm 0.10. I haven’t tried 0.11, which apparently includes ‘minor patches’. My comments on Anyterm are based on the demos available on their site. I haven’t actually used it in anger.
这篇关于什么是好的基于浏览器的终端模拟器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!