разработать desktop-приложение
От: Григоричев Денис Россия  
Дата: 06.01.06 05:18
Оценка:
Здравствуйте!
Занимаюсь web-программированием на java. Но появилась необходимость написать desktop приложение для win32. Нужна работа с БД и GUI. Предполагаю использовать Eclipse, Swing. СУБД — FireBird. Хочется использовать mvc, junit. В работе использовал Strutz, Velocity, Torque, ant. Достаточно удобно, но это web. Нужно win32 desktop. Да, желательно (но не обязательно) получить .exe файл. Что посоветуете? Ссылочки, может какие дадите? Можно ли использовать для компиляции ant?
Спасибо.
Re: разработать desktop-приложение
От: Пацак Россия  
Дата: 06.01.06 06:57
Оценка:
Здравствуйте, Григоричев Денис, Вы писали:

ГД>Предполагаю использовать Eclipse, Swing.


Если уж eclipse — то может лучше не Swing, а SWT?
Ку...
Re[2]: разработать desktop-приложение
От: Григоричев Денис Россия  
Дата: 06.01.06 07:33
Оценка:
Здравствуйте, Пацак, Вы писали:

П>Здравствуйте, Григоричев Денис, Вы писали:


ГД>>Предполагаю использовать Eclipse, Swing.


П>Если уж eclipse — то может лучше не Swing, а SWT?

критично mvc. Что можно использовать с SWT? Я читал на =http://java.sun.com, что для Swing есть решения.
Re: разработать desktop-приложение
От: Blazkowicz Россия  
Дата: 06.01.06 09:20
Оценка:
Здравствуйте, Григоричев Денис, Вы писали:

ГД>Занимаюсь 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, который и на десктопе совсем не помеха если приложение планируется достаточно большое.
Re[3]: разработать desktop-приложение
От: Blazkowicz Россия  
Дата: 06.01.06 09:23
Оценка: 1 (1)
Здравствуйте, Григоричев Денис, Вы писали:

ГД>критично mvc. Что можно использовать с SWT? Я читал на http://java.sun.com, что для Swing есть решения.


JFace это и есть какое-то подобие свинга для SWT. С натяжкой это все можно назвать MVC.
Так что это плохой критерий для выбора. MVC не сложно и самому реализовать на любом GUI движке. Так же следует не забывать что MVC он бывает разноуровневый. И если Swing уже реализует этот принцип то это не значит что на него стоит наплевать в своем приложении.
Re[2]: разработать desktop-приложение
От: Григоричев Денис Россия  
Дата: 06.01.06 10:36
Оценка:
Здравствуйте, 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, который и на десктопе совсем не помеха если приложение планируется достаточно большое.
А это что за зверь?
Re[3]: разработать desktop-приложение
От: Blazkowicz Россия  
Дата: 06.01.06 10:43
Оценка:
Здравствуйте, Григоричев Денис, Вы писали:

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, который и на десктопе совсем не помеха если приложение планируется достаточно большое.

ГД>А это что за зверь?
Здрааасте.

http://gzip.rsdn.ru/search/?q=Spring
Re[2]: разработать desktop-приложение
От: Trean Беларусь http://axamit.com/
Дата: 06.01.06 12:39
Оценка:
Здравствуйте, Пацак, Вы писали:

П>Здравствуйте, Григоричев Денис, Вы писали:


ГД>>Предполагаю использовать Eclipse, Swing.


П>Если уж eclipse — то может лучше не Swing, а SWT?


Объясните, чем Swing так плох? И почему выбор IDE должен определять
какое GUI использовать.
Re[3]: разработать desktop-приложение
От: Денис Цыплаков Россия  
Дата: 06.01.06 15:46
Оценка:
Григоричев Денис пишет:

> Здравствуйте, 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 */
Знающий не говорит, говорящий не знает
Posted via RSDN NNTP Server 2.0
Re[4]: разработать desktop-приложение
От: Blazkowicz Россия  
Дата: 06.01.06 15:48
Оценка:
Здравствуйте, Денис Цыплаков, Вы писали:

ДЦ> Что-ж все к внешнему виду Swing-а для win32 привязались. Немного

ДЦ> красоту навести и будет все ОК. По караней мере Си-шики нам говорят
ДЦ> — "Ну вам легко такие красивые формочки делать, вы на Swing-е пишете"

И тем не менее шрифты до последних версий сильно режут глаз привыкший к win32.
Re[5]: разработать desktop-приложение
От: LDimas Россия  
Дата: 06.01.06 18:53
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>Здравствуйте, Денис Цыплаков, Вы писали:


ДЦ>> Что-ж все к внешнему виду Swing-а для win32 привязались. Немного

ДЦ>> красоту навести и будет все ОК. По караней мере Си-шики нам говорят
ДЦ>> — "Ну вам легко такие красивые формочки делать, вы на Swing-е пишете"

B>И тем не менее шрифты до последних версий сильно режут глаз привыкший к win32.

Шрифты — да, не самые красивые, правда их менять можно. С другой стороны, если стандартный вид не нравится, почему бы не поставить look and feel как в Windows?
Re[2]: разработать desktop-приложение
От: b_manvelyan Украина  
Дата: 08.01.06 13:16
Оценка:
Здравствуйте, 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.
Re[3]: разработать desktop-приложение
От: Blazkowicz Россия  
Дата: 09.01.06 19:56
Оценка:
Здравствуйте, b_manvelyan, Вы писали:

_>Можно попробовать SWT_AWT (см Recipe 9.19: Using Swing and AWT Inside SWT (Eclipse 3.0)). Получаем возможность использовать Swing в Eclipse RCP.


Зачем? Зачем использовать костыли когда приложение пишется с нуля?
Re[5]: разработать desktop-приложение
От: Денис Цыплаков Россия  
Дата: 10.01.06 06:25
Оценка:
Blazkowicz пишет:

> Здравствуйте, Денис Цыплаков, Вы писали:

>
> ДЦ> Что-ж все к внешнему виду Swing-а для win32 привязались. Немного
> ДЦ> красоту навести и будет все ОК. По караней мере Си-шики нам говорят
> ДЦ> — "Ну вам легко такие красивые формочки делать, вы на Swing-е пишете"
>
> И тем не менее шрифты до последних версий сильно режут глаз привыкший к
> win32.

Ну да. В предидущем посте я насколько покривил душой. Да. Стандартные
шрифты так себе. Чтобы получить красивый вид надо поменять кой какие
настройки с дефолтных на красивые. Но согласитесь — смена настроек
это все-же менее глобальное действо чем смена Swing на SWT.

У нас на это есть небольшая библиотека GUI-Basics в которой
собственно весь красивый и стильный вид под IDEA сосредоточен.

Кому интересно могу дать посмореть.

--
WBR Денис Цыплаков /* jabber UID: denis.tsyplakov@jabber.ru */
Знающий не говорит, говорящий не знает
Posted via RSDN NNTP Server 2.0
Re[6]: разработать desktop-приложение
От: Blazkowicz Россия  
Дата: 10.01.06 06:52
Оценка:
Здравствуйте, Денис Цыплаков, Вы писали:

ДЦ> Ну да. В предидущем посте я насколько покривил душой. Да. Стандартные

ДЦ> шрифты так себе. Чтобы получить красивый вид надо поменять кой какие
ДЦ> настройки с дефолтных на красивые. Но согласитесь — смена настроек
ДЦ> это все-же менее глобальное действо чем смена Swing на SWT.

Не соглашусь. Шрифтов мустанга ещё не видел, но aatext в 1.5 далёк от виндового сглаживания. Вокруг букв все равно видные серые пятна. Лучше конечно чем в 1.4, но все же ещё не то.
Re[6]: разработать desktop-приложение
От: Blazkowicz Россия  
Дата: 10.01.06 06:53
Оценка:
Здравствуйте, LDimas, Вы писали:

B>>И тем не менее шрифты до последних версий сильно режут глаз привыкший к win32.

LD>Шрифты — да, не самые красивые, правда их менять можно. С другой стороны, если стандартный вид не нравится, почему бы не поставить look and feel как в Windows?

Вот поставте и посмотрите. Или мне скрины запостить?
Re[7]: разработать desktop-приложение
От: Денис Цыплаков Россия  
Дата: 10.01.06 07:58
Оценка:
Blazkowicz пишет:

> ДЦ> Ну да. В предидущем посте я насколько покривил душой. Да. Стандартные

> ДЦ> шрифты так себе. Чтобы получить красивый вид надо поменять кой какие
> ДЦ> настройки с дефолтных на красивые. Но согласитесь — смена настроек
> ДЦ> это все-же менее глобальное действо чем смена Swing на SWT.
>
> Не соглашусь. Шрифтов мустанга ещё не видел, но aatext в 1.5 далёк от
> виндового сглаживания. Вокруг букв все равно видные серые пятна. Лучше
> конечно чем в 1.4, но все же ещё не то. ICQ:#121613464

Гм. Ну даже не знаю. Я наверное не эстет. Слышал что-то про
сглаживание — но вроде бы это было для 3D ускорителей.
Опять же Ява точно использует стандартные виндовые шрифты со
стандартным рендерером шрифтов. Так что не знаю. Я лучше скриншоты
в конфу закину и там думаю видно будет что и как.

--
WBR Денис Цыплаков /* jabber UID: denis.tsyplakov@jabber.ru */
Знающий не говорит, говорящий не знает
Posted via RSDN NNTP Server 2.0
Re[7]: разработать desktop-приложение + вложение картинка 30
От: Денис Цыплаков Россия  
Дата: 10.01.06 08:03
Оценка:
Blazkowicz пишет:

> Не соглашусь. Шрифтов мустанга ещё не видел, но aatext в 1.5 далёк от

> виндового сглаживания. Вокруг букв все равно видные серые пятна. Лучше
> конечно чем в 1.4, но все же ещё не то.
> ICQ:#121613464

Вот картинка — я специально вырезал из середины окна — чтобы было
видно побольше элементов и размер был не шибко больной

--
WBR Денис Цыплаков /* jabber UID: denis.tsyplakov@jabber.ru */
Знающий не говорит, говорящий не знает



Приложенные файлы:
demo-java.png (20,4 KB)
Posted via RSDN NNTP Server 2.0
Re[4]: разработать desktop-приложение
От: b_manvelyan Украина  
Дата: 10.01.06 09:20
Оценка:
Здравствуйте, 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 есть тоже много вкусностей, которые придется писать самому. Вот и возникает желание взять лучшее из двух решений.
И еще насколько это костыли? Может кто пробовал использовать. А раз этот костыль появился занчит это комуто и зачем то нужно?
Re[8]: разработать desktop-приложение + вложение картинка 30
От: Blazkowicz Россия  
Дата: 10.01.06 09:21
Оценка:
Здравствуйте, Денис Цыплаков, Вы писали:

ДЦ> Вот картинка — я специально вырезал из середины окна — чтобы было

ДЦ> видно побольше элементов и размер был не шибко больной
ДЦ>Приложенные файлы:
ДЦ>demo-java.png (20,4 KB)

Не знаю что ты ей хотел показать, но если на то пошло, то вот мои сриншоты. Масштаб x6, Windows L&F, Java 1.5.

Win32: в исходном масштабе выглядит безупречно.

Java: в исходном варианте так же заметно что текст без сглаживания.

Java -Dswing.aatext=true. Сглаживание присутствует. Но в исходном масштабе буквы выглядят размытыми по краям.
Re[5]: разработать desktop-приложение
От: Blazkowicz Россия  
Дата: 10.01.06 10:00
Оценка:
Здравствуйте, b_manvelyan, Вы писали:

_>Потому что есть много вещей написанных на Swing, которых нет на SWT.

Это например что?

_>И вы же сами признаете что на Swing'е писать удобнее. А сдругой стороны в Eclipse RCP есть тоже много вкусностей, которые придется писать самому. Вот и возникает желание взять лучшее из двух решений.

Лучшим вариантом был бы SWT Look&Feel. Но никак не мост, который нам придется тыкать в каждом месте где нам вдруг захочется использовать преимущества одного из решений.

_>И еще насколько это костыли?

Сильно костыли.

_>Может кто пробовал использовать.

Ну, было дело.

_>А раз этот костыль появился занчит это комуто и зачем то нужно?

Нужно когда надо заставить huge swing компаненту работать в эклипсе и нет денег на её переписывание. Но такое решение никогда не будет конкурентно способным.
Re[9]: разработать desktop-приложение + вложение картинка 30
От: Trean Беларусь http://axamit.com/
Дата: 10.01.06 10:08
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>Не знаю что ты ей хотел показать, но если на то пошло, то вот мои сриншоты. Масштаб x6, Windows L&F, Java 1.5.


B>Win32: в исходном масштабе выглядит безупречно.

B>

B>Java -Dswing.aatext=true. Сглаживание присутствует. Но в исходном масштабе буквы выглядят размытыми по краям.

B>

По-моему алгоритм сглаживания абсолютно одинаковый и размытие по краям тоже, это легко заметить, если сравнить две любые буквы, все пиксели совпадают, отличие только одно в Java антиалиасинг делается gray scale.
Re[9]: разработать desktop-приложение + вложение картинка 30
От: Денис Цыплаков Россия  
Дата: 10.01.06 10:08
Оценка:
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 */
Знающий не говорит, говорящий не знает
Posted via RSDN NNTP Server 2.0
Re[9]: разработать desktop-приложение + вложение картинка 30
От: Blazkowicz Россия  
Дата: 10.01.06 10:21
Оценка:
И ссылка по теме:

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4871297

Кто-нибудь может запостить скрины с мустанга?
Re[6]: разработать desktop-приложение
От: b_manvelyan Украина  
Дата: 10.01.06 10:27
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>Здравствуйте, b_manvelyan, Вы писали:


_>>И еще насколько это костыли?

B>Сильно костыли.
_>>Может кто пробовал использовать.
B>Ну, было дело.
Положусь на ваш опыт и авторитет.
Re[10]: разработать desktop-приложение + вложение картинка 3
От: Blazkowicz Россия  
Дата: 10.01.06 10:28
Оценка:
Здравствуйте, Trean, Вы писали:

T>По-моему алгоритм сглаживания абсолютно одинаковый и размытие по краям тоже, это легко заметить, если сравнить две любые буквы, все пиксели совпадают, отличие только одно в Java антиалиасинг делается gray scale.


Очень не согласен.
Re[6]: разработать desktop-приложение
От: LDimas Россия  
Дата: 14.01.06 09:19
Оценка:
ДЦ> У нас на это есть небольшая библиотека GUI-Basics в которой
ДЦ> собственно весь красивый и стильный вид под IDEA сосредоточен.

ДЦ> Кому интересно могу дать посмореть.


А библиотекой можете поделиться? Уж больго у IDEA вид хороший
Re[7]: разработать desktop-приложение
От: Денис Цыплаков Россия  
Дата: 16.01.06 07:50
Оценка:
LDimas пишет:

> ДЦ> У нас на это есть небольшая библиотека GUI-Basics в которой

> ДЦ> собственно весь красивый и стильный вид под IDEA сосредоточен.
>
> ДЦ> Кому интересно могу дать посмореть.
>
> А библиотекой можете поделиться? Уж больго у IDEA вид хороший

Поделиться могу. Но условие.
1. Не выдавать за свою. Даю с исходным кодом.
2. Написать отзыв. Что понравилось — что нет.

Чтобы получить библиотеку — надо написать вежливое письмо
с просьбой прислать библиотеку по адресу anna@rtec.ru
это адрес девушки которая собственно библиотеку делала
Зовут ее Аня. Отзывы слать ей или мне.

Там в исходниках есть тесты в которых более ли менее функциональность
раскрыта.

Общий вес ~1 Mb

PS Да еще у нас временные проблемы с почтой. Можно писать на
nesterenko.anna@gmail.com

--
WBR Денис Цыплаков /* jabber UID: denis.tsyplakov@jabber.ru */
Знающий не говорит, говорящий не знает
Posted via RSDN NNTP Server 2.0
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.