Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
мобильные платформы.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
149.19 Кб
Скачать

Доклад

на тему: мобильные платформы.

На данный момент существуют следующие актуальные мобильные платформы:

Android («Андро́ид») — операционная система для смартфонов, планшетных компьютеров, электронных книг, цифровых проигрывателей, наручных часов, игровых приставок, нетбуков, смартбуков, очков Google[3], телевизоров[4] и других устройств. В будущем планируется поддержка автомобилей[5] и бытовых роботов. Основана на ядре Linux[6] и собственной реализации виртуальной машины Java от Google. Изначально разрабатывалась компанией Android Inc., которую затем купила Google. Впоследствии Google инициировала создание альянса Open Handset Alliance (OHA), который сейчас занимается поддержкой и дальнейшим развитием платформы. Android позволяет создавать Java-приложения, управляющие устройством через разработанные Google библиотеки. Android Native Development Kit позволяет портировать (но не отлаживать) библиотеки и компоненты приложений, написанные на Си и других языках.

В 86 % смартфонов, проданных во втором квартале 2014 года, была установлена операционная система Android[7]. При этом за весь 2014 год было продано более 1 миллиарда Android-устройств.

Приложения под операционную систему Android являются программами в нестандартном байт-коде для виртуальной машины Dalvik, для них был разработан формат установочных пакетов .APK. Для работы над приложениями доступно множество библиотек: Bionic (библиотека стандартных функций, несовместимая с glibc); мультимедийные библиотеки на базе PacketVideo OpenCORE (поддерживают такие форматы, как MPEG-4, H.264, MP3, AAC, AMR, JPEG и PNG); SGL (движок двухмерной графики); OpenGL ES 1.0 ES 2.0 (движок трёхмерной графики); Surface Manager (обеспечивает для приложений доступ к 2D/3D); WebKit (готовый движок для веб-браузера; обрабатывает HTML, JavaScript); FreeType (движок обработки шрифтов); SQLite (легковесная СУБД, доступная для всех приложений); SSL (протокол, обеспечивающий безопасную передачу данных по сети). По сравнению с обычными приложениями Linux приложения Android подчиняются дополнительным правилам[54]: Content Providers — обмен данными между приложениями; Resource Manager — доступ к таким ресурсам, как файлы XML, PNG, JPEG; Notification Manager — доступ к строке состояния; Activity Manager — управление активными приложениями.

Google предлагает для свободного скачивания инструментарий для разработки (Software Development Kit), который предназначен для x86-машин под операционными системами Linux, Mac OS X (10.4.8 или выше), Windows XP, Windows Vista и Windows 7. Для разработки требуется JDK 5 или более новый.

Разработку приложений для Android можно вести на языке Java (не ниже Java 1.5). Существует плагин для Eclipse — Android Development Tools (ADT), предназначенный для Eclipse версий 3.3—3.7. Также существует плагин для IntelliJ IDEA, облегчающий разработку Android-приложений[55], и для среды разработки NetBeans IDE[56], который, начиная с версии NetBeans 7.0, перестал быть экспериментальным, хоть пока и не является официальным. Кроме того, существует Motodev Studio for Android — комплексная среда разработки на базе Eclipse, позволяющая работать непосредственно с Google SDK.

В 2009 году в дополнение к ADT был опубликован Android Native Development Kit (NDK)[57] — пакет инструментариев и библиотек, позволяющий реализовать часть приложения на языке С/С++. NDK рекомендуется использовать для разработки участков кода, критичных к скорости.

В 2013 году Google представила новую среду разработки Android Studio, основанную на IntelliJ IDEA от JetBrains.

В 2013-м году состоялся релиз Embarcadero RAD Studio — XE5. Возможность разработки альтернативных приложений для платформы Android. Процесс создания Android приложения не требует дополнительных устройств, кроме, собственно, Android устройства (в принципе, можно обойтись и эмулятором).

В Android 4.4 появилась возможность сменить виртуальную машину Dalvik на ART (Android Runtime). ART отличается повышенной скоростью загрузки приложения. В Android 5.0 выбор машины пропал, так как вместо Dalvik стала использоваться ART.

Достоинства

