filmov
tv
Григорий Кошелев — Интеграция виртуальных машин .NET и Java
Показать описание
— —
Предположим, стоит задача в .NET-сервисе преобразовать XML в PDF, но при этом уже есть проверенное временем решение на Java — Apache FOP. Можно переписать всё на C#, воспользоваться кросс-компиляцией или использовать Java-библиотеку непосредственно из Java. Можно поднять Java-сервис и взаимодействовать с ним из .NET-приложения, а можно попытаться поднять этот же Java-сервис внутри .NET-процесса. Первый вариант не всегда подходит: под .NET может быть заточена инфраструктура, мониторинги и прочее, возникают вопросы эксплуатационного характера. Запустим виртуальную машину Java внутри .NET-процесса, попутно разберёмся с Marshal, граблями и прочими нюансами такого рода интеграции.
Предположим, стоит задача в .NET-сервисе преобразовать XML в PDF, но при этом уже есть проверенное временем решение на Java — Apache FOP. Можно переписать всё на C#, воспользоваться кросс-компиляцией или использовать Java-библиотеку непосредственно из Java. Можно поднять Java-сервис и взаимодействовать с ним из .NET-приложения, а можно попытаться поднять этот же Java-сервис внутри .NET-процесса. Первый вариант не всегда подходит: под .NET может быть заточена инфраструктура, мониторинги и прочее, возникают вопросы эксплуатационного характера. Запустим виртуальную машину Java внутри .NET-процесса, попутно разберёмся с Marshal, граблями и прочими нюансами такого рода интеграции.