Богатый GUI OS X Frameworks? - PullRequest
       25

Богатый GUI OS X Frameworks?

6 голосов
/ 21 августа 2008

Что бы вы порекомендовали для разработки OS X графического приложения, подобного возможному в WPF?

Моя специализация - Smalltalk и Java, но в настоящее время я работаю в основном в DHTML / .NET (ASP.NET/C#).

.

Ответы [ 8 ]

15 голосов
/ 21 августа 2008

какао. Многие считают ее лучшей в мире. Язык Objective-C, SmallTalk-подобный язык, который вдохновил создателей Java.

Действительно, разумной альтернативы Cocoa для разработки под OS X нет, если только у вас нет особых потребностей, таких как желание стать кроссплатформенным.

4 голосов
/ 21 августа 2008

Помимо Interface Builder, который включен в состав инструментов Xcode, вы также можете использовать QT, GTK +, AWT & SWING (для вашего фона Java), Tk, Squeak (для вашего фона Smalltalk), Shoes (очень крутой маленький Ruby GUI toolkit), FXRuby (больше Ruby), wxWidgets, XULRunner и другие, я уверен, что я забыл. Однако для большинства приложений, подобных нативным, Interface Builder - ваш лучший выбор.

2 голосов
/ 22 августа 2008

С вашим фоном Java не отвлекайтесь на устаревший мост Cocoa-Java. В начале истории OS X Apple предоставила (трудоемкий ручной) интерфейс Java для библиотек Какао. Из-за семантических различий между Java и Objective-C многие из самых мощных функций Cocoa, включая связывание ключ-значение (на котором построено много других функций), очень сложны, что приводит к расхождению возможностей Objetive-C и Java возможный износ моста. Все разработки Какао лучше всего выполнять с Objective-C или одним из множества (автоматически генерируемых) мостов с динамическими языками, такими как Python или Ruby.

Учитывая ваше прошлое в smalltalk, я ожидаю, что вы сможете получить Objective-C через день или два.

2 голосов
/ 21 августа 2008

Какао является основной платформой для использования в Mac OS X. Это то, что использует Apple, это то, что используется большинством новых разработок, и именно там в основном добавляются новые функции.

Если вы приехали из WPF, я думаю, вы можете найти довольно знакомые концепции в Какао. (Несмотря на то, что Cocoa немного старше.) Он полностью построен на основе MVC, есть уведомления об изменениях свойств и привязки, есть поддержка анимации, есть структура управления постоянством и графами объектов и т. Д.

(Кроме того, вы можете добавить «mac» к тегам.)

1 голос
/ 21 августа 2008

Я не уверен, что такое WPF, но большая часть разработки для платформы OSX выполняется в Objective-C с Какао. Вы можете использовать устаревшие API-интерфейсы Carbon с другими языками, такими как Java, но новые приложения для OSX действительно должны разрабатываться в Objective-C. Вы можете начать с руководства Apple с XCode в качестве IDE.

0 голосов
/ 12 января 2009

На фоне Smalltalk я бы порекомендовал прямой Какао и Objective-C. Однако, если вы склоняетесь к динамическому языку, RubyCocoa позволит вам использовать Ruby, который, я думаю, вам будет легче подобрать, чем Python.

0 голосов
/ 25 сентября 2008

Вы можете взглянуть на PyObjc , который является мостом между языком программирования Python и Objective-C, включая привязки для компонентов Mac OS X, включая Cocoa.

0 голосов
/ 25 сентября 2008

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

Наборы инструментов, такие как QT, приемлемы, если ваше приложение уже использует QT и вы хотите быстро его портировать, но если вы пишете новое приложение (или отдельный графический интерфейс), то напишите его в Какао, используя ObjC или ObjC ++.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...