На каких языках есть хороший GUI API / Designer? - PullRequest
6 голосов
/ 02 октября 2008

Я давно хотел овладеть новым языком. Есть несколько языков, которые я хочу выучить, но для меня очень важно иметь возможность создавать (Application) GUI. Я работаю в C #, поэтому я очень привык к дизайнеру GUI.

Я бы хотел стать лучше с C ++ или Java (с которыми у меня небольшой опыт работы). Другие языки тоже могут быть интересными. Мне просто нужно уметь довольно легко создавать графический интерфейс.

Так какой (не .net) язык имеет действительно хороший метод проектирования графических интерфейсов?

Расширением этого вопроса может быть: какие API-интерфейсы / дизайнеры наиболее распространены?

Ответы [ 18 ]

10 голосов
/ 02 октября 2008

Я бы порекомендовал вам взглянуть на Delphi. Это объект pascal с хорошей IDE и хорошим сообществом!

Взгляните на www.codegear.com

У CodeGear также есть C ++ IDE, так что вы можете получить пакет и опустить руки на Delphi и C ++!

Надеюсь, что он помогает

vIceBerg

6 голосов
/ 02 октября 2008

Для графического интерфейса в C ++ вы должны смотреть C ++ Builder, вы можете получить Turbo C ++ Explorer бесплатно

6 голосов
/ 02 октября 2008

Я согласен с pmlarocque в том, что при использовании Java вы должны использовать NetBeans. Это действительно делает дизайн GUI простым.

Кроме того, я также рекомендую карандаш и бумагу. Это действительно помогло мне на протяжении многих лет, начните делать наброски того, что вы хотите, чтобы потом скопировать его в IDE.

4 голосов
/ 02 октября 2008

Могу ли я порекомендовать Flex ? У Flex Builder действительно хороший графический дизайнер.
Что касается Java, то и NetBeans , и Eclipse IDE являются хорошим выбором. Для разработки графических интерфейсов в Java вы можете использовать SWT , AWT или Swing инструментарий виджетов.

Я слышал, что у некоторых людей возникли проблемы с проектами SWT, работающими в NetBeans. Тем не менее, NetBeans поставляется со встроенным GUI Builder для Swing, очень мощным набором инструментов для виджетов. Конечно, есть также плагин для Eclipse, который позволяет вам создавать Swing GUI, так что в основном все сводится к тому, какую IDE вы предпочитаете ...

4 голосов
/ 02 октября 2008

Я использую и Visual Studio, и Delphi, и редактор Delphi GUI значительно лучше. Это стоит попробовать. Они делают бесплатную версию .

3 голосов
/ 28 ноября 2008

Interface Builder и Qt Designer - безусловно, лучшие инструменты для проектирования GUI, которые я когда-либо использовал.

3 голосов
/ 12 ноября 2008

Кроссплатформенный каркас Qt GUI (который в основном предназначен для C ++) поставляется с Qt Designer .

3 голосов
/ 02 октября 2008

В NetBeans есть отличный Swing GUI Builder (ранее Project Matisse). Это для Java, я думаю, что это было начато Sun, но это проект с открытым исходным кодом. Очень похоже на Eclipse, но я нашел преимущество с NetBeans благодаря этому построителю GUI.

Проверьте это по адресу: http://www.netbeans.org/features/java/swing.html

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

Используйте Microsoft Expression Blend для создания макета вашего графического интерфейса.

WPF ...

Раньше я использовал Qt Designer. Когда я впервые начал использовать Expression Blend, я влюбился в него. Намного проще в использовании, чем Qt Designer.

Если вашему приложению требуется высокая производительность, добавьте в него какой-нибудь язык с собственным кодом, такой как C ++.

Если нет, просто придерживайтесь C # или Python.

Помните, что это не просто инструмент, который вы используете, но как он работает как целое

Слишком много комбинаций разных языков / поставщиков иногда просто заставляет вас хотеть вырвать наши волосы!

1 голос
/ 19 октября 2008

Ну, у меня есть два варианта: Objective-C на Mac с использованием графического интерфейса Cocoa или Java для всего ( Mac, Linux , MS-Windows ) с использованием Swing API.

Если вы хотите программировать в Objective-C с ориентацией на операционную систему Mac OS X для Apple Macintosh, iPhone или iPod Touch - тогда Interface Builder, поставляемый в комплекте с Xcode IDE (входит в комплект разработчика), действительно хорош.

Конечно, вам понадобится Mac, чтобы иметь возможность его использовать. Если у вас уже есть ПК с Linux или Windows, то, вероятно, у вас есть монитор, USB-мышь и USB-клавиатура. Так что вы можете купить Mac Mini за 599 долларов и подключить его к нему.

Пакет разработчика бесплатный. Просто зайдите на developer.apple.com и подпишитесь на бесплатные инструменты разработчика, как только вы получите свой Mac.

Если вы собираетесь стать профессиональным разработчиком, то, возможно, вы захотите пойти туда до того, как приобретете свой Macintosh, и посмотрите, будет ли регистрация в качестве Pro и покупка Macintosh и других вещей в рамках этой сделки принесет вам больше отдачи.

Этот Интерфейсный Разработчик Apple довольно известен. Это то, что дало компьютеру NeXT высокую репутацию благодаря тому, что он действительно быстро создавал приложения. Финансовые фирмы Уолл-стрит, правительственные учреждения и исследовательские организации, а также значительное количество сторонних разработчиков коммерческого программного обеспечения использовали его для очень быстрого создания приложений с графическим интерфейсом.

Кстати, название Apple Cocoa Framework было следующим шагом. Когда Apple скупила NeXT от Стива Джобса, они переименовали Next Step Cocoa. Тем не менее, занятия по-прежнему начинаются с NS как маленький артефакт их наследия.

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

Пока это звучит очень неинтересно, я знаю. Тем не менее, это становится захватывающим, когда вы начинаете это делать. Вы можете спроектировать свой реально работающий графический интерфейс в конструкторе и запустить его до того, как напишите какой-либо код. Написание кода позволяет постепенно улучшать пользовательский интерфейс, поведение которого больше, чем поведение стимула-отклика пользовательского интерфейса.

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

Самая известная вещь, когда-либо созданная с помощью Next Step (Какао), - это World Wide Web (WWW). Возможно, вы слышали об этом. Итак, первый веб-браузер в мире был создан Тимом Бернье-Ли в ЦЕРНе в 1989 году с использованием Next Step, который был выпущен годом ранее (1988).

Он сказал, что ему нравится Next Step, потому что он позволяет ему очень быстро создавать свой веб-браузер. Еще более впечатляет то, что его веб-браузер не только позволял пользователям просматривать веб-страниц - его браузер также позволял пользователям редактировать просмотренных ими веб-страниц.

Если вы хотите программировать на Java, в NetBeans есть очень хороший дизайнер Swing GUI.

Он встроен в NetBeans. Графический дизайнер очень прост в использовании и, похоже, обладает полным набором возможностей. Само мне не нравится, что в коде помещаются закомментированные разделы, которые вы не можете редактировать. JBuilder не поместил эти досадные комментарии / ограничения, но JBuilder в значительной степени исчез со сцены.

Еще одним недостатком NetBeans является то, что он создает файл .form с тем же именем, что и класс GUI, который вы редактируете. Инструменты рефакторинга Java-кода, кроме NetBeans, не будут знать об этом файле. Итак, если вы вручную переместите пакет, частью которого является класс (или переименуете класс) - или используете для этого Eclipse или какую-либо другую программу - у вас будут проблемы. Вы должны будете обязательно использовать NetBeans для перемещения / переименования своего класса.

В Eclipse был один в форме экспериментального плагина, который был хорошим стартом для дизайнера графического интерфейса VE (Visual Editor) несколько лет назад. Тем не менее, VE, похоже, не обновлялся через пару лет.

Мне действительно нравится истинная переносимость программ на Java. Java-программы с графическим интерфейсом не являются исключением.

Я рекомендую принять Java в качестве нового языка и использовать NetBeans в качестве первой IDE, поскольку вы предпочитаете разработку программ с графическим интерфейсом с помощью редактора WYSIWYG.

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

Вам не нужно делать выбор между двумя IDE. С некоторыми оговорками, как я дал - вы можете использовать оба.

...