Arhn - архитектура программирования

Графический интерфейс на основе браузера в автономной среде

У меня есть идея создать интерфейс графического интерфейса на основе браузера для автономного настольного приложения. Предположим, что на компьютере уже есть исполняемый двоичный файл CUI в качестве серверной части, если я

  1. Установите PHP и запустите его встроенный http-сервер,
  2. Используйте функцию ajax и PHP exec () для выполнения двоичного файла в локальной файловой системе.

тогда ... кажется, что я могу создать интерфейс графического интерфейса для автономного компьютера, не устанавливая какой-либо выделенный фреймворк графического интерфейса.

Вот что я тестировал с помощью команды git (требуется php в вашей системе) https://github.com/nyankosoft/php-exec-localhost.

Причина, по которой я даже считаю этот эзотерический и странный вариант, заключается в том, что у нас есть план по развертыванию приложения на реальном сервере в будущем, но это долгосрочная цель. Между тем, большинство пользователей приложения в настоящее время довольны настольным приложением, и им просто нужен интерфейс с графическим интерфейсом, работающий на их локальных машинах. Похоже, что этот метод с большей вероятностью поможет перейти к веб-сервису позже, чем кроссплатформенный инструментарий GUI, такой как Qt. Я также слышал о некоторых современных фреймворках графического интерфейса, таких как React Native и Electron, но я не знаком с ними. Итак, может ли описанный выше подход быть жизнеспособным? или есть способ лучше?


  • Немного неясно, что вы пытаетесь сделать, получение текстовых ответов тривиально, поскольку вы видите (хотя ваша реализация небезопасна), вы не сможете получить визуализированный дисплей рабочего стола, такой как VNC и т. Д., С помощью только php. Лучше просто установить VNC / RDP или, если вы хотите просто текст, то что-нибудь вроде shellinabox. 29.11.2017

Ответы:


1

Возможно, есть другое решение для вашей цели. В VB вы можете создать базовый браузер и в основном настроить его на сайт, чтобы у пользователя не было других вариантов. http://www.vbasic.net/how-to-create-a-basic-web-browser-in-visual-basic/

Я думаю, что браузером будет самая высокая версия IE на персональной машине - нужно попробовать.

Сделайте ваше веб-приложение php таким, как вы считаете нужным. Пользователи будут использовать приложение, не зная, что они находятся в интрасети.

Довольно скоро удалите приложение vb - используйте любой браузер.

29.11.2017
Новые материалы

Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

Советы по коду Laravel #2
1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

Демистификация рекурсии
КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..