Java-приложение для рабочего стола - PullRequest
0 голосов
/ 18 октября 2010

Это один вопрос, но с парой дополнительных вопросов.Я планирую настольное приложение с использованием Java и использую NetBeans в качестве IDE.Вопросы:

  1. Почему существует так много версий Java?Java, Java SE, Java EE, Java Me

  2. Я хочу, чтобы приложение хранили данные локально, что лучше для Java DB или SQLite?

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

  4. Существует ли решение Java, подобное .Net OneClick, чтобы клиенты обновлялись до последней версии?версия приложения?

  5. Я планирую запустить приложение в Windows, но если мне придется перенести его на Mac или Linux, насколько сложно это будет?

Ответы [ 3 ]

2 голосов
/ 18 октября 2010
  1. Существуют разные библиотеки Java для разных целей. Java ME, например, предназначен для мобильных телефонов / мобильных устройств. Вы, вероятно, будете в порядке с Java Java, если вам не нужны некоторые функции из EE.

  2. В зависимости от того, насколько сложным будет ваше хранилище данных, вам может даже не понадобиться «база данных». В Java любой объект, который реализует «сериализуемый» интерфейс, может быть записан непосредственно в файл. Поэтому, если вы просто пытаетесь сохранить такие вещи, как пользовательские настройки и т. Д., Вы можете создать объект для их хранения, реализовать Serialiazable и записать его на диск.

  3. Только если ваше приложение ссылается на библиотеки кода, которые вы не хотите упаковывать в одном каталоге. Вы можете упаковать его как самозапускаемый JAR из netbeans, по функции он будет похож на .exe

  4. (Shrug.)

  5. Если вы будете осторожны, чтобы не использовать пути, специфичные для операционной системы, автоматически выполняющийся jar будет работать сразу в любой операционной системе с установленной JVM. Может быть несколько других причуд, но Java создан, чтобы быть чрезвычайно переносимым.

2 голосов
/ 18 октября 2010
  1. Потому что тебе не нужно все везде. Например, вам не нужно использовать GPRS или SMS со своего компьютера или ORM со своего телефона. Каждое издание ориентировано на конкретную среду. Таким образом, вы можете получить более легкую среду для мобильных устройств и гораздо больше компонентов для корпоративных приложений (которые вам не нужны в стандартном приложении).
  2. Я бы посоветовал вам использовать JavaDB (или Derby), но это действительно зависит от вас
  3. Не совсем, вы могли бы предложить хорошее решение для установки приложения, но это не необходимо .
  4. Есть (не помню, но другие ответы наверняка помогут)
  5. Это действительно легко, в частности, для приложений Unix, создание исполняемого файла будет в основном представлять собой файл .sh, запускаемый напрямую (конечно, вы можете иметь настоящий исполняемый файл в UNIX, но его действительно легко поддерживать и поддерживать, имея файлы .sh) ) (вы также можете использовать .bat файл в Windows, но, скажем, это не так часто)

Я перечитал вопрос и, возможно, на самом деле не ответил на последний вопрос (я все еще занимался созданием .exe), так что вот второй выстрел:

5. Это главная цель java, быть портированной везде. Пока ваш код не использует специфику вашей системы (или он защищен с помощью ifs), ваш код будет работать везде. Конечно, вы должны использовать ту же версию Java ( редакция , а не версия ) и те же библиотеки, иначе у вас могут возникнуть проблемы.

1 голос
/ 18 октября 2010
  1. Почему так много джав?Java, Java SE, Java EE, Java Me

Так много сред.Первые два - настольные, EE - на стороне сервера, ME - телефоны.

.. 3.Нужно ли что-нибудь дополнительное для создания установочного файла для моих клиентов для установки приложения?

Использование Java Web Start .

Это также относится к 4. &5.

У меня нет мнения о том, какая БД является «лучшей», но учтите, что для небольших объемов данных JWS предоставляет механизмы, позволяющие даже помещать приложения в песочницу.может хранить и извлекать информацию, в качестве альтернативы в установочный файл может быть включен элемент installer-desc для установки / настройки БД.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...