Как использовать PHP / HTML в качестве интерфейса и Java / Python в качестве функции в фоновом режиме?

Я думаю о написании настольного приложения, в котором GUI сделан с использованием HTML или PHP, но функции выполняются отдельным кодом Java или python, есть ли какие-нибудь соображения, на которые я могу взглянуть?

0

Решение

Есть несколько возможных вариантов:

  1. Запустите ваш бэкэнд-код как встроенный HTTP-сервер (например, Jetty * для Java или Tornado * для Python). Если пользователь запускает приложение, сервер запускает сервер и автоматически запускает веб-браузер с URL-адресом вашего сервера. Это, однако, может вызвать проблемы с брандмауэром операционной системы (запуск сервера на локальном компьютере).
  2. Вы также можете взглянуть на CEF (хромированный каркас). Это сделано именно для этой цели (запуск HTML-приложения внутри вашего кода). Он использует ту же кодовую базу, что и веб-браузер Chromium (и Chrome). Первоначально он был разработан для C ++, но есть также привязка Java: Java-CEF

Да, и, кстати, PHP — это серверный язык. Я бы не рекомендовал использовать его в вашем сценарии (так как ваш внутренний код Python или Java).

* У меня недостаточно репутации, чтобы добавить более двух ссылок, поэтому вам придется гуглить их самостоятельно.

1

Другие решения

Вы можете представить данные из Java или Python как JSON через GET-запрос и использовать PHP для доступа к ним. Существует несколько библиотек для каждого из этих языков как для написания, так и для чтения JSON. Запрос GET может принимать параметры при необходимости.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector