Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lection 17.doc
Скачиваний:
10
Добавлен:
13.04.2015
Размер:
156.67 Кб
Скачать

9

Лекция 17

Загальна характеристика операційних систем для мобільних пристроїв. Огляд систем з точки зору розробника програмного забезпечення.

На сегодняшний день на рынке операционных систем для мобильных компьютеров присутствует 3 операционных системы. Это Palm OS, Windows CE и Symbian. Рассмотрим кратко эти операционные системы

Palm ОС

С момента появления первого Palm Pilot в 1996 году, продукты под торговой маркой Palm получили признание многих миллионов пользователей во всем мире. Практически каждый третий в мире КПК работает под управлением Palm ОС. Этот факт, несомненно, заставляет обращать на себя внимание как производителей мобильных устройств, так и пользователей. На сегодняшний день под управлением этой ОС работает 33 миллиона портативных устройств.

История Palm OS неотделима от самих устройств, так как разработка новых версий ОС шла параллельно с разработкой новых устройств. История Palm OS началась с января 1996 года и за это время было випущено уже 6 версий этой ОС.

При разработке КПК компания ставила перед собой несколько целей: устройство должно быть компактным, легким, должно иметь эргономичный интерфейс, быть доступным для синхронизации с настольными системами и работать в течение трех недель от двух батареек АА. Выход на рынок Palm Pilot ознаменовал собой появление первой ОС той же компании.

Архитектура Palm os

Разработчики Palm ОС активно используют наработки сторонних производителей. Это позволяет компании создавать качественные и многофункциональные решения. Несмотря на постоянно совершенствующуюся систему, ее архитектура в своей основе остается простой. В основе ОС лежит ядро, которое, собственно, и является сердцем системы. Вокруг ядра «расположены» системные службы, которые занимаются поддержанием работоспособности системы. На следующих уровнях лежат системные библиотеки от Palm и библиотеки сторонних производителей. Помимо библиотек, компания использует аппаратные средства и приложения сторонних разработчиков. Использование сторонних решений, стоит заметить, только расширяет функциональность устройства.

Очень широкий выбор средств коммуникации и мультимедиа. Расширены возможности защиты и криптографии.

Средства разработки

Все инструментальные средства на рынке Palm OS можно поделить на две основных группы:

  1. инструментарий для системного программирования на языке С, такие как Metrowerks CodeWarrior и PRC-Tools;

  2. инструментарий для высокоуровневого программирования на Бэйсик-подобных языках, таких как NS Basic/Palm, CASL Tools, Satellite Forms, Pendragon Forms и т.д.

Компактность, эффективный доступ к системным функциям, высочайшая степень гибкости и скорость выполнения являются преимуществами первой группы. Однако данные продукты предполагают высокий уровень владения C/C++, знание функций API и множества нюансов, связанных с данной технологией.

Простота и высокая скорость разработки являются преимуществами второй группы. Такой инструментарий может быть легко интегрирован с соответствующим компонентом Conduit , который используется для синхронизации данных между PalmR устройством и персональным компьютером. Однако, эти инструменты не могут обеспечить достаточную гибкость при написании сложных приложений. Более того, PalmR устройства не могут обеспечить необходимую скорость выполнения программ разработанных таким способом.

Большинство серьезных программных продуктов разрабатываются при помощи первой группы. Это мощные компиляторы языков программирования C и C++, которые формируют эффективный код программы. На сегодняшний день, под Palm OS доступны следующие компиляторы:

  1. Metrowerks CodeWarrior, который является платным продуктом, дающим в распоряжение программиста мощную среду разработки (IDE) и интегрированный отладчик. CodeWarrior является стандартом де-факто при программировании под Palm OS;

  2. PRC-Tools - множество свободно распространяемых продуктов на основе известного свободно распространяемого компилятора GNU CC.

Указанные C++ компиляторы позволяют использовать все преимущества объектно-ориентированной технологии для быстрого создания качественных программ, но не включают в себя стандартной объектно-ориентированной библиотеки для разработки приложений под Palm OS. По причине отсутствия библиотеки код становится более объёмным, требует больше времени на разработку и отладку, теряет гибкость и способность к масштабируемости. Поэтому большинство программ пишется по старинке, с использованием C и ограниченного набора API. Однако, такой подход также не оправдан по следующим причинам:

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]