Некоторые обозреватели отмечают, что Android проявляет себя лучше одного из своих конкурентов, Apple iOS, в ряде особенностей, таких как веб-сёрфинг, интеграция с сервисами Google и прочих[88]. Также Android, в отличие от iOS, является открытой платформой, что позволяет реализовать на ней больше функций.

  • Несмотря на изначальный запрет на установку программ из «непроверенных источников» (например, с карты памяти), это ограничение отключается штатными средствами в настройках аппарата, что позволяет устанавливать программы на телефоны и планшеты без интернет-подключения (например, пользователям, не имеющим Wi-Fi-точки доступа и не желающим тратить деньги на мобильный интернет, который обычно стоит дорого), а также позволяет всем желающим бесплатно писать приложения для Android и тестировать на своём аппарате. Кроме того, возможность установки программ из «непроверенных источников» способствует пиратству на платформе Android.

  • Android доступен для различных аппаратных платформ, таких как ARM, MIPS, x86.

  • Существуют альтернативные Google Play магазины приложений: Amazon Appstore (англ.), Opera Mobile Store, Yandex.Store, GetUpps!,Mobogenie, F-Droid (англ.), 1Mobile Market.

  • В версии 4.3 введена поддержка многопользовательского режима[89].

Критика

  • Наличие в некоторых Android-устройствах сервисов Google, обеспечивающих возможность передачи идентификационной информации на серверы компании, например, информацию о перемещении пользователя в реальном времени.

  • В версии Android 1.6 разработчики добавили Native Development Kit[90], который позволяет писать собственные низкоуровневые модули для системы на языках C/С++, опираясь на стандартные Linux-библиотеки. Хотя, например, стандартная библиотека языка Си на платформе Android, известная как Bionic, как раз не является стандартной и полностью совместимой с libc.

  • Для доступа к Google Play и другим сервисам от Google необходимо использовать проприетарные приложения, которые производитель телефона имеет право устанавливать на телефон только после заключения контракта с Google[91].

  • Конкуренты Android выступили с критикой платформы, обвиняя её в чрезмерной фрагментации, создающей препятствия разработчикам[92][93]. Google опровергла все обвинения, заявив, что никаких подобных проблем нет[94].

  • Подвергается критике решение Google не размещать в широком доступе код Android 3.0 Honeycomb, доступный только для участников Open Handset Alliance или по индивидуальному запросу после подписания соглашения. Google мотивирует это неготовностью платформы и мерой предупреждения небрежной её реализации[95]. Ричард Столлман заявлял, что «всё просто и ясно: за исключением ядра Linux, Android 3 представляет собой несвободный софт» и «несмотря на то, что телефоны с Android на сегодняшний день не так плохи, как смартфоны Apple или Windows, нельзя сказать, что они уважают вашу свободу»[96]. В настоящий момент Google открыл исходный код для всех версий Android вплоть до 4.4[97], а также отправил в Linux все изменения, в соответствии с GPL[98].

  • По данным Lookout Security Mobile, за 2011 год у пользователей Android-смартфонов было украдено около миллиона долларов США (напр., отправка СМС без ведома владельца телефона)[99]. Однако это зачастую возникает у пользователей, которые невнимательно читают списки разрешений при установке какого-либо приложения.

  • Из-за использования Java-кода в виртуальной машине вместо нативного машинного кода, нередко отмечается снижение производительности и увеличение энергопотребления устройств с ОС Android.

bada[1] (кор. 바다 — море) — платформа для мобильных телефонов с сенсорными экранами («тачфонов»), умных телевизоров и умных часов. Разрабатывалась компанией Samsung Electronics на основе опыта разработки и развития проприетарной платформы SHP (Samsung Handset Platform). Телефоны на платформе bada получили название «бадафоны» (bada phones) и позиционировались производителем как смартфоны.

bada является платформой закрытого типа, для которой:

  • могут быть разработаны родные (нативные, от англ. native — родной, свойственный) приложения, то есть приложения, разрабатываемые непосредственно под платформу, с использованием SDK от производителя;

  • может быть использовано неограниченное количество вариантов аппаратных решений, и, как следствие, ОС (Linux, RTOS, Windows Mobile)[2].

Платформа bada имеет многоуровневую архитектуру. Слой операционной системы является нижним, а вышележащие уровни используют его функции для доступа к аппаратуре.

Над уровнем ядра операционной системы (англ. kernel) располагается слой устройства (англ. device). Службы, работающие на этом уровне, базируются на возможностях уровня ядра и обеспечивают вышележащие слои доступом к таким функциям устройства, как работа с графикой, мультимедиа и коммуникациям. Именно благодаря этому уровню программы, написанные для Bada, получают 3D-графику и возможность выхода в Сеть с помощью всех известных коммуникационных интерфейсов. Кстати, обеспечением поддержки социальных сервисов вплотную занимается вышележащий уровень Service.

Программы в среде bada выполняются без использования промежуточного программного обеспечения типа Java-машины[3]. Bada обеспечивает поддержку многозадачности и доступ программ ко всем функциям платформы.

Со второй половины 2010 года и до конца 2012 года продажи «бадафонов» составляли от 2 млн шт. до 5 млн шт. за квартал. В III квартале 2012 года bada опередила по популярности Windows Phone, но в IV квартале 2012 года снова снизила свою позицию. На конец 2012 года платформа bada занимала пятое место среди мобильных операционных систем.

Семейство смартфонов, работающих на bada

Samsung Wave GT-S8500 — первый смартфон на базе платформы bada 1.0.

Платформа bada, как и линейка смартфонов, работающих на ней, созданы компанией Samsung Electronics. Линейка делится на два класса — флагманы и бюджетные модели.

Флагманы

Флагманы обладают металлическим корпусом из алюминия. Samsung Wave S8500 — первый телефон (бадафон), работающий на платформе bada 1.0. Телефон был представлен 14 февраля 2010 года в Барселоне, за день до открытия Mobile World Congress 2010. Осенью 2010 года вышла bada 1.2 вместе с новым флагманом Samsung Wave II S8530. Основными нововведениями в bada 1.2 стали использование телефона при подключении к компьютеру, обновлённый веб-обозреватель, поддержка формата FLAC, технология интеллектуального ввода текста T9 Trace!, возможность использования всех функций телефона при уменьшении ёмкости аккумулятора ниже 15 % и др. 30 августа 2011 года был анонсирован третий флагман Samsung Wave 3 S8600 на bada 2.0.

В bada 2.0 появилось множество нововведений, среди которых расширенная многозадачность, запуск приложений в фоне, анимационные эффекты и поддержка следующих технологий: Flash Lite 4, HTML5, Web Access Control (WAC), Near Field Communication (NFC), Push Notification, Text-to-speech (TTS), Wi-Fi Direct, распознавание речи.

Позже два первых флагмана получили обновление до bada 2.0.

Бюджетная линия

В изготовлении телефонов бюджетных серий используются только пластиковые элементы. Летом 2010 года была представлена версия bada 1.1 для смартфонов младшей линейки. bada 1.1 представляет собой упрощённую версию bada 1.0. Главным образом была упрощена графика и анимация, убраны некоторые функции (работа в качестве точки доступа, AllShare и др.). Первые модели с bada 1.1 поступили в продажу во второй половине 2010 года. На данной версии платформы работают смартфоны: Samsung Wave 525, Samsung Wave 533, Samsung Wave 575, Samsung Wave 723, Samsung Wave 578. Позже было объявлено, что младшая линейка обновится до bada 2.0. Но не все телефоны данной категории получили обновление, например Samsung Wave 525 и Wave 533 получили «Value Pack» — косметический апдейт, который приближает интерфейс моделей к версии bada 2.0. Комментируя данное решение, представители компании Samsung ссылаются на аппаратные ограничения данных моделей.

В августе 2011 года, вместе с флагманом Samsung Wave 3, вышли два телефона бюджетного класса: Samsung Wave M S7250 и Samsung Wave Y S5380, также работающих на платформе bada 2.0. На сегодняшний день на платформе bada работают десять моделей смартфонов Wave.

В январе 2012 года компания Samsung заявила о планах объединения своей платформы с Tizen — другой мобильной платформой, разрабатываемой совместно с Intel, Asus и Acer[4]. Однако окончательное решение по данному вопросу в компании тогда ещё не было принято[5].

