2010-05-24 19 views
6

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

+2

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. –

Odpowiedz

3

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.)

+0

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

+1

@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? –

1

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.

+0

USECASE jest to, że mam zamiar dzwonić do API Javy ze WAS-hosted usług WCF. Czy to wyklucza podejście JNI? – Ciddan

+0

Możesz użyć JNI w tym przypadku. –

0

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.

Powiązane problemy