Молдавский Государственный Университет
Факультет Математики и Информатики.
Кафедра Информатики и Технологии программирования.
Курсовая работа
Карманные компьютеры,
Операционная система PalmOS.
Выполнил: студент 4-го курса
группы 45ILM
Шилоносов Александр
Руководитель: Dr. Conf. Магариу Н.А.
Кишинёв 2002г. Май
Содержание:
1. Введение 3
1.1. КПК - Карманный Персональный Компьютер. 3
2. История Развития Карманных Компьютеров. 8
2.1. Калькуляторы 8
2.2. Сенсорный дисплей 10
2.3. Первые КПК с рукописным вводом 11
2.4. Palm Pilot 12
3. КПК Palm для пользователя 15
3.1. Ввод текста, Граффити и Клавиатура 16
3.2. Стандартные Приложения 17
3.3. Первый Запуск КПК, Приложение Applications 18
3.4. Документы и Приложения 19
3.5. Подключение КПК к Компьютеру. Синхронизация 20
3.6. Перезагрузка КПК (Reset) 20
3.7. Дополнительные устройства для КПК 20
3.8. КПК сегодня 21
3.9. Словарь терминов 23
4. PalmOS для программиста 24
4.1. Общие сведения 24
4.2. Память 25
4.3. Файловая система 26
4.4. Создание приложений, Инструментарий, POSE 27
4.5. Выполнение приложений 29
4.6. Управление Питанием 30
4.7. PalmOS GUI 30
4.8. Сервис ОС 32
4.9. Совместимость версий 34
4.10. Расширения PalmOS 34
5. Пример Разработки Приложения для PalmOS 35
6. Литература: 37
Форма
Обычно Палм приложение содержит несколько Форм и одно Меню, форма может занимать только часть экрана (т.е. диалог), двигать формы стилусом нельзя. Интерфейс в Палм модальный, т.е. активна может быть только одна форма, для переключения м/д форм нужно делать FrmGotoForm или FrmPopupForm.
не модальность бессмысленна на маленьком экране, вносит осложнения для пользователя и требует больших усилий со стороны ОС, следовательно и большего количества кода.
События которые происходят на форме (нажатие кнопки, ввод буквы, команда меню выделение строки списка) приходят в процедуру – обработчик сообщений формы ( FormEvtHandler рис) c параметром event – структура с информацией о событии.
event->eType – тип события:
| ctlSelectEvent | Нажали на кнопку event->data.ctlEnter.controlID – номер кнопки |
| MenuEvent | Команда из меню event->data.menu.itemID – номер команды меню |
| FrmCloseEvent FrmOpenEvent | Форма закрывается |
| PopSelectEvent LstSelectEvent | Выбрали строку в Выбрали строку в списке |
Меню
Меню а Палм существует для того чтобы снять нагрузку с Формы и убрать все второстепенные элементы интерфейса в меню. Однако нужно помнить что, для того чтобы добраться до меню пользователь делает 3 клика стилусом, поэтому там обычно находятся редко употребляемые команды.
Command Shortkut – это ускоряет выполнение комманд из меню
Меню создается в файле ресурсов как и формы, а при описании формы можно указать какое меню использует форма. Каждая строка меню представлена текстом и командой(номер) которая будет послана приложению
- для быстрого доступа к командам из меню приложение может использовать Command Toolbar для того чтобы вставить туда пиктограммы наиболее частых команд
Ограничения Palm GUI:
1. Для элементов интерфейса отсутствует такое понятие как Disabled.
2. Меню не всегда видно на экране.
3. Отсутствуют: StatusBar, TAB control, Контекстные меню (нужно делать самому),
4. Нет контекстной помощи , подсказок (ToolTips). В PalmOS каждый диалог может иметь свой HELP диалог, который открывается поверх старого если кликнуть на ?
Интерфейс можно создавать динамически , а также создавать нестандартные элементы, но это довольно сложная задача.
При работе с fiel ds ( editBox) приходится сталкиваться с непривычными моментами, например: многострочному полю можно установить текст по FldSetTextHandle(filed , Handle) после этого о Handle можно «забыть» т.к. им управляет сам editBox . Получить его обратно можно по FldGetTextHandle но чтобы он стал полностью вашим нужно еще сделать FldSetTextHandle(filed , NULL). Иначе Handle нельзя удалять. Аналогичная комбинация действий в Windows выглядит по другому , SetWindowText копирует текст к себе в буфер, и после этого оригинальный буфер ни как не привязан к editBox ‘у – его можно удалять, а получение текста обратно не накладывает никаких ограничений.
Подобные тонкости являются частью стратегии управлением памяти, к ним быстро можно привыкнуть (после WinAPI).
Графика
В PalmOS также существует набор функций для работы с простейшей графикой : точки, линии, круги, прямоугольники, заливка, инверсия, картинки. Функции из группы Window Manager также позволяют следить за состоянием Графики – устанавливать цв
Наверняка у вас есть товары или услуги, продажа которых приносит вам максимальную прибыль. Для быстрого старта в сети вам необходимо создание посадочной страницы (одностраничного сайта), на которой будет размещена информация о маржинальных товарах/услугах интернет магазина. За 8 лет опыта разработки конверсионных страниц мы выработали оптимальную структуру, которая позволит привлекать через landing page больше продаж. На такую структуру «одевается» ваш контент — фирменный стиль, тексты, фотографии, уникальные торговые предложения, после чего страница выходит в свет. Разработка лендинга и запуск в сети — до 7 рабочих дней. Стоит отметить, что в разработку самой посадочной страницы входит и написание копирайтером продающих текстов для вашего бизнеса, чтобы каждый посетитель страницы захотел совершить покупку именно у вас. Результат: качественно разработаная продающая посадочная страница, которая готова приносить вам новых клиентов.