JavaRush /Blogue Java /Random-PT /Pausa para café #21. Integrando Python com Java. Conhecen...

Pausa para café #21. Integrando Python com Java. Conhecendo Jakarta EE e Eclipse MicroProfile

Publicado no grupo Random-PT

Integração Python com Java? Por que não!

Fonte: Jaxenter Pausa para café #21.  Integrando Python com Java.  Conhecendo Jakarta EE e Eclipse MicroProfile - 1 Na verdade, combinar programação de sistemas e linguagens de script não é um conceito novo e estranho: é raramente usado. Para linguagens de programação que possuem uma interface de aplicação binária comum, é perfeitamente possível combiná-las em uma única biblioteca ou executável. Embora isso torne as coisas um pouco mais difíceis, existem ferramentas que podem ajudar. Na verdade, Python e Java se complementam. Por exemplo, você pode usar um deles para subtarefas típicas e o outro como linguagem de script para estender as configurações do seu aplicativo. Quando se trata de integração de outras linguagens, o JavaScript, por exemplo, normalmente não é usado fora dos navegadores da web, pelo menos em comparação com outras linguagens de script, como Perl, Tcl, Visual Basic e Python. No entanto, todas essas línguas são geralmente combinadas com outras línguas. Python tem sido tradicionalmente combinado com C e C++, enquanto Visual Basic é frequentemente a linguagem de script preferida para C++ na plataforma Windows. E Perl, assim como Tcl, é comumente usado em C/Unix. Python é usado com um pouco mais de frequência no Windows, pois se integra facilmente à arquitetura Microsoft Scripting Host e também ao COM. Além disso, também é ótimo para ferramentas macOS.

Por que Java e Python?

Python é uma linguagem de script orientada a objetos, o que a torna uma boa combinação para Java. Combinado com um interpretador Python escrito inteiramente em Java, como Jython, você pode escrever miniaplicativos inteiros em Python, que podem ser executados em qualquer navegador compatível com JDK, com execução de código quase tão rápida quanto C/CPython. O interpretador Jython traduz o código-fonte Python diretamente em bytecode Java, proporcionando uma velocidade incrível. Mas outras soluções de script Java (Java/TCL, Java/Perl, etc.) anexam a JVM à implementação C nessas linguagens, o que não apenas cria um problema de portabilidade, mas essas soluções em si não são tão fáceis quanto gostaríamos.

Qual é a melhor maneira de usar Java e JPython juntos?

Existem várias ferramentas comprovadas que implementam Python em Java ou vice-versa, para que você possa executar comandos de uma linguagem em outra. Aqui está uma pequena lista de algumas das melhores ferramentas para integrar Python com Java:
  • Jython é Python implementado em Java.
  • JPype - Permite executar comandos Java usando Python.
  • Jepp - Java integrado ao Python.
  • JCC é um gerador de código C++ para chamar Java de C++/Python.
  • Javabridge é um pacote para executar e interagir com a JVM do CPython.
  • Py4j - Permite executar comandos Java em Python.
  • Voc é um elemento da ferramenta BeeWare . Converte código Python em bytecode Java.
  • p2j – Converte código Python para Java. Não está mais em desenvolvimento.
Existem várias abordagens para usar essas ferramentas. Cada um tem suas próprias vantagens e desvantagens. Por exemplo, você pode prototipar um aplicativo inteiro em Jython e, após várias rodadas de testes e redesenho, reescrever tudo em Java. Isso permite que você aproveite a maior flexibilidade e velocidade de desenvolvimento de linguagens de script no início do seu projeto. No entanto, seu produto final precisará ser um pouco mais detalhado do que se você começasse a escrever apenas em Java. E se você estiver preocupado com as bibliotecas de UI, o Jython pode se conectar aos mesmos UILs do Java normal, portanto, converter o Java deve ser muito fácil. No entanto, as coisas não são tão simples se você estiver tentando construir um projeto grande. Você provavelmente terá a desvantagem de vários componentes e camadas terem ciclos de desenvolvimento independentes, como componentes de nível superior. Claro, você pode reescrever componentes individuais em Java à medida que se aproxima de uma versão estável ou simplesmente escrever alguns de seus componentes exclusivamente em Java desde o início. Outra opção é reescrever apenas os componentes para os quais o desempenho é importante. Dessa forma, você pode deixar os componentes de alto nível em Jython, o que significa que você só precisa reescrever os componentes de nível inferior e, em alguns casos, não precisará reescrever nada.

Apresentando Jakarta EE e Eclipse MicroProfile

Fonte: DZone Ainda não ouviu falar de Jakarta EE e Eclipse MicroProfile? Então, é hora de conhecer como o padrão Java Enterprise foi desenvolvido. Ambas as tecnologias certamente serão úteis para você no futuro, pois são ótimas para criar aplicativos empresariais modernos e nativos da nuvem.

O que é Jacarta EE?

Jakarta EE é um conjunto de especificações (JAX-RS, CDI, JPA, JSON-P, etc.) para escrever aplicativos corporativos em Java. Essas especificações são documentos que definem a API e como a tecnologia interage. Pausa para café #21.  Integrando Python com Java.  Conhecendo Jakarta EE e Eclipse MicroProfile - 2Os documentos de especificação são como interfaces com definições formais, e a implementação real dessas interfaces depende do fornecedor do servidor de aplicativos (por exemplo, WildFly, Open Liberty, Payara, TomEE). Para evitar que um fornecedor implemente uma especificação incorretamente, cada especificação fornece um Kit de Compatibilidade Tecnológica (CTS). Este é um conjunto de testes para verificar a conformidade de uma implementação de uma especificação específica. Depois que o servidor de aplicação transmite o CST para todas as especificações, ele está em conformidade com todo o padrão. Por muitos anos, Java EE tem sido a forma padrão de escrever aplicativos corporativos. Java EE (anteriormente chamado de J2EE) é suportado pela Oracle há muito tempo. Em 2017, a Oracle decidiu não desenvolver mais o padrão corporativo sob seus auspícios e transferiu-o para a Eclipse Foundation. Por motivos legais, eles tiveram que mudar a marca e decidiram chamar o produto de Jakarta EE. Você pode encontrar todas as especificações do Jakarta EE no site oficial e obter mais informações sobre como o processo de especificação funciona atualmente no site da Eclipse Foundation.

O que é Eclipse MicroProfile?

Como o processo de lançamento e adaptação de novos recursos para Java EE era bastante lento, um grupo de fornecedores e membros da comunidade decidiu criar o MicroProfile em 2016. O principal objetivo deste projeto foi ajudar os desenvolvedores a acompanhar os tempos e também otimizar a plataforma existente para arquitetura de microsserviços. Atualmente, o Eclipse MicroProfile contém doze especificações. Quatro deles também fazem parte de Jakarta EE. Isso permite criar aplicativos independentes exclusivamente com MicroProfile. Todas as especificações são independentes do fornecedor e a implementação vem com o servidor de aplicativos. As especificações do Jakarta EE podem ser consideradas uma base sólida para a construção de aplicativos empresariais. Além disso, o Eclipse MicroProfile preenche uma lacuna na construção de sistemas distribuídos, pois a tecnologia segue a metodologia de aplicação de Doze Fatores .
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION