0

Следуя туториалу (https://javarush.ru/groups/posts/hibernate-java) создал приложение (только использовал mysql) и добавил javafx окошко в котором выводились бы имена всех юзеров. Создал артифакт по инструкции JetBrains (https://www.jetbrains.com/help/idea/creating-and-running-your-first-java-application.html#package). Всё работает. Но возник вопрос: как быть пользователям не имеющим ни mysql server, ни jdk?

Настала пора нубских вопросов!

LogIN
  • 185
  • Использовать встраиваемые базы данных, использовать подключение к удаленной базе данных по сети, или бд вроде firebase. Также можно использовать RESTful веб-сервис в качестве источника данных. JRE можно и вместе с приложение упаковать и распространять( только те, которые допускают по лицензии подобное распространение ). Посмотрите в сторону launch4j или им подобных врапперов – Михаил Ребров Nov 20 '19 at 04:50
  • 2
    JDK нужен только для компиляции программы, для запуска достаточно JRE. В составе JDK есть утилита jlink формирующая дистрибутив из вашего приложения и переносимой JRE. Прочитать об этом можно здесь, например. – Sergey Gornostaev Nov 20 '19 at 05:08
  • 1
    Есть еще "экзотические" варианты с написанием инсталлятора с использованием IzPack, задачей которого будет установка всего необходимого на машину пользователя (JRE, MySQL, и т.д.). Вариант с jlink решит лишь вопрос запуска Вашего приложения, но никак не решит вопрос наличия СУБД у пользователя. Вообще, признаком хорошего отношения к пользователю, будет возможность выбора: использовать embedded-database (HSQL, SQLite и т.п.), либо вбить настройки подключения к имеющейся у него СУБД. Вариантов масса. – zolt Nov 20 '19 at 06:14

1 Answers1

2
  1. JDK - Java Development Kit является средой разработки, предлагающей нам инструменты, необходимые для создания приложений, апплетов и других компонентов, используя язык программирования Java. Т.е. пользователю не надо устанавливать JDK.

  2. Чтобы ваше программа запускался на других компьютерах у пользователя должен быть JRE. JRE - Java Runtime Environment — минимальная реализация виртуальной машины, необходимая для исполнения Java-приложений, без компилятора и других средств разработки.

  3. MySQL Система управления базами данных. Даже если у пользователя будет установлена СУБД MySQL список юзеров не будет как у вас. Решение сделать ваш компьютер сервер СУБД MySQL, т.е. дать удаленный доступ к вашей программе. И подключится примерно так.

    3.1. ИЛИ сделать REST API и добавлять в БД данные через API. Вам нужен будет сервер в котором установлен MySQL и программа(приложения) который подключается в СУБД и обрабатывает данные.

Или просто использовать SQLite - он не требует сервера.

insolor
  • 49,104