Как создать настольное приложение для существующего веб-приложения? - PullRequest
0 голосов
/ 20 января 2019

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

По сути, у меня есть веб-приложение на основе Spring.По-видимому, вы можете перемещаться по веб-приложению, используя HTTP-запросы и URL-адреса.Если вы хотите отредактировать пользователя, вы делаете GET запрос /users/edit/{id}, и появляется новая страница.Затем вы вносите некоторые изменения в пользователя и выполняете POST запрос /users/edit/{id}, и, скажем, появляется главная страница.

Итак, теперь мне нужно создать настольное приложение, которое может выполнять те же действия.Нужно ли переписывать все приложение, чтобы портировать его на рабочий стол?Можно ли каким-то образом выполнить HTTP запросы от настольного приложения к серверу, затем получить ответ и обработать его?Или, может быть, есть правильный способ сделать это?

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

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

Ответы [ 2 ]

0 голосов
/ 20 января 2019

Если вы собираетесь разрабатывать веб-интерфейс с нуля, я бы порекомендовал вам использовать что-то вроде Ionic Framework, где в последней бета-версии 4 можно писать один раз, запускать везде (веб, PWA, рабочий стол с Electron и создавать нативные сборки). сборка для iOS и Android). По сути, Ionic - это библиотека / надмножество Angular 7, которая позволяет создавать мобильные приложения на основе веб-просмотра. Это веб-представление может быть встроено и работать на любом устройстве.

Несмотря на то, что одна и та же кодовая база может быть запущена на нескольких устройствах, вы можете настроить внешний вид и стиль каждой платформы и получить доступ через Cordova, Electron или Capacitor к собственным возможностям и аппаратным средствам устройства.

Если вы не хотите переписывать веб-клиент, вы можете использовать любой десктопный фреймворк с предпочитаемым языком. Любой современный язык / фреймворк позволит вам делать HTTP-запросы к вашему бэкэнду и получать данные через ваш API. Честно говоря, сегодня я бы сказал, что JavaFX - не лучший вариант, и я бы порекомендовал вам использовать веб-подход.

Удачи!

0 голосов
/ 20 января 2019

Вы можете пойти на решение, как, Электрон .

Это платформа для создания собственных приложений с веб-технологиями, такими как JavaScript, HTML и CSS. Он использует Chromium и Node.js. Вы можете разрабатывать настольные приложения с графическим интерфейсом, используя компоненты интерфейса и интерфейса, изначально разработанные для вашего веб-приложения.

Я просто указываю вам путь. Вы можете посмотреть на это решение, и оно также с открытым исходным кодом.

...