Текущий план рабочего стола Java / современный уровень?

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

Спасибо


person Greg Martins    schedule 04.03.2011    source источник
comment
«Да» Swing, не знаю о «JDBC». & to 'seand' - (пожимает плечами) Молодец, давай, чувак.   -  person Andrew Thompson    schedule 04.03.2011


Ответы (1)


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

  • Swing: большинство ресурсов, наиболее используемых, множество сторонних бесплатных вещей (SwingX и т. д.), отличный внешний вид, действительно кроссплатформенный, хорошая поддержка IDE. Swing будет улучшен в следующем выпуске JDK, так что он все еще в значительной степени в игре. IDE NetBeans и IntelliJ IDEA написаны на 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 (вы можете легко погуглить или посмотреть здесь, в stackoverflow, наиболее популярным из них является Hibernate).

person Xorty    schedule 04.03.2011