Ну, у меня есть два варианта: 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. С некоторыми оговорками, как я дал - вы можете использовать оба.