Scott Tiger Tech Blog

Blog technologiczny firmy Scott Tiger S.A.

Archiwum dla Październik 17th, 2010

Terminal w przeglądarce WWW

Autor: Piotr Karpiuk o 17. października 2010

ShellInABox zalogowany na Linuksa oraz termlib.js z JavaScriptem

ShellInABox zalogowany na Linuksa oraz termlib.js z JavaScriptem

Przyzwyczailiśmy się, że w przeglądarce więcej klikamy niż piszemy. A jeśli interesuje nas udostępnienie w przeglądarce aplikacji wiersza poleceń? Poniżej małe rozeznanie w dostępnych w internecie podejściach do tematu.

Webowe klienty SSH
Właściwie to dlaczego nie osadzić w przeglądarce czegoś co emuluje jakiś uznany standard terminala, np. VT100? Tak właśnie postąpili twórcy Shell In A Box. Ściągamy pakiet linuksowy, instalujemy go na maszynie serwera (jako usługę systemu) i po chwili możemy w przeglądarce wpisać URL http://host:4200 aby zasshować się do Linuksa. Całość działa wyśmienicie i co najważniejsze: naprawdę szybko. Można uruchamiać nie tylko proste polecenia Linuksa, ale również „pełnoekranowe” narzędzia takie jak Vi czy Midnight Commander. Inne rozwiązania – choć na ogół nie tak efektowne lub bardziej kłopotliwe w konfiguracji – to AnyTerm oraz prostszy w instalacji, dostępny w standardowych repozytoriach Linuksa, napisany w Pythonie AjaxTerm i oparty na nim WebShell. Ciekawie zapowiadają się rozwiązania oparte po stronie klienta na Flashu, np. jsTerm oraz FlashTerm.

REPL
Być może zechcemy logikę aplikacji wiersza poleceń umieścić bardziej po stronie przeglądarki i w JavaScripcie zaimplementować program typu REPL (ang. read-eval-print loop). W szczególności żeby pobawić się JavaScriptem można sięgnąć po JavaScript shell, ale moją uwagę przykuł termlib.js.
Czytaj więcej »

Tags: , , , , , , ,
Napisany w JavaScript, WWW | Brak komentarzy »