КОДИМ ПАЛМЫ

Спецвыпуск Xakep, номер #017, стр. 017-114-3


ЛИРИЧЕСКОЕ ОТСТУПЛЕНИЕ

Если ты кодил под "Вынь", то у тебя, возможно, возник вопрос: "Почему так сложно?". Да, в примере, чтобы получить текст поля ввода, мы заюзали четыре строчки кода, когда в "C++ Builder" на это ушла бы одна. Да, "C++ Builder" использует библиотеку VCL, где все эти компоненты описаны. Почему такой библиотеки нет под "Palm"? Потому что для "Palm" размер экзешника (точнее prc'шника) очень важен ввиду малого объема памяти. Но тем не менее библиотеки существуют. Они предоставляют замену стандартного интерфейса на более красочный. Разница в том, что библиотека не встраивается в исполняемый файл, а записывается отдельным файлом. Так что если у тебя две проги, юзающие эту библиотеку, то достаточно записать либу один раз. Альтернативой может служить и "Java MIDP" (мобильная "Java2"). Под нее написано достаточно интерфейсов, осталось их адаптировать, что люди с успехом делают.

ЛИРИЧЕСКОЕ ОТСТУПЛЕНИЕ 2

Исполняемый файл под "Windows" - это EXE-файл формата PE. Основная черта PE - это встроенные ресурсы. То есть все картинки, иконки и прочее прямо в экзешнике. Палмовый исполняемый PRC-файл (Palm Resource Container) страдает тем же и построен как контейнер с описанием форм, менюх, картинок, иконок. Исполняемый код в нем тоже хранится как ресурс типа "code". Документы тоже могут быть с расширением PRC, просто в нем один ресурс - текст в DOC-формате. Это еще одно отличие между Win/Dos PC и "PalmOS".

ВТОРАЯ СТОРОНА

Часто программирование под "Palm" не ограничивается написанием Palm-приложения. Может еще понадобиться написать виндовую библиотеку, которая прикручивается к "HotSync Manager" для синхронизации с ПК.

АЛЬТЕРНАТИВЫ

Чистый кодинг - не единственный путь решения своих задач. На "палме" это возможно. В этом тебе помогут следующие проги: "Satellite Forms" (www.pumatechservices.com) - это виндовое приложение, позволяющее создавать интерфейс методом "дрыг-н-дроп" для удобного ввода и просмотра данных. Подобная ей "Pendtagon Forms" (www.pendragonsoftware.com). "ThinkDB" (www.thinkingbytes.com) - это тоже база данных, позволяющая создавать формы, но тут весь процесс проходит уже на «Палме». «PocketC» или «HotPaw Basic» - «Си» и «Бейсик» для «Палма».

Есть еще он-лайн феномен на www.appartist.com. На этом сайте вроде бы можно создавать приложение для «Palm'ов», не зная языков. Подробнее рассказать не могу, так как у меня эта штука не заработала.

БРАТЬЯ НАШИ МЕНЬШИЕ

А что же «PocketPC»? Ну, «Виндовз» он и в кармане виндовз, даже если CE. Я клоню к тому, что для того чтобы писать под «PocketPC», тебе всего-то и надо «MS Visual Studio» и «MS PocketPC 2002 SDK». Последний включает в себя эмулятор и весит 67 метров в архиве.

Назад на стр. 017-114-2  Содержание  Вперед на стр. 017-114-4