Обзор OS X

OS X является современной операционной системой, комбинирующей питание и устойчивость основанных на UNIX операционных систем с простотой и элегантностью Macintosh. В течение многих лет продвинутые пользователи и разработчики распознавали сильные места UNIX и его ответвлений. В то время как основанные на UNIX операционные системы необходимы для разработчиков и продвинутых пользователей, потребители редко были в состоянии пользоваться своими преимуществами из-за воспринятой сложности. Вместо этого потребители жили с генерацией настольных компьютеров, которые могли только надеяться достигнуть сильных мест, которые основанные на UNIX операционные системы имели с начала.

Эта глава для любого заинтересованного обзором OS X — его происхождение и его базовый, вызванный Дарвин с открытым исходным кодом. Здесь Вы найдете справочную информацию о OS X и как вписывается Ваше приложение.

Родословная

Несмотря на то, что этот документ касается фундаментальных понятий в подаче приложений UNIX к OS X, это ни в коем случае не всесторонне. Этот раздел предоставлен, чтобы дать Вам подсказку на том, где искать дополнительную документацию путем выделения, как оказался OS X. Знание немного о происхождении OS X поможет Вам найти больше ресурсов, поскольку возникает потребность.

• BSD

Часть истории OS X возвращается в Berkeley Software Distributions (BSD) UNIX конца семидесятых и в начале восьмидесятых. В частности это базируется частично на Облегченном BSD 4.4. На системном уровне многие проектные решения сделаны выровнять со стилем BSD системы UNIX. Большинство библиотек и утилит от FreeBSD (http://www .freebsd.org/), но некоторые получены из NetBSD (http://www .netbsd.org/). Для будущей разработки OS X принял FreeBSD как основу кода ссылки для технологии BSD. Работа является продолжающейся, чтобы более близко синхронизировать все инструменты BSD и библиотеки со стабильным FreeBSD ответвлением..

• Мах

Несмотря на то, что OS X должен кредитовать BSD за большинство базовых уровней операционной системы, OS X также приобретает крупную задолженность Маху. На ядро в большой степени влияет в его принципах проектирования проект Маха Карнеги Меллона. Ядро не является чистой реализацией микроядра, так как адресное пространство совместно используется с частью BSD ядра и Набора I/O.

• NEXTSTEP

В выяснении, что заставляет OS X отсчитать, важно распознать влияния NEXTSTEP и OPENSTEP в его проекте. Сбор Apple NeXT в 1997 был мажорной тональностью в обеспечении OS X от чертежной доски в действительность. Много частей OS X интереса для разработчиков UNIX являются улучшениями и ответвлениями технологического настоящего в NEXTSTEP. От уровня файловой системы до формата исполняемых файлов и от высокоуровневого Какао API к самому ядру, происхождению OS X, поскольку потомок NEXTSTEP очевиден.

• Более ранняя версия Mac OS

Несмотря на то, что это совместно использует свое имя с более ранними версиями Mac OS, OS X является существенно новой операционной системой. Это не означает, что все, что пошло прежде, было не учтено. OS X все еще включает многие функции что Mac OS 9 и более ранние включенные версии. Несмотря на то, что Ваш начальный порт к OS X может не использовать ни одну из функций, наследованных от Mac OS 9, поскольку Вы улучшаете приложение, Вы могли бы использовать в своих интересах некоторые функции, предоставленные технологиями как ColorSync или Углерод APIs. Mac OS 9 является также источником большой части терминологии, используемой в OS X.

OS X и Дарвин

Слово Дарвин часто используется для обращения к основам OS X. Фактически, в самом некотором OS X кругов редко упоминается вообще. Важно понять различие между двумя — как они связаны и как они отличаются.

Дарвин является ядром операционной системы OS X. Несмотря на то, что Дарвин может одинокий как независимая операционная система, она включает только подмножество функций, доступных в OS X. Рисунок 1-1 показывает, как Дарвин связан с OS X в целом.

  Отношение Дарвина рисунка 1-1 к OS X
Darwin’s relation to OS X

Дарвин является проектом с открытым исходным кодом. С ним Вы как разработчик получаете доступ к основе OS X. Его открытость также позволяет Вам представлять изменения, что Вы думаете, должен быть отражен в OS X в целом. Дарвин был выпущен как отдельный проект, работающий на основанных на PowerPC компьютерах Macintosh, а также x86-совместимых компьютерах. Несмотря на то, что это можно было считать автономной операционной системой самостоятельно, многими фундаментальными проектными решениями Дарвина управляет то, что это было встроенным в OS X. В подаче Ваших приложений на платформу необходимо предназначаться для версии 10.1.4 OS X (Дарвин 5.4) или позже.

Сам OS X не является проектом С открытым исходным кодом. Как Вы видите от рисунка 1-1, существует много частей OS X, не включенных в Открытый исходный код Дарвинские компоненты. Часть Вашего задания, в то время как портирование решает, где Ваше приложение поместится в OS X.

Если Вы - разработчик, инструмент которого является инструментом командной строки (или имеет полезное подмножество, которое является инструментом командной строки), можно, конечно, просто портировать приложение как инструмент командной строки или службу, которая обычно является не, это усложнило. Путем выполнения этого Вы получаете маленькую выгоду, в которой это теперь доступно пользователям OS X, которые знакомы со средой командной строки UNIX. Вы не будете в состоянии представить его на рынке пользователям OS X в целом, хотя, так как много пользователей даже не знают, как получить доступ к командной строке на их компьютерах.

Основные шаги в портировании приложения UNIX к OS X обычно включают:

  1. Порт к командной строке.

  2. Обеспечьте графический интерфейс пользователя (GUI).

Что ожидают пользователи Macintosh

В подаче Вашего приложения UNIX к OS X Вы вводите мир, где большой акцент сделан взаимодействию с пользователем. Это приносит Вам много возможностей и преимуществ как разработчик, но также и некоторая ответственность.

Преимущества портирования на OS X

Портирование на OS X обладает тремя основными преимуществами:

  • стабильная долгосрочная клиентская база

  • хорошее нашествие в образование

  • мощные инструменты разработчика

Подача приложений UNIX к OS X может быть очень прибыльной, если сделано правильно. Хорошо разработанные приложения Macintosh минувших лет являются стандартами сегодня. PhotoShop, Illustrator и Excel являются всеми приложениями, сначала сделавшими их имя на Macintosh. Теперь время для покорения сердец пользователей Macintosh со следующим большим приложением. Одним словом, возможно миллионы платежа клиентов!

Пользователи Macintosh готовы потратить свои деньги на большие приложения, потому что они знают, что Apple стремится дать им высококачественную пользовательскую среду. Разработчики Apple известны обеспечением больших приложений для той среды.

В течение многих лет Apple был известен его приверженностью образованию. OS X предназначается для образовательного рынка для разработчиков и является идеальной платформой для изучения для студентов. С его основанными на стандартах технологиями, а также технологиями собственной разработки, у Вас есть идеальная платформа для использования в образовательном развертывании приложения и разработке.

OS X также предоставляет преимущества в среде разработки. Apple борется за стандарты сначала, тогда он добавляет, что немного, который делает его лучше на Mac. Как разработчик, у Вас есть доступ ко многим средствам разработки и средам, которые Вы имеете на других платформах, как Java, OpenGL, библиотеки POSIX и BSD штабель TCP/IP, но Вы также обладаете встроенными преимуществами как веб-сервер Apache на каждом компьютере, Какао объектно-ориентированная среда разработки, ОСНОВАННАЯ НА PDF система отображения (Кварц), Kerberos, QuickTime, динамическая базовая аудио реализация и комплект инструментов разработчика мирового класса. Путем добавления собственного фронтэнда OS X к приложению можно достигнуть экономически эффективной новой платформы развертывания с минимальным дополнительным усилием по разработке.

OS X добавляет огромное значение и к Вам и к Вашим клиентам в основанной на стандартах операционной системе.

Ответственность портирования на OS X

Вместе с преимуществами прибывает ответственность. Если Вы решили сделать полнофункциональное приложение Mac, вот некоторые инструкции для учета.

  • Пользователю OS X никогда не придется обращаться к командной строке для выполнения любой задачи в приложении с графическим интерфейсом пользователя. Это особенно важно для запоминания, так как пользовательская среда BSD даже не может быть установлена в системе пользователя. Библиотеки и среда ядра, конечно, там по умолчанию, но инструменты могут не быть.

  • Если Вы принимаете решения графического дизайна, необходимо познакомиться с Инструкциями по Интерфейсу пользователя OS X, доступными от веб-сайта разработчика Apple. Это стандарты, которым пользователи Macintosh ожидают, что их приложения будут соответствовать. Приложения хорошего поведения от Apple и сторонних разработчиков дают Macintosh его репутацию самого применимого интерфейса на планете.

Ответственность сводится к борьбе за превосходный продукт с точки зрения пользователя. OS X дает Вам инструменты, чтобы подать Ваши заявки сиять.