2012-04-17 2 views
0

Я хочу начать разработку приложений для Java-приложений, и я хотел бы знать, что использует сообщество java.Альтернативы приложений для Java-приложений

Я начал с Swing, но я нашел его очень рудиментарным.

Я привык работать с .net C# WPF с Visual Studio 2010, и я искал что-то с таким же качеством (или близко) с Java (Swing + Window строитель не вариант)

I был бы признателен за ваш вклад, даже если вы не согласны с моим мнением свинг

благодарит всех

+0

Какие функции конкретно вы ищете? Я обнаружил, что Swing и AWT чувствуют себя примерно так же, как и все другие инструментальные средства, которые я когда-либо видел в последний раз, когда я их использовал. – sarnold

+0

Я ищу лучшую перспективу и разработку, рабочий стол WPF с VS 2010 просто потрясающий, я был у прыгающего java было что-то близкое. Я новичок в java, как вы можете догадаться. У Window Builder для Swing есть раздражающая проблема с производительностью, требуется несколько секунд, чтобы заставить элемент управления перетащить в форму, организовать элементы управления в форме сложно, если у вас сложное окно, это просто кошмар – RollRoll

+0

Ahhh, я никогда не использовал эти GUI-дизайнер-программы в мое Java-время, всегда было достаточно легко объявить в коде макеты, которые я хотел. Программы, разработанные с этими GUI-дизайнерами, всегда были очень неловкими и неудобными. Итак, что вы ищете, это разумный GUI-дизайнер? – sarnold

ответ

3

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

+0

Предоставляет графический интерфейс? Вы используете его? Считаете ли вы, что лучше, чем Swing и почему? thanks – RollRoll

+1

В мире Java было сделано много попыток имитировать визуальную студию Microsoft и другие компоненты пользовательского интерфейса, такие как Xcode. По-моему, все они потерпели неудачу. SWT ничем не отличается, вам всегда лучше компоновать компоненты вручную, используя менеджеров компоновки. На мой взгляд, SWT лучше, чем Swing, если вы ищете крепкое родное чувство для своего приложения. Swing выглядит немного более неуклюжим и неестественным, но гораздо проще использовать гораздо более документально. – mprivat

1

Если вы не возражаете внешнюю зависимость, вы также можете взглянуть на SWT. Это основа, с которой построено затмение, хотя это не самая простая вещь в мире.

Он предоставляет GUI-конструктор, называемый дизайнером SWT (если я правильно помню). Это не так хорошо, как вы привыкли в Visual Studio. Это довольно высокий бар для качества. В кратком опыте, который у меня был с этим, было достаточно количество кодовых табличек, и API не так интуитивен, как мне бы хотелось лично.

Однако он довольно широко используется. Eclipse построен на нем, и, как следствие, так много профессиональных инструментов, основанных на той же базе (таких как инструменты Rational от IBM и ColdFusion Builder от Adobe). Это должно дать вам представление о силе инструмента, если ничего другого.

+0

делает ли это GUI-инструмент? это в основном используется в сообществе java? почему вы думаете, что это непросто? – RollRoll

+0

(См. Обновленный ответ) –

0

Как насчет Java в Mono, используя IVKM и Gtk? Вы могли бы программировать в java, но ваше приложение действительно было бы .NET-кодом ... Не уверен, что это работает для вас.

Если вы хотите отойти от .NET ALLtogether, то, возможно, вы могли бы использовать привязки Java Gtk: http://java-gnome.sourceforge.net/

3

Я ищу лучше выглядит и чувствовать себя развитие ..

Качели предлагает 4 PLAFs как стандарт. Есть, по крайней мере, еще десяток сторонних PLAF, некоторые из которых имеют десятки вариантов. Из множества возможностей конечные пользователи обычно предпочитают «родной» PLAF, который выглядит и чувствует себя в основном как «все другие родные приложения». на их машине.

Вы можете увидеть небольшое приложение. что изменяет PLAF. на Nested Layout Example. Вот Mac. родной PLAF.


..why вы думаете, что это не так просто?

Это было сказано относительно общего комментария, что сложнее построить графический интерфейс в Swing, чем (например) Visual Studio.

Причина в том, что Swing предназначен для работы на нескольких платформах, разрешениях экрана/размерах, PLAF (и других факторах). Таким образом, «перетаскивание» компонентов в их конечное положение нецелесообразно, так как это может измениться в соответствии с перечисленными выше факторами. Вместо этого Java опирается на концепцию менеджеров макетов, которые вычисляют размер и положение компонентов по мере их появления во время выполнения.

Менеджеры компоновки используют «логические группировки» компонентов для достижения желаемой общей формы, ожидаемой от графического интерфейса. Изображение, приведенное выше, является примером того, как комбинировать макеты для достижения разных эффектов в разных частях графического интерфейса.

Хотя я не использую GUI строителей для Java я чувствую, что они могут увеличить производительность, это всего лишь вопрос:

  1. Уже зная, что Java Макеты доступны, и как их использовать.
  2. Использование стандартных макетов в комбинации в GUI для достижения желаемого эффекта.
+0

Также см. Обновление. –

Смежные вопросы