Pergunta

Eu tenho que implementar alguns serviços da Web em um servidor que suporta apenas as Java, mas alguns deles vão ser feito usando perl ou python. Eu quero saber se é possível desenvolver um wrapper Java para chamar um código específico escrito em perl ou python. Então, eu quero ter todos os serviços da Web em Java, mas alguns deles irá chamar algum código usando outras línguas.

Obrigado antecipadamente. Saudações, Ukrania

Foi útil?

Solução

Isso depende fortemente de suas necessidades. Se Jython é uma opção para o código Python (nem sempre é 100% compatível), então é provavelmente a melhor opção lá. Caso contrário, você precisará usar o Process Builder de Java para chamar os interpretters diretamente e retornar os resultados em seu fluxo de saída. Isso não vai ser rápido (mas, novamente, Jython não é tão rápido, quer, em relação ao código Java regular), mas é uma solução extremamente flexível.

Outras dicas

Para a parte Python do que você pode usar Jython para executar Python certo código de sua máquina virtual Java . Ele vai integrar plenamente com o seu código Java como um bônus.

Para Perl, use inline :: Java . Existem várias opções para integrar o código; você pode chamar um processo separado ou você pode usar um < a href = "http://search.cpan.org/dist/Inline-Java/Java/PerlInterpreter/PerlInterpreter.pod" rel = "nofollow noreferrer"> incorporado intérprete .

Para Python você pode usar o Java Scripting API .
implementação A Perl é, infelizmente, ainda está faltando.

O Existe algo que eu usei um tempo atrás chamado Jython que lhe permite executar código Python de Java. Foi um pouco peculiar, mas eu tenho que fazer o que eu precisava.

http://www.jython.org

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top