Флаг Российской Федерации

Серов Дмитрий Романович

Студент первого курса

Факультет Информационных Технологий

Новосибирский Государственный Университет

Эмблема НГУ

Обзор современных мобильных операционных систем

Дата доклада: 20.11.2014

Мобильные ОС

Введение

	Мобильные операционные системы - это те программные продукты, которые используются в мобильных устройствах (смартфонах, планшетах и других), организующие выполнение системных процессов и взаимодействие с пользователем. В настоящее время особенно распространены три из них - Android от компании Google, iOS от Apple и Windows Phone от Microsoft. В данном докладе речь пойдёт как раз о них. Будут затронуты основные особенности каждой системы, их история, а также некоторые детали, касающиеся разработки на каждой из них.

Google Android

	Сперва рассмотрим Google Android. Начало разработки Android приходится на 2005 год; тогда эта операционная система разрабатывалась компанией Android. В том же году Android был куплен Google. Первая общедоступная версия Android - 1.5 Cupcake - была выпущена в 2008 году, а первым устройством на ней, предназначенным для широкой продажи, стал аппарат HTC Dream. Android - ОС с открытым исходным кодом, основанным на ядре Linux. Это даёт ей значительное преимущество перед другими операционными системами в свободе разработки и лёгкости программной модификации. Устройства на Android обычно продаются со встроенной проприетарной оболочкой от производителей аппаратного обеспечения. Из самых известных оболочек - HTC Sense, TouchWIZ, SPB Shell.
	Файловая система Android схожа с файловой системой Linux - запустив терминал на любом устройстве с Android, вы сможете пользоваться некоторыми основными командами Linux, а открыв диспетчер файлов - увидите знакомые по Linux диретории (/home, /mnt и т.п.). Сторонние приложения на Android пишутся преимущественно на Java (язык, на котором написан пользовательский интерфейс Android), однако некоторые части приложений можно реализовывать через C/C++ для ускорения части операций. Официально поддерживааемая среда разработки - Eclipse с плагином от Google для разработчиков Android.
	Cейчас Android - самая популярная мобильная операционная система в мире. Она используется в смартфонах, планшетах, наручных часах, нетбуках и настольных ПК, модемах, мониторах и во многих других девайсах. Устройства на Android занимают более 85% рынка всех мобильных устройств. Последняя версия Android - 5.0 Lollipop - была выпущена 3 ноября 2014 года.

Apple iOS

	Операционная система iOS была представлена в 2007 году на презентации первого iPhone. С тех пор система практически определила рынок мобильных операционных систем, каким мы знаем его сегодня, ввела привычный нам интерфейс, понятие магазина приложений в современном его понимании и многое другое. iOS - ОС с закрытм исходным кодом и устанавливается только на устройствах от компании Apple - это iPhone, iPad разных поколений, а также модификации для Apple Watch и Apple TV.
	Закрытый исходный код, с одной стороны упрощает жизнь разработчикам, так оптимизировать приложения приходится для меньшего числа устройств. С другой стороны, это чревато ограничениями - например, до недавнего времени новейшие функции iPhone 5S, такие как система распознавания отпечатков пальца, были недоступные сторонним разработчикам. К тому же, разработку под iOS усложняет ряд условностей - особые языки программирования (Swift, разработанный специально для этих целей, и Objective-C), ежегодные взносы в пользу Apple и, например, обязательное наличие у разработчика компьютера Mac. Ядро iOS базируется на ядрах компьютеров Mac.

Windows Phone

	Наконец, поговорим о Windows Phone. Эта операционная система вышла в 2010 году, придя на смену предыдущей мобильной ОС от Microsoft - Windows Mobile 6.5. Её главная отличительная черта по сравнению с предшестенником - ориентированность на рядового пользователя. Ранние системы разрабатывались в основном для бизнесменов, отчего их интерфейс и функционал перестал соответсвовать потребностям рынка массовых мобильных устройств.
	Исходный код WP закрыт, однако Microsoft разрешает использовать систему в устройствах от сторонних производителей. Система во многом комбинирует в себе достоинства и недостатки обеих вышерассмотренных систем: она даёт широкую свободу разработчику, подобно Android, но весьма ограничена в модификации, программной и аппаратной, подобно iOS.
	Свобода разработки достигается за счёт богатого выбора способов написания программ по Windows Phone, а также схожесть её структуры со структурой настольных ПК от Windows, широко распространённых в среде разработчиков. Это позволяет использовать наработки программ на C/C++/C# и многих других языках программирования в разработке на WP практически без изменений. В этом также помогает поддержка в Windows Phone среды .NET (пусть и слегка урезанной). Что касается модификации и кастомизации - пока на WP можно только сменить обои и поставить некое подобие jailbreak, дающее некоторые дополнительные возможности (в первую очередь, это пригодится разработчикам). В остальном разные устройства на WP практически идентичны с точки зрения пользователя, и производители не имеют права устанавливать на них свою визуальную оболочку.

Список источников

  • en.wikipedia.org

  • dev.windows.com

  • habrahabr.ru

  • developer.apple.com

  • idc.com

  • theverge.com

Время доклада: 8:10

Вы можете также скачать презентацию доклада или посмотреть её, воспользовавшись фреймом внизу: