Java-приложение для настольных компьютеров с пружиной и гибернацией? - PullRequest
8 голосов
/ 11 ноября 2011

Мне нужно разработать настольное приложение Java, и я привык работать в веб-архитектурах Java с использованием jsf spring jpa и hibernate.

Поэтому мой вопрос в том, какая технология лучше всего подходит для создания настольного приложения.думал об использовании JIDE с весенним Rich-клиентом и строил архитектуру древовидного слоя.

Можете ли вы люди сказать мне, что вы думаете об этом?любая другая хорошая технология, учебные пособия, способ начать и т. д. спасибо ... =)

Ответы [ 7 ]

1 голос
/ 28 ноября 2011

Технологии, которые вы можете искать:

Eclipse RCP (я думаю, это также может быть легко преобразовано в Ajax-приложение Eclipse RAP для просмотра при необходимости)

Adobe AIR (если вы хотитеклассный интерфейс)

JavaFX

1 голос
/ 11 ноября 2011

Прямо сейчас я бы заглянул в JavaFx.Это выглядит очень многообещающе.У меня нет личного опыта с этим, но у меня было бы это в моем списке "проверить", если бы я был на вашем месте.Это довольно новый, хотя Остерегайтесь

0 голосов
/ 01 декабря 2011

Я бы посоветовал вам взглянуть на проект Eclipse RCP .

Но вместо того, чтобы идти по маршруту "Classic RCP" , вы бы лучше взглянули на проект инкубатора Eclipse 4 и проект e4 , который он окончил.

Eclipse 4 RCP должно показаться вам знакомым по духу, если не по API, если вы пришли из среды Spring.

Он имеет сервис-ориентированную архитектуру, построенную поверх очень превосходного контейнера Equinox OSGi, который чувствуеточень похоже на Spring, если вы используете декларативные сервисы.

Он также имеет очень чистое определение макета приложения на основе модели, которое открывает гибкость и возможность компоновки, которые могут легко превзойти любую веб-инфраструктуру, с которой я когда-либо работал (чтопо общему признанию, не говоря много) .

При написании компонентов пользовательского интерфейса вы можете легко положиться на простой и функциональный DI, позволяющий поддерживать связь с платформой настолько низкой, насколько это абсолютно необходимо.

0 голосов
/ 01 декабря 2011

Еще одним хорошим вариантом для создания настольных приложений является Vaadin.

Он предоставляет модель программирования в стиле Swing поверх GWT, очень хороший набор компонентов, множество дополнений и хорошую профессиональную поддержку.В последнее время они активно продвигали продукт на всех конференциях Java.Конечно, стоит попробовать!

http://vaadin.com

0 голосов
/ 15 ноября 2011

Другим вариантом является клиентская платформа Eclipse Rich. Представьте, что вы можете удалить из Eclipse IDE все, что связано с разработкой Java: вы получите скелетное приложение, которое можно настроить по своему вкусу, используя те же библиотеки, которые были созданы командой Eclipse. Ваше приложение будет иметь архитектуру плагинов, перспективы, представления, возможности обновления и т. Д.

0 голосов
/ 11 ноября 2011

Spring Rich Client : Дата последней версии: как 2009-06-23: Release 1.1.0.Желательно использовать библиотеки, которые поддерживаются регулярно.

Это ужасная идея - разрабатывать / проектировать пользовательские компоненты или пользовательский интерфейс с помощью инструментов перетаскивания.В конце концов, это будет просто трата времени.С каждым днем ​​становится все труднее поддерживать эти компоненты.Но, очевидно, это спорно.

1007 * Вы действительно думаете JIDE, это будет хороший компромисс по сравнению с величиной JIDE может обеспечить со сложностью к трудно поддерживать код 1011 * Для нашего приложения Java для настольных компьютеров мы используем JGoodies FormLayout & BSAF (Better Swing Application Framework).До сих пор приложение работает хорошо.

ОБНОВЛЕНИЕ

Не забудьте использовать Dependency Injector как Spring / Guice.В противном случае, я думаю, вы будете жить в аду.

Хорошей отправной точкой для BSAF может быть: Использование Swing Application Framework & Для JGoodies: PDF Document

0 голосов
/ 11 ноября 2011

В наши дни я бы держался подальше от толстого клиента. С развитием HTML5 я бы перешел к более AJAX-решению. Проверьте GWT и Echo3. GWT является ТЯЖЕЛЫМ, но предоставляет полный спектр инструментов, особенно с набором инструментов GXT. Echo3 очень лёгкий, но в нем отсутствуют некоторые мощные функции, которые вы, вероятно, хотели бы иметь. Echo3 также поддерживает запуск своих приложений на рабочем столе.

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