Mac OS X: десять лет спустя, часть 1

В 2011 году Apple отметила свое 30-летие, а 2012 год становится одиннадцатым годом с начала разработки Mac OS X, iPod, iTunes. В этом году появляются многие серьезные разработки Apple, начиная с iAd и заканчивая iCloud и Siri. Предлагаем посмотреть, какой стала Mac OS X через 10 лет.

800px-Mac_OS_X_Lion_Preview_-_Mission_Control

Mac OS X десять лет спустя: операционные системы и интернет-технологии

Стив Джобс представил самую первую версию Mac OS X 10.0 в марте 2001, представив ее как платформу, которую Apple будет использовать ближайшие 15 лет или пока она сможет отвечать параметрам и запросам Macintosh одновременно. Говоря об этом, Стив имел ввиду платформу от компании NEXT, самостоятельно существовавшую 15 лет до 2001 года под руководством Джобса, на разработках которой и была построена Mac OS X.

Десять лет назад Apple использовала проверенные технологии и увеличивала потенциал ядра Unix от NeXTSTEP, пытаясь создать конкуренцию новой Windows NT от Microsoft. Технология Unix развивалась во многом благодаря наработкам Linux, FreeBSD и других open-source проектов. За эти годы Apple стала ведущим производителем компьютеров на Unix и заняла, пожалуй, лидирующие позиции в этой отрасли рынка.

osxserver101409-1

Сейчас Apple владеет и управляет CUPS (Common Unix Printing System), которая также используется в дистрибутивах Linux и Unix. Apple начала использовать технологию LLVM/Clang/LLDB вместо стареющих систем компиляторов GNU C Compiler, впервые выпущенных в 1987 году Ричардом Столлманом в качестве бесплатной цепочки настроек для Unix-подобных систем). И поскольку сейчас Mac и iOS устройства используют тот же Xcode по своим технологиям, Apple имеет огромное влияние в развертывании этой технологии, за которой так гнались еще 10 лет назад.

Подобным примером работы Apple является разработка интернет-браузера open-source с использованием технологии WebKit. Тут Apple ушла от таких коммерческих пропиетарных плагинов, как Adobe Flash или Microsoft Silverlight в сторону HTML5. Сейчас они разрабатывают технологию Canvas 2D HTML5, а также сообщество для разработки и продвижения продуктов, связанное с CSS и Javascript.

Кроме того, что Apple стала лидером в области разработок операционных систем, настроек и платформ, она заняла ведущие позиции среди открытых стандартов. Например, благодаря Apple мир электроники ушел от бесконечного соревнования между кодеками QuickTime Sorenson, Microsoft Windows Media, Real Networks и Flash/On2 TrueMotion, так как все это было заменено одним открытым MPEG AAC/H.264.

webm.h.264.002

Apple удалось соединить несовместимые усилия компаний NVidia и ATI для создания открытых стандартов графической разработки, чтобы продукты от разных производителей были совместимы между собой. Разработчики ушли от OpenGL и OpenGL ES и начали развивать OpenCL как платформу, совместимую с ядрами разных процессоров.Кроме этого, Apple поддерживает технологию Khronos Group COLLADA 3D. Это 3D формат в новом Scene Kit, с помощью которого, возможно, будет осуществляться разработка картв iOS. Кстати говоря, для этих же целей за последние несколько лет Apple приобрела ряд компаний, работающих с картами.

Пока интефейс Mac OS X Lion становится все проще, объем и качество проделанных работ все возрастают. В новой версии Lion была введена поддержка нового кода паралеллизма, созданная Grand Central Dispatch для полноценного использования ядер процессора и реализации новых способов хранения данных и работы с ними (например, SSD). Для полной оптимизации преимуществ новых платформ Apple использует 64-битную среду разработки Cocoa, которая уже работает для iOS-девайсов.

Технологии разработок Mac OS X и iOS сближаются с каждым новым релизом от Apple. Mac OS X уже готова поглотить многие фичи из iOS, включая интеграцию с Twitter, интеграцию и взаимодействие системы iMessage, уникальную систему покупок в приложениях из App Store и поддержку Game Center, широкую поддержку трансляции видео AirPlay, а также функции помощника Siri, поддержку совместной работы в iCloud и управление данными с помощью iCloud.