Generacja wrappera c++ na JAR

Odpowiedz Nowy wątek
2016-02-24 09:39

Rejestracja: 3 lata temu

Ostatnio: 3 lata temu

0

Mamy następujący problem. Mam JARa do którego nie mam kodów. Nie ma możliwości modyfikacji. Moja aplikacja używa bibliotek .net, rozwiązanie które chcemy przygotować, opiera się na następującej koncepcji komunikacji.
Nasza dllka .netowa woła biblioteke w niezarządzalnym c++. Niezarządzalny c++ woła jave przy pomocy JNI.
.net -> unmanaged c++ -> java

Czy znacie jakieś narzędzia lub bibiloteki którę pozwolą na wygenerowanie automatycznie mostka unmanaged c++ , kodu lub już skompliowanej dllki ?

Pozostało 580 znaków

2016-02-24 09:49

Rejestracja: 12 lat temu

Ostatnio: 13 godzin temu

0

JNI to straszna rzecz do tego mieszanie maszynek wirtualnych zapowiada spore kłopoty.
Co to za biblioteka? Może ktoś ma będzie znał alternatywę C#?
Co ona robi? Może bezpieczniej i szybciej będzie rozwiązać to za pomocą IPC?
Próbowałeś dekompilacji? Jaką masz licencję na tą bibliotekę?


Jeśli chcesz pomocy, NIE pisz na priva, ale zadaj dobre pytanie na forum.

Pozostało 580 znaków

2016-02-24 10:03

Rejestracja: 3 lata temu

Ostatnio: 3 lata temu

0
MarekR22 napisał(a):

JNI to straszna rzecz do tego mieszanie maszynek wirtualnych zapowiada spore kłopoty.
Co to za biblioteka? Może ktoś ma będzie znał alternatywę C#?
Co ona robi? Może bezpieczniej i szybciej będzie rozwiązać to za pomocą IPC?
Próbowałeś dekompilacji? Jaką masz licencję na tą bibliotekę?

JAR jest od producenta urządzenia które oprogramowuje, kontakt z producentem jest nie możliwy.
Dekompilacja raczej nie wchodzi w grę chyba ze do celów badawczych. Licencja pewnie dotyczy każdego komputera do którego przypięte jest urządzenie.

Pozostało 580 znaków

2016-02-24 10:15

Rejestracja: 12 lat temu

Ostatnio: 6 sekund temu

0

Jeżeli masz plik jar to możesz spokojnie rozeznać API. Jeżeli posiadasz rozeznanie API to możesz spokojnie zbudować wrapper w javie, który będzie wywoływać metody z tego jara, ale będziesz miał dostęp do kodu źródłowego.

Pozostało 580 znaków

2016-02-24 11:00

Rejestracja: 3 lata temu

Ostatnio: 3 lata temu

0
Koziołek napisał(a):

Jeżeli masz plik jar to możesz spokojnie rozeznać API. Jeżeli posiadasz rozeznanie API to możesz spokojnie zbudować wrapper w javie, który będzie wywoływać metody z tego jara, ale będziesz miał dostęp do kodu źródłowego.

Wiem. To jest podejście siłowe, znaczy dużo klepania, literówki, czas. Innymi słowy same minusy. Szukam mniej pracochłonnej metody :P. <ort>Z tąd</ort> pytanie o jakiś generator, albo coś w tym kierunku.

edytowany 1x, ostatnio: bogdans, 2016-02-25 11:53

Pozostało 580 znaków

2016-02-24 11:30

Rejestracja: 12 lat temu

Ostatnio: 6 sekund temu

0

Ale w czym problem? Napisanie tego typu generatora na potrzeby zapewne tylko części API nie powinno być problemem.

Pozostało 580 znaków

t4ndeta
2016-02-25 11:52
t4ndeta
0

Chyba najpopularniejszy jest Jace(https://bitbucket.org/cowwoc/jace/wiki/Home)

Ja używam https://github.com/danielearwicker/cppjvm

Ogolnie chyba nie ma aktywnych projektów które generują klaski CPP do Javy

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0