Muszę zadzwonić do API to wszystko w Javie z istniejącym kodzie .NET. Jakie jest najlepsze podejście? Pisanie usługi sieciowej w języku Java, która w zasadzie tylko przekazuje połączenia do interfejsu API - czy też z czymś takim, jak JNI4NET?Wywołanie API Java z .NET - najlepszym podejściem
Odpowiedz
Można użyć jni4net, który jest pomostem między JNI .Net i Java. (Rekwizyty dla Darina Dymitrowa dla providing this info w odpowiedzi na inne pytanie.)
Chciałabym dać Darin Dimitrov odpowiedź, ale będę musiał dać ci w zamian :) skończyło się dzieje z IKVM dla zadania, a po alot pracy mam to działa jak czar! – Ciddan
@Ciddan: Tak. Wysłałem nawet link do tego pytania w tym, z którego wyciągnąłem informację, ale on nie gryzł. :-) Musimy zadowolić się dla nas obojgiem go przejęciem, co? –
To zależy. Jeśli jest to aplikacja komputerowa, możesz użyć JNI. Ale w przypadku aplikacji internetowej musisz korzystać z usług internetowych.
USECASE jest to, że mam zamiar dzwonić do API Javy ze WAS-hosted usług WCF. Czy to wyklucza podejście JNI? – Ciddan
Możesz użyć JNI w tym przypadku. –
Jeśli jest to aplikacja internetowa, można również spojrzeć na użycie obiektu proxy RMI po stronie serwera Java i IIOP.NET po stronie klienta .NET.
Będzie to o rząd wielkości szybsze niż serwisy internetowe.
To zabawne, pytanie odwrotne (http://stackoverflow.com/questions/2895434/access-net-dlls-method-using-java- kod) został zapytany mniej niż cztery minuty wcześniej (przez kogoś innego). Śmieszny stary świat. –