Программирование под Palm OS: Урок 0. Что нужно для того, чтобы писать под Palm?

Программирование под Palm OS: Урок 0. Что нужно для того, чтобы писать под Palm?

09.11.2002

Автор: Ронин Виктор
Источник: ladoshki.com

Для
всех последующих уроков введу обозначение — ”*”. Когда данное
обозначение будет появляться в тексте то фраза, написанная до этого
является упрощением и рассчитана для облегчения понимая начинающих, и в
дальнейшем будет разъяснена и уточнена.

Итак, что вам понадобиться для того, чтобы
начать программировать для Palm? Самое первое и важное — это желание
его изучить, а если вы читаете эти строки, то, вероятнее всего, вы уже
для себя решили окунуться в мир Palm OS.

Учитывая, что основная масса программ для Palm пишутся на C и C++
вам понадобятся среднее знание С++. Также вам понадобиться знание
английского и умение работать с Palm’ом. В случае если вы пока не
знаете C++ и/или английский, то неплохо бы выучить их на том уровне,
чтобы уметь сказать: «Hello World», а также, если вы еще не на «ты» с
Palm’ом, то почитайте об них, а лучше поработайте с настоящими.

Итак для программирования вам понадобятся:

Palm OS Emulator — программа, которая может эмулировать
работу Palm’а на персональном компьютере. Она выглядит как Palm, она
работает как Palm, она и есть Palm, только внутри вашего компьютера.
Фактически это основная программа с помощью, которой вы в дальнейшем
будете видеть результаты вашей работы. Ее можно взять на Palm OS. Лежит Emulator здесь.

ROM’ы — фактически Palm OS Emulator — это всего лишь
программа, которая имитирует работу любого Palm’а (работу его
процессора, памяти и другое). Однако многие Palm’ы отличаются друг от
друга (этим самым процессором, тем что изначально храниться в памяти и
тому подобное). Все эти отличия хранятся в этом ROM’е *. Каждый ROM
представляет из себя файл, содержащий особенности какого-то Palm’а. По
честному эти ROM’ы можно получить только на PalmOS скачав .pdf,
распечатав его и послав бумажное письмо в фирму PalmOS, а потом
дождавшись пока они по email’у не пришлют пароль доступа к этим
ROM’ам.. Учитывая, что живем мы не совсем в правовой стране, есть и
другие пути, скачать их с сайтов, на которые и кто-то уже положил. Так
их можно скачать : на Palm.com.ua и на MyPalm.ru. Есть и множество других мест, где можно найти ROM’ы.

Лучше всего скачать ROM’ы следующих Palm’ов :

  • Palm III OS 3.0
  • Palm IIIc OS 3.5
  • Palm 505 OS 4.0

Они наиболее показательные. То есть используя их можно понять все особенности Palm OS.

В данный момент уже появился Palm OS 5, чтобы
его посмотреть нужен не Emulator, а Simulator (он поставляется вместе с ROM’ами), который лежит здесь
Но для начала можно его и не скачивать.

CodeWarrior — это компилятор C++ и среда
разработки. Результатом его работы являются программы, которые могут
быть выполнены Palm’ом (аналог .exe программ для PC, имеют расширение
.prc). Более детальное знакомство с CodeWarrior’ом будет в первом
уроке. А пока, что все, что нужно знать, что его Demo-версию можно
стянуть с www.metrowerks.com — файл находиться
здесь. К тому же
еще можно поискать диск с названием «Компьютер на Ладони», который тоже содержит
CodeWarrior версии 6.0. А также можно обратиться на форум ladoshki.com — люди помогут.

Documentation. Также понадобиться документация по
API Palm’а *, которую вы можете скачать отсюда. Наиболее важен файл лежит здесь.
Документация содержит фактически все нужное, чтобы научиться самому
программировать под Palm. Но у нее есть один большой и существенный
недостаток — эта документация размером около 1000 страниц английского
текста. И хотя я уже длительное время программирую под Palm и часто
копаюсь в этой документации, я не могу сказать, что прочел ее всю.
Касательно документации — если вы уже скачали CodeWarrior, то поищите в
нем файлы Palm OS Companion.pdf и Palm OS Reference.pdf — это и есть
документация. Если она есть в поставке CodeWarrior’а, которую вы
скачали, то документацию, соответственно, можно не скачивать.

Заранее извиняюсь за какие-то неточности в изложение,
которые могут быть связанны с различием версий Emulator’ов и CodeWarrior’ов.В этих случаях я варианты буду помечать как ”**”.

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