2009-12-22 11 views
22

हमारे पास कई शाप शैली अनुप्रयोग हैं जिन्हें हम ब्राउज़र-आधारित इंटरफ़ेस तक पहुंच प्रदान करना चाहते हैं।एक अच्छा ब्राउज़र-आधारित टर्मिनल एमुलेटर क्या है?

हमारे पास एक अन्य विक्रेता से एक एप्लिकेशन है जो स्पष्ट रूप से JTA (Java Telnet App) के पुराने संस्करण के आधार पर प्रदान करता है लेकिन वह एप्लेट अच्छी तरह से आकार बदलने जैसी चीजों को संभाल नहीं करता है, और स्क्रॉल-बैक बफर और कॉपी/पेस्ट के लिए अपेक्षाकृत खराब समर्थन है।

अजाक्स-आधारित इंटरफेस के इस दिन में, यदि कोई अच्छा, नि: शुल्क समाधान है तो मैं उत्सुक हूं।

इस वेबसाइट के लिए धन्यवाद, मैंने प्रतिबिंब के वेब-आधारित टर्मिनल एमुलेटर, के संदर्भ देखा लेकिन यह शायद हमारी आवश्यकताओं के लिए बहुत महंगा है।

संभावित उम्मीदवारों मैंने देखा है से कुछ में शामिल

  1. anyterm
  2. ajaxterm

    कोई स्क्रॉल बैक बार

लेकिन मैं ऐसा करने का मौका नहीं मिला है एक विस्तृत मूल्यांकन।

उत्तर

7

मैं कहीं से भी एक वेब सर्वर प्रशासित करने के लिए एक आसान तरीका के रूप में Ajaxterm का उपयोग करता हूं। यह मेरे लिए अच्छा काम करता है जब तक कि मैं अपने प्राथमिक ब्राउज़र के रूप में क्रोम पर स्विच नहीं करता। अजाक्सटर फ़ायरफ़ॉक्स और आईई 8 के साथ बहुत अच्छा काम करता है, लेकिन क्रोम, सफारी और ओपेरा के साथ उपयोग करने योग्य नहीं है।

मुझे पता चला कि क्रोम, सफारी और ओपेरा पर, कई 'विशेष' कुंजी अजाक्सटरम से गुजरती नहीं हैं, जिनमें बैकस्पेस, तीर कुंजी, ctrl + c, ctrl + h, home, end, आदि ओपेरा शामिल है। इससे भी बदतर है: जब आप शिफ्ट दबाते हैं, तो कीप्रेस को^पी में अनुवादित किया जाता है, इसलिए आप राजधानियां टाइप नहीं कर सकते हैं। ये चीजें मेरे लिए शोस्टॉपर्स हैं; वे शायद आपके लिए शोस्टॉपर्स भी हैं।

एनीटर ने आईई 6 सहित सभी ब्राउज़रों में मेरे लिए ठीक काम किया।

अन्य बातों को ध्यान में रखना:

  • Anyterm एक कनेक्शन खुला लगातार जबकि यह चल रहा है रहता है, और keypresses के लिए एक दूसरे कनेक्शन का उपयोग करता। सभी ब्राउज़रों की एक मेजबान के समवर्ती कनेक्शन की संख्या पर एक सीमा होती है। आईई 7 और नीचे दो समवर्ती कनेक्शन की सीमा है (जैसा कि HTTP स्पेक द्वारा आवश्यक है), इसलिए एन्टरम का एक भी उदाहरण उस होस्ट को अधिकतर समय कनेक्शन से अधिकतम कर सकता है। हालांकि यह Anyterm के लिए एक अलग होस्टनाम का उपयोग करके गोल करने के लिए काफी आसान है।
  • अपडेट के लिए अजाक्सटेर चुनाव, इसलिए यह लगातार कनेक्शन को खुला नहीं रखता है। यह keypresses और स्क्रीन अपडेट के लिए एक ही कनेक्शन का उपयोग करता है। दूसरी ओर स्क्रीन जितनी जल्दी हो सके अपडेट नहीं होती है, और प्रति स्क्रीन अपडेट नेटवर्क ओवरहेड अधिक होता है।
  • अजाक्सटेर एक ही चरित्र को बदलने के लिए, एक ही बार में पूरी स्क्रीन अपडेट करता है। Anyterm केवल स्क्रीन का हिस्सा बदलता है जो बदल गया है। यह बहस योग्य है जो तेज है; एक पूरी स्क्रीन आमतौर पर एक ही पैकेट में फिट हो सकती है, और सर्वर और क्लाइंट साइड पर एन्टरम के दृष्टिकोण में अधिक प्रोसेसिंग ओवरहेड होता है।

