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.

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

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.
.png)
