2008-10-10 3 views
3

Можете ли вы дать мне несколько указателей на то, как код C# и код Java взаимодействуют? Давайте определим взаимодействие как что-то простое: разрешите (из кода Java) вызов instantiantion и метода класса, определенного на C#, и, возможно, и наоборот.C# - взаимодействие с Java

Это возможно даже изначально? (т. е. без какого-либо механизма интерфейса прокси/скелета)

И, наконец, какие механизмы прокси могут быть использованы? (т. е. поддерживаются языковыми областями)

+0

Создание класса, определенного в другом формате байтового кода, прост сейчас? : / – workmad3 2008-10-10 14:36:52

ответ

6

Я использовал IKVM, чтобы выполнить это успешно.

1

Я нашел очень многообещающую статью о CodeProject here.

Выдержка из введения статьи:

Предлагаемое решение покажет, как две структуры могут жить вместе в том же процессе и общаться легко друг с другом.

В данной статье описывается высокопроизводительное взаимодействие между платформой Java и . Предлагаемое решение не заменяет Java виртуальной машины или среды выполнения .NET Framework , вместо этого, ваш JVM или .NET являются каждый размещенный в противоположной среде выполнения, обеспечивая конкретного производителя VM оптимизаций сохраняются.

0

Есть несколько сторонних продуктов, которые могут выполнять интеграцию .NET-Java изначально. J-Integra - это тот, с которым я больше всего знаком (я не работаю для них и у меня нет экономического интереса к ним).

Если у вас все в порядке с прокси-серверами и т. П., У вас есть несколько вариантов, таких как SOAP/Web Services или CORBA.

1

Не знаю, что должно быть сделано на стороне .NET (я не парень .NET), но Java предоставляет инфраструктуру JNI для взаимодействия с родными библиотеками.

Начните с Wikipedia, затем следуют ссылки ...

1

Я автор jni4net, с открытым исходным кодом межпроцессного мост между JVM и CLR. Он построен поверх JNI и PInvoke. Не требуется код C/C++. Надеюсь, это поможет вам.

Смежные вопросы