नोट: Ajaxterm पर मेरी टिप्पणी Ajaxterm 0.10 पर आधारित हैं। मैंने 0.11 की कोशिश नहीं की है, जिसमें स्पष्ट रूप से 'मामूली पैच' शामिल है।Anyterm पर मेरी टिप्पणियां उनकी साइट पर उपलब्ध डेमो पर आधारित हैं। मैंने वास्तव में इसे क्रोध में उपयोग नहीं किया है।

2

आश्चर्य है कि किसी ने भी http://shellinabox.com के बारे में कोई बात नहीं की है। मैंने शेलिनैबॉक्स & AJAXterm का मूल्यांकन किया। शैलेनाबॉक्स AJAXterm से तेज है (मुझे आंतरिक विवरण नहीं पता)। साथ ही, शेलिनोबॉक्स उपयोगकर्ता को स्पष्ट एसएसएच पहुंच देने की आवश्यकता के बिना उपयोगकर्ता को लॉगिन कर सकता है (सुनिश्चित नहीं है कि यह एक बड़ा प्लस है)।

शैलेनाबॉक्स में हालांकि आईफ्रेम के अंदर चलने वाले मुद्दे हैं। लेकिन अगर आप अपने सर्वर तक पहुंचने के लिए कुछ स्टैंडअलोन चलाने की सोच रहे हैं, तो अनुमान लगाएं कि शेलिनैबॉक्स सबसे अच्छा शर्त है।


मैं कुछ समय के लिए Rails Tutorial साइट चला रहा हूं। अंततः मैंने गेटोन - https://github.com/liftoff/GateOne तैनात किया लेकिन ब्राउज़र + ओएस संयोजनों के साथ इसमें कुछ समस्याएं थीं। अंत में हमने अपना खुद का छद्म टर्मिनल बनाया (यह विम आदि का समर्थन नहीं करता है)। https://github.com/pocha/terminal-codelearn देखें।

+0

आईफ़्रेम का उपयोग कौन कर रहा है? : पी मुझे यह कहना होगा कि शेलिनोबॉक्स ने मुझे अपने उपयोग के मामले में बेहतर मदद की, जहां मेरे पास विंडोज एक्सपी और क्रोमियम पर विशेष चरित्र मुद्दे थे: http://askubuntu.com/questions/48515/is-there-a-secure-web- खोल-के-मेरा-सर्वर/22048 9 # 22048 9 – Dolanor

+0

स्पष्टीकरण का एक बिंदु: गेट वन * करता है * प्रॉक्सी के पीछे काम करता है। यह सिर्फ * कुछ * प्रॉक्सी के माध्यम से काम नहीं करता है। प्रॉक्सी सॉफ़्टवेयर जिसे उम्र के ब्रेक के साथ-साथ एसएसएल प्रॉक्सी में अपडेट नहीं किया गया है जो कनेक्शन के साथ घूमता है (जो एक सुरक्षा समस्या है)। –

4

मैंने आज https://github.com/chjj/tty.js/ आजमाया और यह अच्छी तरह से काम करता है, तो आप कोशिश कर सकते हैं।

+0

मुझे नहीं लगता कि इसमें पर्याप्त अपवॉट हैं। 'Npm install -g' का उपयोग करके इंस्टॉल करने के लिए सरल, और वास्तव में अच्छी तरह से काम करता है। बहुत लोकप्रिय ओपन सोर्स प्रोजेक्ट। –

+0

अच्छा, लेकिन प्रतीत होता है कि यूनिकोड समर्थन अनुपलब्ध है और ऐसा लगता है कि आप चल रहे सत्रों से फिर से कनेक्ट होने की अनुमति नहीं देते हैं। https://github.com/liftoff/GateOne हालांकि उन चीजें करता है। – w00t

संबंधित मुद्दे