Artigo
· 6 hr atrás 2min de leitura

O mesmo terminal de sempre, mas na web

Já tínhamos o Webterminal há algum tempo, mas ele era limitado e nem todos os recursos funcionavam. Não havia suporte a shell nem aos recursos mais recentes, como suporte a Python embutido. Havia também alguns problemas com ferramentas que exigem o modo programador. A autenticação básica não era tão prática quanto uma página de login simples, onde você poderia ter a opção de adicionar sua própria página de login, caso quisesse alterar a forma de acesso à aplicação, como usando SSO.

Com o terminal IRIS original, incorporado em um formulário web, utilizando o xterm.js — muito usado no mundo web e em ferramentas como o VSCode — e um pouco de magia do Python, que ajuda na comunicação entre processos via tty, conseguimos levar o terminal para a web em sua capacidade total.

iTerm

Para testar como ele funciona na web, adicionei a rotina term, que gera alguma formatação.

iTerm

 

Ideias para o futuro

  • Sugestões e realce de sintaxe. Você deve se lembrar de um dos meus projetos anteriores, o irissqlcli, que fornecia intellisense e realce de sintaxe em um terminal especificamente para acesso SQL. Minha ideia é adicionar o mesmo nível de suporte a um terminal ObjectScript. E isso já faz parte deste projeto, como uma ferramenta chamada iterm, embora ainda não esteja finalizada, pois é bastante complicado determinar o momento em que o terminal executa algo e aguarda algum comando.
  • Pequena aparência de VSCode com terminal

Outro projeto é o irislab, que pode injetar novos itens nele.

Por favor, vote no contest atual se você gostar deste projeto.

Discussão (0)1
Entre ou crie uma conta para continuar