Tecnologias alternativas para substituir o applet?

Eu tenho um applet (não assinado) que permite desenhar um circuito lógico e testá-lo na tela (um pouco como o Electronics Workbench), e depois serializa o circuito (a forma interna, não as representações visuais) e o envia ao servidor onde vários testes automatizados são executados e um relatório de desempenho é produzido. Essa é uma parte pequena, mas crucial, de um aplicativo da web muito maior.

No entanto, o mais recente plug-in Java agora diz o seguinte:

A execução de aplicativos não assinados como esse será bloqueada em uma versão futura, pois é potencialmente insegura e um risco à segurança.

Agora, a autoassinatura ainda aparentemente funcionará (por enquanto), mas o código é executado FORA da sandbox, o que me parece uma maneira estúpida de fazer as coisas, mesmo que meu código esteja completamente livre de bugs! (Posso me interessar em comprar uma ponte?) Lendo mais no site da Oracle, vejo o seguinte:

A plataformanão vou negar a execução de aplicativos Java ... Futuras versões de atualização podem incluir alterações adicionais para restringir comportamentos inseguros, como aplicativos não assinados e autoassinados ".

(O que parece significar "Atualizações futurasvai negar a execução de aplicativos Java "- a menos que você pague dinheiro regularmente à Thwaite ou à Verisign E exponha os usuários a códigos em execução fora de uma sandbox.)

Eles também dizem

"Até as menores mudanças na experiência do usuário são algumas vezes problemáticas".

(Sem brincadeiras.)

"Consideramos como as mudanças afetam a experiência do usuário. Dado o clima atual em torno da segurança Java no navegador, a assinatura de código é um valioso controle de segurança para proteger os usuários Java".

Bem, não vejo como posso continuar usando Java nessas circunstâncias. Os postes foram movidos (novamente), e agora estou procurando um time de futebol diferente ... ou, mais precisamente, estou procurando uma tecnologia alternativa que me permita continuar fazendo o que faço agora: arrastar e soltar elementos do circuito, crie conexões arrastando entre entradas e saídas ou outras conexões e, finalmente, pegue a forma interna do diagrama e esguiche-a para o servidor de uma forma que possa ser decodificada e exercitada, de preferência exatamente pelo mesmo código que criou o diagrama para evitar dores de cabeça de versão. E algo seguro, que não pode prejudicar o sistema de arquivos local ou o que quer que seja, apenas porque eu o assinei.

Alguém pode sugerir para onde devo procurar agora, agora que a Oracle fez da minha vida um pesadelo?

questionAnswers(3)

yourAnswerToTheQuestion