разработка osx & windows - для новичков - PullRequest
6 голосов
/ 01 апреля 2009

мой фон: я разрабатывал веб-приложения с использованием php и javascript в течение последних десяти лет. до этого я разрабатывал приложения, использующие Turbo Pascal для DOS. По моему мнению, разработка приложений и веб-приложений - это два разных вида разработки (по крайней мере, это то, о чем я думаю, когда вспоминаю старые времена разработки приложений для DOS).

Теперь мне нужно вернуться к «нормальной» разработке приложений по разным причинам. приложение, которое я хочу создать, нуждается в графическом интерфейсе и должно работать на OSX и Windows. как пользователь Mac OS мне было бы очень приятно получить приложение в результате, которое действительно похоже на приложение OSX. мне не нужны никакие специальные компоненты пользовательского интерфейса: для моих нужд будет достаточно проводника / искателя, такого как дерево, сетка данных и некоторые элементы формы.

Теперь проблема в том, что я не знаю, с чего начать: я бы классифицировал меня как новичка, потому что я давно не разрабатывал ничего, кроме веб-приложения. Есть ли какие-либо рекомендации по языкам программирования и инструментарию GUI с не крутой кривой обучения? или вы можете порекомендовать какую-нибудь книгу, которую я должен прочитать, чтобы перейти к разработке кросс-платформенных приложений для OSX / Windows?

большое спасибо!

спасибо всем! я думаю, что я взгляну на realbasic!

Ответы [ 13 ]

0 голосов
/ 01 апреля 2009

Если ваш графический интерфейс достаточно прост, почему бы просто не создать общий слой графического интерфейса, а запрограммировать его? Скомпилируйте версию для каждой ОС, используя собственные виджеты. Это лучший способ обеспечить собственный L & F на нескольких платформах.

Оба предложения Qt и REALbasic хороши, хотя они связывают вас с этой конкретной технологией (что я не могу себе представить, было бы проблемой в данном конкретном случае).

Лично я бы пошел с Java, потому что он работал для меня раньше (у меня было приложение, которое работало на моем КПК, моем телефоне и моем рабочем столе), но оно не использует нативные виджеты.

0 голосов
/ 01 апреля 2009

Я бы определенно выбрал C ++ и Qt, код, который вы напишите один раз, без проблем скомпилируется и запустится на Windows, Mac и Linux. Новая IDE, поставляемая с Qt - Qt Creator, великолепна, работает и выглядит одинаково на Windows, Mac и Linux, вам больше ничего не нужно, чтобы начать писать кроссплатформенные приложения.

Я пробовал WxWidgets, но не нашел хорошей IDE, лучшей была Code Blocks, но GUI Designer не идеален и имеет разные проблемы на разных системах, а сама IDE все еще находится в стадии разработки.

Другими вариантами являются Java и C #, но это не кроссплатформенные языки, а сами платформы. Хотя вам не нужно компилировать код для каждой платформы, на этом пути будет много разных проблем ...

0 голосов
/ 01 апреля 2009

Если вам нужно, чтобы ваш код был кроссплатформенным, вам нужно использовать что-то вроде QT .

Хотя я бы рекомендовал использовать собственный API для каждого (Cocoa для Mac OS X, .NET или Win32 API для Windows). Пользовательский опыт будет намного лучше. Но, конечно, это будет стоить вам больше денег в часах разработчиков.

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