На выставке IFA 2012 старший вице-президент Samsung Electronics, господин Kang-Hyun Kwon, прямо заявил, что Samsung не собирается прекращать поддержку bada, ровно как и менять стратегию развития платформы. Компания довольна ростом популярности bada’фонов и намерена продолжать развивать удачную линейку Wave и разрабатывать bada 3.0. Ещё вице-президент сообщил, что следующий флагман bada будет продемонстрирован в начале 2013 года — совместно с новой линейкой Tizen. Samsung планирует сохранить и развивать обе мобильные платформы, так как для каждой запланирована своя роль. В Samsung заявили, что bada 3.0 получит только Samsung Wave 3 и больше ни одна модель из более ранних Wave.

Компания Samsung пообещала обновить смартфоны Samsung Wave 575, Samsung Wave 723, Samsung Wave 578 до bada 2.0 API, то есть больше эти модели смартфонов не будут поддерживать более позднюю версию bada, как и Samsung Wave S8500, Samsung Wave II S8530 их обновление окончится на bada 2.0.1 API.

В 2012 году были заявления официальных лиц, что у Samsung нет планов по объединению платформы bada с мобильной операционной системой Tizen, и напротив компания намерена развивать оба продукта, таким образом в будущем эти две системы будут дополнять друг друга.

Samsung официально сменил проект bada на Tizen

25 февраля 2013 года — Samsung официально заявил о слиянии bada c Tizen, сказав: «Лучше рассматривать это не как слияние, а как переход от старого качества к новому», тем самым заявив о конце bada. Полное окончание поддержки bada закончится с выходом первого Tizen-устройства.

Как ни странно, 28 февраля 2013 Samsung выпустила новую версию набора комплекта средств разработки bada SDK 2.0.6. В апреле Samsung объявила[6] о старте Port-a-thon для bada-разработчиков с целью мотивировать портирование приложений с bada на Tizen.

Информация о том, что компания Samsung решила закрыть свой проект разработки смартфонов на базе собственной платформы bada не является ни новостью, ни секретом, но до недавнего времени не имелось официальных сообщений о том, что он будет трансформирован в часть разработки ОС Tizen. Сейчас же эту информацию озвучил директор Samsung Media Solutions Center, г-н Хонг Вонпё (Hong Won-pyo). Разработки в рамках bada прекращаются, а всё наследие проекта будет интегрировано в Tizen[7]. При этом возможности обновления смартфонов с bada на ОС Tizen не предполагается, хотя в дальнейшем предполагается сохранение совместимости приложений обеих систем. От этого выигрывают не только пользователи и разработчики приложений, но и компания Samsung, поскольку для новой ОС уже будет довольно приличный каталог приложений. Выход первых смартфонов с Tizen запланирован на август-сентябрь 2013 года[7][8].

MeeGo и Tizen — операционные системы, проекты, поддерживаемые Linux Foundation. После провалов Intel с платформами, такими как — Moblin (закрыта, преобразование) — Maemo (закрыта, преобразование) — MeeGo (закрыта, слияние с Tizen), Intel решила создать Tizen.

С начала 2015 г. Samsung Electronics закрыла[когда?] на своём сайте форум и прекратить поддержку разработчиков ОС bada, что означает полное закрытие проекта bada developers.

Windows Phone — мобильная операционная система, разработанная Microsoft, вышла 11 октября 2010 года.[6] 21 октября начались поставки первых устройств на базе новой платформы. В России телефоны с Windows Phone начали продаваться 16 сентября 2011 года, первым из которых стал HTC 7 Mozart.[7]

Операционная система является преемником Windows Mobile[8], хотя и несовместима с ней[9], с полностью новым интерфейсом и — впервые[10] — с интеграцией сервисов Microsoft: игрового Xbox Live и медиаплеера Zune. В отличие от предшествующей системы, Windows Phone в большей степени ориентирован на рынок потребителей, чем на корпоративную сферу.

Планируется, что новая операционная система Windows 10 для мобильных устройств получит название «Windows 10 Mobile», вместо Windows Phone 10

Разработка

Работа над масштабным обновлением Windows Mobile могла начаться еще в 2004 под рабочим названием «Photon», но процесс двигался медленно, и в результате проект был закрыт.[12] В 2008 году Microsoft переформировала команду Windows Mobile и начала разработку новой мобильной операционной системы.[13] Выход продукта под названием Windows Phone был анонсирован на 2009 год, но в связи с несколькими отсрочками Microsoft решила разработать Windows Mobile 6.5 в качестве промежуточной версии[14]. Причиной тому стала несовместимость новой операционной системы с приложениями Windows Mobile. Старший продакт-менеджер Windows Mobile Ларри Либерман также объяснил это стремлением Microsoft по-новому взглянуть на рынок мобильных телефонов, учитывая как интересы конечных пользователей, так и корпоративных сетей[15].

