Здравствуйте!
Занимаюсь web-программированием на java. Но появилась необходимость написать desktop приложение для win32. Нужна работа с БД и GUI. Предполагаю использовать Eclipse, Swing. СУБД — FireBird. Хочется использовать mvc, junit. В работе использовал Strutz, Velocity, Torque, ant. Достаточно удобно, но это web. Нужно win32 desktop. Да, желательно (но не обязательно) получить .exe файл. Что посоветуете? Ссылочки, может какие дадите? Можно ли использовать для компиляции ant?
Спасибо.
Здравствуйте, Пацак, Вы писали:
П>Здравствуйте, Григоричев Денис, Вы писали:
ГД>>Предполагаю использовать Eclipse, Swing.
П>Если уж eclipse — то может лучше не Swing, а SWT?
критично mvc. Что можно использовать с SWT? Я читал на =http://java.sun.com, что для Swing есть решения.
Здравствуйте, Григоричев Денис, Вы писали:
ГД>Занимаюсь web-программированием на java. Но появилась необходимость написать desktop приложение для win32. Нужна работа с БД и GUI. Предполагаю использовать Eclipse, Swing. СУБД — FireBird. Хочется использовать mvc, junit. В работе использовал Strutz, Velocity, Torque, ant. Достаточно удобно, но это web. Нужно win32 desktop. Да, желательно (но не обязательно) получить .exe файл. Что посоветуете? Ссылочки, может какие дадите? Можно ли использовать для компиляции ant?
Для начало лучше всего определится с технологией GUI:
Swing/AWT vs JFace/SWT
Swing/AWT — простота в разработке и очень хорошуя визуальную гибкость (всякие нестандартные рюшечки, компаненты и т.п.)
JFace/SWT — приятный для win32 внешний вид, огромный набор готовых решений — Eclipse RCP. Но, грабли с кастомизацией виджетов и довольно кривое API.
Детали так же можно посмореть в поиске. Не раз обсуждали.
Что значит использовать MVC — не понимаю. Паттерн он и есть паттерн, нравится используйте, не нравится — не используйте.
Конечно же не забываем про Spring, который и на десктопе совсем не помеха если приложение планируется достаточно большое.
Здравствуйте, Григоричев Денис, Вы писали:
ГД>критично mvc. Что можно использовать с SWT? Я читал на http://java.sun.com, что для Swing есть решения.
JFace это и есть какое-то подобие свинга для SWT. С натяжкой это все можно назвать MVC.
Так что это плохой критерий для выбора. MVC не сложно и самому реализовать на любом GUI движке. Так же следует не забывать что MVC он бывает разноуровневый. И если Swing уже реализует этот принцип то это не значит что на него стоит наплевать в своем приложении.
Здравствуйте, Blazkowicz, Вы писали:
B>Здравствуйте, Григоричев Денис, Вы писали:
ГД>>Занимаюсь web-программированием на java. Но появилась необходимость написать desktop приложение для win32. Нужна работа с БД и GUI. Предполагаю использовать Eclipse, Swing. СУБД — FireBird. Хочется использовать mvc, junit. В работе использовал Strutz, Velocity, Torque, ant. Достаточно удобно, но это web. Нужно win32 desktop. Да, желательно (но не обязательно) получить .exe файл. Что посоветуете? Ссылочки, может какие дадите? Можно ли использовать для компиляции ant?
B>Для начало лучше всего определится с технологией GUI: B>Swing/AWT — простота в разработке и очень хорошуя визуальную гибкость (всякие нестандартные рюшечки, компаненты и т.п.)
А внешний вид для win32? B>JFace/SWT — приятный для win32 внешний вид, огромный набор готовых решений — Eclipse RCP. Но, грабли с кастомизацией виджетов и довольно кривое API.
Я склоняюсь к Swing. B>Что значит использовать MVC — не понимаю. Паттерн он и есть паттерн, нравится используйте, не нравится — не используйте.
Strutz видел? Библиотека, которая этот паттерн реализует. Настолько ломает самому все руками выписывать — не передать! Начал было на дельфях вырисовывать, потом стал работать на java для web (связка torque-strutz-velocity). Короче, хочется использовать нормальное готовое решение. B>Конечно же не забываем про Spring, который и на десктопе совсем не помеха если приложение планируется достаточно большое.
А это что за зверь?
Здравствуйте, Григоричев Денис, Вы писали:
B>>Swing/AWT — простота в разработке и очень хорошуя визуальную гибкость (всякие нестандартные рюшечки, компаненты и т.п.) ГД>А внешний вид для win32?
Скачай последний билд мустанга и посмотри. Если удовлетворит, тогда оно. На предыдущих версиях конечно есть недостатки типа сглаживания шрифтов.
B>>JFace/SWT — приятный для win32 внешний вид, огромный набор готовых решений — Eclipse RCP. Но, грабли с кастомизацией виджетов и довольно кривое API. ГД>Я склоняюсь к Swing.
Вот так вот, даже не посмотрев какие вкусности есть в Eclipse RCP?
B>>Что значит использовать MVC — не понимаю. Паттерн он и есть паттерн, нравится используйте, не нравится — не используйте. ГД>Strutz видел? Библиотека, которая этот паттерн реализует. Настолько ломает самому все руками выписывать — не передать! Начал было на дельфях вырисовывать, потом стал работать на java для web (связка torque-strutz-velocity). Короче, хочется использовать нормальное готовое решение.
Struts видел. Strutz — нет. Кстати Struts реализует паттерн "Команда", а не MVC. Можно пользовать стратс и всй MVC под откос пустить.
B>>Конечно же не забываем про Spring, который и на десктопе совсем не помеха если приложение планируется достаточно большое. ГД>А это что за зверь?
Здрааасте.
Здравствуйте, Пацак, Вы писали:
П>Здравствуйте, Григоричев Денис, Вы писали:
ГД>>Предполагаю использовать Eclipse, Swing.
П>Если уж eclipse — то может лучше не Swing, а SWT?
Объясните, чем Swing так плох? И почему выбор IDE должен определять
какое GUI использовать.
Григоричев Денис пишет:
> Здравствуйте, Blazkowicz, Вы писали: > > B>Здравствуйте, Григоричев Денис, Вы писали: > > ГД>>Занимаюсь web-программированием на java. Но появилась необходимость > написать desktop приложение для win32. Нужна работа с БД и GUI. > Предполагаю использовать Eclipse, Swing. СУБД — FireBird. Хочется > использовать mvc, junit. В работе использовал Strutz, Velocity, Torque, > ant. Достаточно удобно, но это web. Нужно win32 desktop. Да, желательно > (но не обязательно) получить .exe файл. Что посоветуете? Ссылочки, может > какие дадите? Можно ли использовать для компиляции ant? > > B>Для начало лучше всего определится с технологией GUI: > B>Swing/AWT — простота в разработке и очень хорошуя визуальную гибкость > (всякие нестандартные рюшечки, компаненты и т.п.) > А внешний вид для win32?
Что-ж все к внешнему виду Swing-а для win32 привязались. Немного
красоту навести и будет все ОК. По караней мере Си-шики нам говорят
— "Ну вам легко такие красивые формочки делать, вы на Swing-е пишете"
--
WBR Денис Цыплаков /* jabber UID: denis.tsyplakov@jabber.ru */
Знающий не говорит, говорящий не знает
Здравствуйте, Денис Цыплаков, Вы писали:
ДЦ> Что-ж все к внешнему виду Swing-а для win32 привязались. Немного ДЦ> красоту навести и будет все ОК. По караней мере Си-шики нам говорят ДЦ> — "Ну вам легко такие красивые формочки делать, вы на Swing-е пишете"
И тем не менее шрифты до последних версий сильно режут глаз привыкший к win32.
Здравствуйте, Blazkowicz, Вы писали:
B>Здравствуйте, Денис Цыплаков, Вы писали:
ДЦ>> Что-ж все к внешнему виду Swing-а для win32 привязались. Немного ДЦ>> красоту навести и будет все ОК. По караней мере Си-шики нам говорят ДЦ>> — "Ну вам легко такие красивые формочки делать, вы на Swing-е пишете"
B>И тем не менее шрифты до последних версий сильно режут глаз привыкший к win32.
Шрифты — да, не самые красивые, правда их менять можно. С другой стороны, если стандартный вид не нравится, почему бы не поставить look and feel как в Windows?
Здравствуйте, Blazkowicz, Вы писали:
B>Для начало лучше всего определится с технологией GUI: B>Swing/AWT vs JFace/SWT B>Swing/AWT — простота в разработке и очень хорошуя визуальную гибкость (всякие нестандартные рюшечки, компаненты и т.п.) B>JFace/SWT — приятный для win32 внешний вид, огромный набор готовых решений — Eclipse RCP. Но, грабли с кастомизацией виджетов и довольно кривое API.
Можно попробовать SWT_AWT (см Recipe 9.19: Using Swing and AWT Inside SWT (Eclipse 3.0)). Получаем возможность использовать Swing в Eclipse RCP.
Здравствуйте, b_manvelyan, Вы писали:
_>Можно попробовать SWT_AWT (см Recipe 9.19: Using Swing and AWT Inside SWT (Eclipse 3.0)). Получаем возможность использовать Swing в Eclipse RCP.
Зачем? Зачем использовать костыли когда приложение пишется с нуля?
Blazkowicz пишет:
> Здравствуйте, Денис Цыплаков, Вы писали: > > ДЦ> Что-ж все к внешнему виду Swing-а для win32 привязались. Немного > ДЦ> красоту навести и будет все ОК. По караней мере Си-шики нам говорят > ДЦ> — "Ну вам легко такие красивые формочки делать, вы на Swing-е пишете" > > И тем не менее шрифты до последних версий сильно режут глаз привыкший к > win32.
Ну да. В предидущем посте я насколько покривил душой. Да. Стандартные
шрифты так себе. Чтобы получить красивый вид надо поменять кой какие
настройки с дефолтных на красивые. Но согласитесь — смена настроек
это все-же менее глобальное действо чем смена Swing на SWT.
У нас на это есть небольшая библиотека GUI-Basics в которой
собственно весь красивый и стильный вид под IDEA сосредоточен.
Кому интересно могу дать посмореть.
--
WBR Денис Цыплаков /* jabber UID: denis.tsyplakov@jabber.ru */
Знающий не говорит, говорящий не знает
Здравствуйте, Денис Цыплаков, Вы писали:
ДЦ> Ну да. В предидущем посте я насколько покривил душой. Да. Стандартные ДЦ> шрифты так себе. Чтобы получить красивый вид надо поменять кой какие ДЦ> настройки с дефолтных на красивые. Но согласитесь — смена настроек ДЦ> это все-же менее глобальное действо чем смена Swing на SWT.
Не соглашусь. Шрифтов мустанга ещё не видел, но aatext в 1.5 далёк от виндового сглаживания. Вокруг букв все равно видные серые пятна. Лучше конечно чем в 1.4, но все же ещё не то.
Здравствуйте, LDimas, Вы писали:
B>>И тем не менее шрифты до последних версий сильно режут глаз привыкший к win32. LD>Шрифты — да, не самые красивые, правда их менять можно. С другой стороны, если стандартный вид не нравится, почему бы не поставить look and feel как в Windows?
Вот поставте и посмотрите. Или мне скрины запостить?
Blazkowicz пишет:
> ДЦ> Ну да. В предидущем посте я насколько покривил душой. Да. Стандартные > ДЦ> шрифты так себе. Чтобы получить красивый вид надо поменять кой какие > ДЦ> настройки с дефолтных на красивые. Но согласитесь — смена настроек > ДЦ> это все-же менее глобальное действо чем смена Swing на SWT. > > Не соглашусь. Шрифтов мустанга ещё не видел, но aatext в 1.5 далёк от > виндового сглаживания. Вокруг букв все равно видные серые пятна. Лучше > конечно чем в 1.4, но все же ещё не то. ICQ:#121613464
Гм. Ну даже не знаю. Я наверное не эстет. Слышал что-то про
сглаживание — но вроде бы это было для 3D ускорителей.
Опять же Ява точно использует стандартные виндовые шрифты со
стандартным рендерером шрифтов. Так что не знаю. Я лучше скриншоты
в конфу закину и там думаю видно будет что и как.
--
WBR Денис Цыплаков /* jabber UID: denis.tsyplakov@jabber.ru */
Знающий не говорит, говорящий не знает
Blazkowicz пишет:
> Не соглашусь. Шрифтов мустанга ещё не видел, но aatext в 1.5 далёк от > виндового сглаживания. Вокруг букв все равно видные серые пятна. Лучше > конечно чем в 1.4, но все же ещё не то. > ICQ:#121613464
Вот картинка — я специально вырезал из середины окна — чтобы было
видно побольше элементов и размер был не шибко больной
--
WBR Денис Цыплаков /* jabber UID: denis.tsyplakov@jabber.ru */
Знающий не говорит, говорящий не знает
Здравствуйте, Blazkowicz, Вы писали:
B>Здравствуйте, b_manvelyan, Вы писали:
_>>Можно попробовать SWT_AWT (см Recipe 9.19: Using Swing and AWT Inside SWT (Eclipse 3.0)). Получаем возможность использовать Swing в Eclipse RCP.
B>Зачем? Зачем использовать костыли когда приложение пишется с нуля?
Потому что есть много вещей написанных на Swing, которых нет на SWT. И вы же сами признаете что на Swing'е писать удобнее. А сдругой стороны в Eclipse RCP есть тоже много вкусностей, которые придется писать самому. Вот и возникает желание взять лучшее из двух решений.
И еще насколько это костыли? Может кто пробовал использовать. А раз этот костыль появился занчит это комуто и зачем то нужно?
Здравствуйте, Денис Цыплаков, Вы писали:
ДЦ> Вот картинка — я специально вырезал из середины окна — чтобы было ДЦ> видно побольше элементов и размер был не шибко больной ДЦ>Приложенные файлы: ДЦ>demo-java.png (20,4 KB)
Не знаю что ты ей хотел показать, но если на то пошло, то вот мои сриншоты. Масштаб x6, Windows L&F, Java 1.5.
Win32: в исходном масштабе выглядит безупречно.
Java: в исходном варианте так же заметно что текст без сглаживания.
Java -Dswing.aatext=true. Сглаживание присутствует. Но в исходном масштабе буквы выглядят размытыми по краям.
Здравствуйте, b_manvelyan, Вы писали:
_>Потому что есть много вещей написанных на Swing, которых нет на SWT.
Это например что?
_>И вы же сами признаете что на Swing'е писать удобнее. А сдругой стороны в Eclipse RCP есть тоже много вкусностей, которые придется писать самому. Вот и возникает желание взять лучшее из двух решений.
Лучшим вариантом был бы SWT Look&Feel. Но никак не мост, который нам придется тыкать в каждом месте где нам вдруг захочется использовать преимущества одного из решений.
_>И еще насколько это костыли?
Сильно костыли.
_>Может кто пробовал использовать.
Ну, было дело.
_>А раз этот костыль появился занчит это комуто и зачем то нужно?
Нужно когда надо заставить huge swing компаненту работать в эклипсе и нет денег на её переписывание. Но такое решение никогда не будет конкурентно способным.
Здравствуйте, Blazkowicz, Вы писали:
B>Не знаю что ты ей хотел показать, но если на то пошло, то вот мои сриншоты. Масштаб x6, Windows L&F, Java 1.5.
B>Win32: в исходном масштабе выглядит безупречно. B>
B>Java -Dswing.aatext=true. Сглаживание присутствует. Но в исходном масштабе буквы выглядят размытыми по краям. B>
По-моему алгоритм сглаживания абсолютно одинаковый и размытие по краям тоже, это легко заметить, если сравнить две любые буквы, все пиксели совпадают, отличие только одно в Java антиалиасинг делается gray scale.
Blazkowicz пишет:
> Не знаю что ты ей хотел показать, но если на то пошло, то вот мои > сриншоты. Масштаб x6, Windows L&F, Java 1.5. > > Win32: в исходном масштабе выглядит безупречно.
БЛИН. Сейчас нашел где включается сглаживание шрифтов в XP. Включил.
Ужас то какой. Зачем такое убожество нужно?
Может у меня монтор не той системы? (TFT 17" Samsung)
> Java: в исходном варианте так же заметно что текст без сглаживания.
Ну вроде да. Все красиво и смотреть комфортно.
> Java -Dswing.aatext=true. Сглаживание присутствует. Но в исходном > масштабе буквы выглядят размытыми по краям.
Век живи — век учись — не знал про такую опцию. Запустил с ней
Как-то все криво выглядит.
--
WBR Денис Цыплаков /* jabber UID: denis.tsyplakov@jabber.ru */
Знающий не говорит, говорящий не знает
Здравствуйте, Blazkowicz, Вы писали:
B>Здравствуйте, b_manvelyan, Вы писали:
_>>И еще насколько это костыли? B>Сильно костыли. _>>Может кто пробовал использовать. B>Ну, было дело.
Положусь на ваш опыт и авторитет.
Здравствуйте, Trean, Вы писали:
T>По-моему алгоритм сглаживания абсолютно одинаковый и размытие по краям тоже, это легко заметить, если сравнить две любые буквы, все пиксели совпадают, отличие только одно в Java антиалиасинг делается gray scale.
ДЦ> У нас на это есть небольшая библиотека GUI-Basics в которой ДЦ> собственно весь красивый и стильный вид под IDEA сосредоточен.
ДЦ> Кому интересно могу дать посмореть.
А библиотекой можете поделиться? Уж больго у IDEA вид хороший
LDimas пишет:
> ДЦ> У нас на это есть небольшая библиотека GUI-Basics в которой > ДЦ> собственно весь красивый и стильный вид под IDEA сосредоточен. > > ДЦ> Кому интересно могу дать посмореть. > > А библиотекой можете поделиться? Уж больго у IDEA вид хороший
Поделиться могу. Но условие.
1. Не выдавать за свою. Даю с исходным кодом.
2. Написать отзыв. Что понравилось — что нет.
Чтобы получить библиотеку — надо написать вежливое письмо
с просьбой прислать библиотеку по адресу anna@rtec.ru
это адрес девушки которая собственно библиотеку делала
Зовут ее Аня. Отзывы слать ей или мне.
Там в исходниках есть тесты в которых более ли менее функциональность
раскрыта.
Общий вес ~1 Mb
PS Да еще у нас временные проблемы с почтой. Можно писать на
nesterenko.anna@gmail.com
--
WBR Денис Цыплаков /* jabber UID: denis.tsyplakov@jabber.ru */
Знающий не говорит, говорящий не знает