Windows Mobile — мобильная операционная система, разработанная Microsoft для собственных аппаратных платформ Pocket PC (коммуникатор) и Smartphone.
Текущая версия — Windows Mobile 6.5 — основана на Windows CE 5.2, имеет базовый набор приложений, разработанных с использованием Microsoft Win32 API (программы могут приобретаться через сервис Windows Marketplace for Mobile или устанавливаться вручную пользователем; доступна свободная разработка программ для третьих лиц), функционально и визуально пытается быть похожим на настольную версию Windows. Существуют три версии операционной системы для различных программно-аппаратных платформ:
• Windows Mobile Professional — для смартфонов с сенсорным экраном и функцией мобильного телефона (платформа Pocket PC)
• Windows Mobile Classic — для карманных персональных компьютеров (платформа Pocket PC)
• Windows Mobile Standard — для смартфонов с функцией мобильного телефона, но без сенсорного экрана (платформа Smartphone)
Изначально классические устройства Windows Mobile были карманными персональными компьютерами без возможности подключения к сотовой сети и имели название Pocket PC (PPC). Наследниками Pocket PC являются операционные системы Windows Mobile Professional, кроме функций КПК поддерживающая ещё и функции телефона, и Windows Mobile Classic, тоже предназначенная для КПК, но построенная на более современных технологиях.
Платформа Smartphone вышла вместе с Pocket PC 2002 (по сути она является его [PPC 2002] урезанной версией). Хотя в широком смысле термин «смартфон» включает как Pocket PC, так и телефоны с функциями КПК, следует отметить, что Microsoft использует термин для определения более конкретных аппаратных свойств устройств: smartphone-устройство должно быть оптимизировано для работы одной рукой и наделено экраном малой площади без сенсорных возможностей.
24. Платформа Android и архитектура приложения.
Android — операционная система для мобильных телефонов, планшетных компьютеров, цифровых проигрывателей, нетбуков и смартбуков, основанная на ядре Linux® V2.6. Изначально разрабатывалась компанией Android Inc., которую затем купила Google. Впоследствии Google инициировала создание Open Handset Alliance (OHA), которая сейчас и занимается поддержкой и дальнейшим развитием платформы. Android позволяет создавать Java-приложения, управляющие устройством через разработанные Google библиотеки. Также есть возможность писать приложения на Си и других языках программирования с помощью Android Native Development Kit. Приложения для Android являются программами в нестандартном байт-коде для виртуальной машины Dalvik.
Google предлагает для свободного скачивания инструментарий для разработки (Software Development Kit), который предназначен для x86-машин под операционными системами Windows XP, Windows Vista, Mac OS X и Linux. Для разработки требуется JDK 5 либо JDK 6.
Разработку приложений для Android можно вести на языке Java (не ниже Java 1.5). Доступные библиотеки:
• Bionic — библиотека стандартных функций, несовместимая с libc
• SSL — шифрование
• Media Framework (PacketVideo OpenCORE, MPEG4, H.264, MP3, AAC, AMR, JPG, PNG)
• Surface Manager
• LibWebCore (на базе WebKit)
• SGL — 2D-графика
• OpenGL ES — 3D-библиотека
• SQLite — легковесная СУБД
По сравнению с обычными приложениями Linux, приложения Android подчиняются дополнительным правилам:
• Content Providers — обмен данными между приложениями;
• Resource Manager — доступ к таким ресурсам, как файлы XML, PNG, JPEG;
• Notification Manager — доступ к строке состояния;
• Activity Manager — управление активными приложениями.
Для Android был разработан формат архивных исполняемых файлов-приложений.apk.
С момента выхода первой версии в сентябре 2008 года произошло несколько обновлений системы. Эти обновления как правило касаются исправления обнаруженных ошибок и добавления нового функционала в систему. Каждая версия системы получает собственное кодовое имя на тему десерта. Кодовые имена присваиваются в алфавитном порядке. На настоящий момент выпущено 9 версий системы и ещё одна находится в разработке. Последняя версия — 3.1 «Ice Cream».
Приложение Android состоит из следующих типов:
1. Мероприятия. Приложение, которое имеет видимый интерфейс, реализованный с деятельностью. Когда пользователь выбирает приложение из пускового экрана или приложения, деятельность начата.
2. Услуги. Служба должна быть использована для любого приложения, которое должно сохраняться в течение долгого времени, такие как сетевой монитор или обновление проверки приложения.
3. Контент-провайдеры. Работа контент-провайдера осуществляется для управления доступом сохраненных данных, таких как базы данных SQLite. Если ваше приложение очень просто, вы не обязательно создавать контент-провайдер. Если вы строите большие приложения, или тот, который делает данные доступными для нескольких видов деятельности или приложений, контент-провайдер является средством доступа к вашим данным.
4. Трансляции приемники. Приложение Android может быть запущено для обработки элементов данных или реагировать на события, такие как получение текстовых сообщений.