Ответ 1
Это действительно потрясающе. Единственная проблема заключается в том, что она добавляет ~ 30 МБ к проекту. log4net и Spring.NET доступны, но если вы живете с существующим кодом, перейдите по маршруту ikvm.
Мы разработали приложение Java и хотели бы использовать это приложение у клиента С#. Приложение имеет зависимости от Spring, Log4j,...
Какой был бы самый эффективный механизм - сделать DLL из Java-кода,... - для достижения этого?
Это действительно потрясающе. Единственная проблема заключается в том, что она добавляет ~ 30 МБ к проекту. log4net и Spring.NET доступны, но если вы живете с существующим кодом, перейдите по маршруту ikvm.
Я автор jni4net, межпроцессный мост с открытым исходным кодом между JVM и CLR. Он построен на вершине JNI и PInvoke. Не требуется код C/С++. Надеюсь, это поможет вам.
альтернативно вы можете написать слой webservice/xmlrpc между ними.
Кажется, я помню, что есть инструмент, вызывающий трассировку, который скомпилирует ваш .Net-код в байт-код JVM.
Я также хорошо слышал о IKVM
Вот несколько ссылок, которые могут помочь:
http://www.devx.com/interop/Article/19945/1954
http://www.ezjcom.com/?gclid=CJflqrms9ZUCFRqH1QodPSb_hA
Mainsoft выполняет кросс-компилятор .NET → JVM, но вы не захотите перекомпилировать приложение .NET:
Есть так много опций,
сокеты
веб-службы
Шина сообщений
Использовать/любую базу данных! (извините, если звук глупый)
Вот обсуждение, которое может быть полезно: https://gridwizard.wordpress.com/2015/01/14/java-and-dotnet-interop
Действительно зависит от того, что вы строите!