Текущий план рабочего стола Java / состояние дел? - PullRequest
1 голос
/ 04 марта 2011

Я был далеко от Java-программирования (за исключением некоторых устройств Android) и настольных приложений, но теперь я хочу разработать настольное Java-приложение как личный проект.Поэтому мне интересно, какова текущая схема для такого рода приложений?Все еще Swing и JDBC?
Сказав это, также порекомендуете этот набор технологий для простого проекта?В качестве аналогии, я не хочу читать книгу на 800 страниц на J2EE просто для того, чтобы сделать простую веб-страницу, если вы понимаете, о чем я.

Спасибо

1 Ответ

5 голосов
/ 04 марта 2011

Сделайте небольшое прототипирование и выберите:

  • Swing : Большинство ресурсов, наиболее часто используемых, множество бесплатных материалов от сторонних разработчиков (SwingX и т. Д.), Внешний вид и поддержка, действительно кроссплатформенный, хорошая поддержка IDE. Swing будет улучшен в следующем выпуске JDK, так что он все еще в значительной степени в игре. IDE NetBeans и IDE IntelliJ написаны на Swing.
  • SWT : Альтернатива, которая использует средства операционных систем, на которых она реализована. Сообщество SWT меньше, и оно не предоставляет столько инструментов, сколько Swing. Кроссплатформенность немного сложнее, вам нужно сделать фактическую компиляцию на всех ОС, на которые вы собираетесь выложить свое приложение. Eclipse IDE написана на SWT.
  • QT : кроссплатформенное решение с большим количеством пользователей. Это довольно популярно среди пользователей C ++. С другой стороны, я никогда не видел мощных инструментов для Java + QT, как для Swing или SWT. Я не рассматриваю QT как «настоящее Java» решение, но у вас может быть другое представление.
  • Java FX : С 2007 года Sun пытается убедить нас использовать этот декларативный подход для построения RIA. Я видел много уроков, но мне никогда не нравился Java FX, и я совсем не один. JavaFX пытается быть только решением пользовательского интерфейса, он не заменяет Swing.

Возможно, есть гораздо больше, но это то, что я пытался. Из тех мне понравился Swing. Это довольно зрелый сейчас. Здесь есть несколько миллиардов учебников. Да, некоторые вещи довольно болезненны с Swing, но в целом я думаю, что это все еще лучший выбор настольных компьютеров для Java.

Еще одна интересная вещь, если вам нужен декларативный интерфейс, это YAML. Проверьте эту PDF-книгу.

Что касается второй части, JDBC все еще довольно популярен, но вы можете подумать о какой-то инфраструктуре ORM (вы можете легко найти ее в Google или посмотреть здесь на stackoverflow, наиболее популярной из них является Hibernate).

...