В процессе создания приложения для Palm webOS, используется такая последовательность действий:
В настоящее время (по состоянию на 21/09/2009) официальная документация содержит описание всех этапов, кроме этапа подписывания приложения. Таким образом, в SDK доступны утилиты командной строки, обеспечивающие работу на каждой из перечисленных выше стадий.
- palm-generate — Для генерирования сцен и приложений
- palm-package — Для создания инсталляционного пакета, который можно установить на устройство или в эмулятор
- palm-install —Для установки пакетов на устройство или в эмулятор
- palm-launch — Для удаленного запуска приложений на устройстве или в эмуляторе
- worm.jar — Для профилировки приложений
palm-generate
Этот скрипт используется для генерации приложений и сцен
Синтаксис вызова утилиты:
- Код: Выделить всё
palm-generate options
Доступны следующие параметры запуска:
Примеры использования
Сгенерировать проект с названием “Sample Application” в папке ~/projects/SampleApp
- Код: Выделить всё
palm-generate -p "title=Sample Application" ~/projects/SampleApp
Создать новое приложение и указать название, уникальный идентификатор и версию
- Код: Выделить всё
palm-generate -p "{title:'Super Application', id:com.mystuff.superapp, version:'1.1'}" ~/projects/SuperApp
Добавить новую сцену с названием First в приложение HelloWorld
- Код: Выделить всё
palm-generate -t new_scene -p "name=First" ~/projects/HelloWorld
palm-package
Утилита-упаковщик, предназначенная для создания .ipkg файла, который затем может быть установлен в эмулятор или на устройство.
Синтаксис вызова:
- Код: Выделить всё
palm-package [options] application-directory
Доступные опции:
Примеры использования
Создать приложение HelloWorld
- Код: Выделить всё
palm-package ~/projects/HelloWorld
Создать приложение Sample, исключив из дистрибутива текстовые файлы и папку docs.
- Код: Выделить всё
palm-package --exclude="*.txt" --exclude="docs" ~/projects/Sample
palm-install
Эта утилита устанавливает приложения в эмулятор или на устройство. Невозможно установить приложение, если устройство находится в режиме синхронизации (Media Sync mode). Если приложение устанавливается на устройство, то устройство должно находиться в режиме Developer Mode (см. в конце)
Синтаксис вызова:
- Код: Выделить всё
palm-install [options] [package]
Доступные опции:
Примеры использования
Установить приложение
- Код: Выделить всё
palm-install ~/projects/packages/com.example.app_1.0_all.ipk
Удалить приложение
- Код: Выделить всё
palm-install -r com.example.app
Вывести список приложений в эмуляторе
- Код: Выделить всё
palm-install -d tcp -l
palm-launch
Запускает приложение в эмуляторе или на устройстве
Синтаксис вызова:
- Код: Выделить всё
palm-launch [options] {application}
{application} – уникальный идентификатор приложения
Доступные опции:
Примеры использования
Запустить приложение
- Код: Выделить всё
palm-launch com.example.app
Запустить приложение в режиме отладки
- Код: Выделить всё
palm-launch -p "{mojoConfig:true, debuggingEnabled:true}" com.example.app
Включение Developer Mode
- В Card view или в Launcher ввести текст: upupdowndownleftrightleftrightbastart или webos20090606
- Нажать на иконку Developer Mode Enabler.
- В приложении установить значение слайдера Developer Mode в позицию On.
- Нажать Reset the Device.
После перезагрузки режим Developer Mode будет включен.