Windows Phone 7

15 февраля 2010 в Барселоне на Mobile World Congress 2010 Стивом Балмером впервые был анонсирован выход новой мобильной операционной системы — Windows Phone 7.[10] Первая версия была официально представлена 11 октября 2010 года, а 21 октября смартфоны на новой платформе появились в продаже в Европе (Великобритании, Германии, Франции, Испании и Италии) и Азиатско-Тихоокеанском регионе (Сингапуре, Австралии и Новой Зеландии).[6] Windows Phone 7 была доступна на пяти языках.[16]

Windows Phone 7.5

В феврале 2011 года на Mobile World Congress 2011 корпорация Microsoft впервые анонсировала следующее обновление Windows Phone, а уже в апреле на конференции MIX’2011 в Лас-Вегасе рассказала о подробностях этого обновления, которое получило название Mango.[17] Позже компания официально заявила, что это обновление операционной системы получит порядковый номер 7.5.[18] В новой версии, которая вышла в сентябре 2011 года, более 500 улучшений и дополнений, в том числе существенно повысивших скорость работы операционной системы.[7] В системе обновился браузер Internet Explorer Mobile до версии 9, которая поддерживает аппаратное ускорение, HTML5 и Canvas. Появилась возможность использовать фронтальную камеру.[19] Одно из важнейших изменений для русскоговорящих пользователей — это локализация на русский язык (интерфейс, клавиатура, совместимость с кириллицей).[7] В общей сложности платформа поддерживает 24 языка.

В феврале 2012 года на Mobile World Congress 2012 был продемонстрирован смартфон Nokia Lumia 610 с очередным обновлением операционной системы, являющимся частью Mango, в котором появилась поддержка процессоров с частотой 800 МГц и оперативной памятью в 256 Мб.[20] Особенность данного обновления заключается в возможности выпуска на рынок смартфонов бюджетного сегмента.[21] В марте это обновление было официально названо как Windows Phone 7.5 Refresh.[22][23]

Windows Phone 7.8

В конце 2012 года в официальном блоге Windows Phone разработчики сообщили о запланированном выпуске в начале 2013 года обновления под номером 7.8, которое будет включать в себя некоторые новшества платформы Windows Phone 8: стартовый экран с настраиваемым размером «живых плиток», новый экран блокировки, создание рингтонов, передача данных через Bluetooth[24]. 30 января 2013 года компания Nokia официально объявила о начале обновления своих аппаратов линейки Lumia до версии 7.8, которое содержит анонсированные изменения[25].

Полноценного обновления смартфонов на Windows Phone 7.x до версии 8 не будет, что официально подтвердила Microsoft.[26] Официальная поддержка платформы Windows Phone 7 прекратится через полтора года после выхода обновления под номером 7.8, то есть примерно в середине 2014 года.[27][28] Версия 7.8 не только обновит текущие аппараты на Windows Phone 7/7.5, но и будет устанавливаться на бюджетные устройства.[29]

Windows Phone 8

Основная статья: Windows Phone 8

20 июня 2012 года на организованной Microsoft конференции под названием Windows Phone Summit была анонсирована Windows Phone 8.[30] Главное преимущество Windows Phone 8 — возможность объединить планшеты, смартфоны и персональные компьютеры в единую «экосистему», то есть возможность создания условий для разработчиков, облегчающих портирование программного обеспечения между этими устройствами[31] [32]. Новое поколение платформы будет основано на ядре NT и максимальное разрешение экрана аппаратов будет 1280×768 или 1280×720, в отличие от Windows Phone 7.x, которая основана на ядре CE с разрешением экрана 800×480.[33]

29 октября 2012 года Microsoft официально представила следующее поколение платформы[31]. Новшества Windows Phone 8 — Internet Explorer Mobile 10-й версии с функцией обнаружения вредоносных сайтов[34], поддержка многоядерных процессоров, технология обмена данными NFC, слот для карт памяти и другие.[35][30]Пользователи получили возможность изменять размер «живых плиток» стартового экрана — теперь их три вида (маленькие, средние и большие).