Сделать proof of concept IPC для .Net + JAVA приложений

25 000 руб. за проект
09 ноября 2023, 20:19 • 9 откликов • 45 просмотров
Цель: вызвать из .Net6 проекта функцию public string transformToXml(MyModel input) из JAR библиотеки написанной на JAVA 17.

Способ: ничего, кроме IPC (socket/pipe/что-то еще??) в голову не приходит. Всякие проекты вида Ikvm.NET или JNI4NET либо заброшены, либо ограничены JAVA 8.

Что надо:
  • сделать прототип JAVA библиотеки: MyModel POJO + функция трансформации, которая его просто в JSON сериализует например.
  • Сделать обертку для JAVA JAR (консольное приложение??), которое будет устанавливать IPC, делать трансформацию данных, и прочее. Мы не хотим менять нашу исходную JAVA JAR в реальном проекте.
  • Сделать аналогичный wrapper на .Net (модель + функция), и внутри этой функции делать трансформации + IPC. Плюс каким-то образом надо поднимать внутри этого враппера обертку на JAVA - может быть, синглтон + CreateProcess("java -jar jar_wrapper.jar")??
  • вызвать wrapper .NET из консольного приложения .NET и получить результат работы JAVA JAR :)
Стек / тех-требования:
  • .Net 6
  • JAVA 17
  • Cross platform (windows/linux)
  • IPC: pipe и sockets (я хочу посмотреть на сложность/скорость каждого из методов). Если известны другие способы - давайте обсуждать