Facilitando a visualização do desenvolvimento de GUI no RapidClipse IDE

Cliente

A XDEV Software GmbH é uma empresa alemã focada no desenvolvimento de ferramentas Java e frameworks de código aberto, além de fornecer serviços para projetos de software.

xdev.software
Tamanho da organização 11–50 funcionários
País Alemanha
Indústria Desenvolvimento de Software e consultoria

Desafio 

A XDEV Software GmbH é uma empresa especializada em ferramentas de desenvolvimento de software para desenvolvedores Java. Um de seus principais produtos, o RapidClipse, é uma IDE visual Java de baixo código (low-code) baseada no Eclipse®, projetada para criar, testar e implantar aplicações web modernas do zero ou migrar aplicações existentes para a web.

Para permitir que seus usuários criem interfaces modernas, a equipe decidiu estender o RapidClipse com um construtor de interface gráfica (GUI) fácil de usar, baseado nos componentes Web Vaadin. Nesse ponto, a XDEV enfrentou o desafio de encontrar um componente de navegador confiável que pudesse oferecer uma visualização instantânea das aplicações sendo desenvolvidas diretamente dentro da IDE.

A busca por uma solução adequada não foi simples. Inicialmente, a equipe experimentou a visualização web embutida do SWT, o JCEF (Java Chromium Embedded Framework) e algumas alternativas comerciais. Embora mostrassem potencial, essas opções careciam da funcionalidade e da estabilidade necessárias para o RapidClipse.

Solução 

Após avaliar as opções, a XDEV decidiu implementar o JxBrowser como o componente de navegador web para o RapidClipse. Essa escolha foi impulsionada por vários fatores essenciais que atendiam às suas necessidades.

Graças ao motor Chromium™, o JxBrowser mostrou-se altamente eficiente no processamento e renderização da interface HTML moderna das aplicações desenvolvidas com a IDE. Outro grande benefício da biblioteca foi a ponte Java-JavaScript, utilizada para exibir as partes dinâmicas da GUI sendo criada.

Um aspecto adicional e atrativo do JxBrowser foi seu compromisso com atualizações regulares. Essa política de atualizações se alinhava bem com a necessidade da XDEV por uma solução mantida, garantindo que qualquer possível problema ou vulnerabilidade de segurança pudesse ser tratado prontamente. Esse fator, juntamente com o suporte técnico oferecido pelos desenvolvedores do JxBrowser, facilitou a implementação ágil do componente de navegador como parte da IDE RapidClipse.

Resultados 

A integração do JxBrowser no RapidClipse permitiu a criação de um recurso de visualização em tempo real. Isso possibilitou que os desenvolvedores vissem os resultados imediatos das alterações em seu código em uma janela de visualização dentro da IDE, aprimorando significativamente a experiência de desenvolvimento.

RapidClipse demo

Como resultado, o RapidClipse oferece à ativa comunidade de desenvolvedores Vaadin uma IDE completa, apoiando sua criatividade na criação e modernização de aplicações web baseadas em Java em um ambiente multiplataforma.

Adicione o navegador Web Chromium à sua aplicação Java.
Comece agora