A Matera vai converter seus produtos que estão em Java Swing para JSX/React. Veja os fatores envolvidos nesse processo e quais os benefícios dessa evolução da tecnologia.

Por CELSO GOLÇALVES
A Matera finalizou uma prova de conceito para a conversão de seus produtos de back-office da tecnologia Java Swing para React/JSX, baseadas em JavaScript. Atualmente, o front-end de produtos como Conta Corrente, Gestão Contábil e Renda Fixa utilizam a tecnologia Java Swing, e o resultado da prova de conceito mostrou ser viável a conversão para React/JSX. Essa evolução está prevista no nosso roadmap de tecnologia e representa um passo importante para a consolidação da plataforma em torno dos conceitos de “Open Banking” e “Omni-Channel”.
A questão de aplicações web para desktop (é o caso dos produtos de back-office) teve, nas últimas duas décadas, diversas tentativas para prover aos usuários uma experiência de uso comparável às aplicações desktops nativas, em termos de usabilidade, desempenho e riqueza de recursos gráficos. Havia até um termo para isso: “Rich Internet Applications” (RIA). A tecnologia Adobe Flash, por exemplo, era cogitada não apenas para a apresentação de conteúdo (como gráficos e vídeos) mas também para aplicações. Em bancos de investimento, Java Swing se firmou como opção dominante, principalmente para sistemas de trading, dados os requisitos de interatividade.
Em 2010, Steve Jobs publicou um material interno da Apple intitulado “Thoughts on Flash”, explicando porque não permitia o Flash nos produtos Apple, como o iPad e iPhone; ao invés disso, a Apple adotou padrões abertos como HTML5, CSS e JavaScript. No final desse texto, Jobs fala de maneira muito clara: “New open standards created in the mobile era, such as HTML5, will win on mobile devices (and PCs too)”. Traduzindo: Novos padrões abertos criados na era do mobile, como a HTML5, irão prevalecer nos dispositivos móveis (e computadores também). Agora, em 2019, é possível ver como essa previsão se revelou certeira: o Flash será descontinuado em 2020 e ao longo dos últimos anos, tecnologias baseadas em HTML5, CSS e JavaScript, como por exemplo React/JSX, são cada vez mais utilizadas. E, de forma semelhante ao Flash, a Oracle anunciou o fim do suporte ao Java Swing em 2026, sinalizando o fim da vida dessa tecnologia.
A substituição de Java Swing por React/JSX traz muitos benefícios, de diversos tipos. O mais evidente deles é a uniformização das tecnologias de front-end: React/JSX pode ser usado tanto em aplicativos móveis (celulares e tablets) como nos desktops, permitindo abordagens como “Mobile First” para evolução e simplificação das aplicações. Em termos de uso e administração, a principal vantagem é o fato de JavaScript ser suportado nativamente pelos principais navegadores, sem necessidade de instalação de programas auxiliares como uma JRE (Java Runtime Engine) ou plug-ins; também não há necessidade de downloads, pois as telas são processadas no servidor e o conteúdo HTML enviado diretamente para o navegador. Finalmente, temos a evolução constante dos recursos gráficos disponíveis na plataforma JavaScript, tanto por parte das grandes empresas que a utilizam (como Google, Microsoft e Facebook) como também por fornecedores de nicho, propiciando, assim, experiências cada vez melhores aos usuários.
A transformação digital vem acontecendo ao longo dos anos e, mais uma vez, a Matera demonstra o seu compromisso com a atualização tecnológica de seus produtos. Tais investimentos em inovação nos posicionam como transformadores do mercado que atuamos e a adoção do React/JSX nos ajuda a melhorar ainda mais as nossas soluções, além de proporcionar uma experiência melhor para nossos clientes. Fique ligado pois divulgaremos mais informações sobre o projeto React/JSX aqui no blog e nas nossas redes sociais!