Necesito llamar a una API que está completamente en Java desde una base de código .NET existente. ¿Cuál es el mejor enfoque aquí? ¿Escribir un servicio web en Java que básicamente solo reenvía las llamadas a la API o ir con algo como JNI4NET?Llamar a una API de Java desde .NET: mejor enfoque
Respuesta
Puede usar jni4net, que es un puente JNI entre .Net y Java. (Apoyos a Darin Dimitrov para providing this info en una respuesta a otra pregunta.)
Ojalá pudiera darle la respuesta a Darin Dimitrov, pero en su lugar tendré que dártela :) ¡Terminé yendo con IKVM para la tarea, y después de mucho trabajo lo conseguí funcionando como un amuleto! – Ciddan
@Ciddan: Sí. Incluso publiqué un enlace a esta pregunta en la que saqué la información, pero él no mordió. :-) Tenemos que conformarnos con que ambos lo votemos, ¿eh? –
Eso depende. Si se trata de una aplicación de escritorio, puede usar JNI. Pero para una aplicación basada en web, debe usar los servicios web.
El caso de uso es que llamaré a la API java desde un servicio WCF alojado en WAS. ¿Impide eso el enfoque JNI? – Ciddan
Puede usar JNI en este caso. –
Si se trata de una aplicación basada en web, también se puede ver utilizando un objeto proxy de RMI en el lado del servidor Java y IIOP.NET en el lado del cliente .NET.
Será mucho más rápido que los servicios web.
- 1. Lista de .NET mejor enfoque
- 2. Llamar a Java desde Python
- 3. Llamar a una clase java desde perl
- 4. Llamar a una subrutina Fortran desde Java
- 5. llamar a Java desde PHP
- 6. Llamar .NET/C# desde R
- 7. llamar a Java desde Clojure
- 8. ¿Llamar a Java desde MATLAB?
- 9. La mejor manera de llamar a un servicio web JSON desde una consola .NET
- 10. Llamar al ensamblado de .NET desde Java: bloqueos de JVM
- 11. Cómo llamar a la API de Windows
- 12. Cómo llamar a una DLL .NET desde un proceso Win32?
- 13. Consumir API REST desde .NET
- 14. Cómo llamar a una función variadica de Clojure desde Java
- 15. Llamar a clases Java desde IzPack
- 16. Llamar a funciones Java desde Clojure
- 17. ¿La mejor API .NET OCR?
- 18. ¿La mejor manera de llamar a clases de .NET desde PHP?
- 19. ¿Cómo llamar a C++ desde Java?
- 20. Llamar a cualquier método Java desde C#
- 21. ¿Cómo puedo llamar a Perl desde Java?
- 22. llamar a Java desde PHP exec
- 23. Cómo llamar a Clojure Macros desde Java?
- 24. Cómo llamar a la API de Magento desde VB.NET
- 25. Consultando más de 1,000,000 de registros usando salesforce API de Java y buscando el mejor enfoque
- 26. Llamar ASP.NET Web API desde código subyacente
- 27. ventanas de llamar a un formulario desde otro hilo (.Net)
- 28. Llamar a LISP o SCHEME desde .NET/C#
- 29. Llamando al método Win32 API desde Java
- 30. La mejor manera de llamar a las funciones de Haskell desde Java
Esto es gracioso, la pregunta inversa (http://stackoverflow.com/questions/2895434/access-net-dlls-method-using-java- código) se le preguntó menos de cuatro minutos antes (por otra persona). Divertido viejo mundo. –