Cordova webOS is a skeleton HP webOS application, along with JavaScript wrapper libraries, which allow a developer to build an application for an HP webOS device using web technologies. This same code can be built for iPhone, BlackBerry, Symbian, and more to come ...
You should have VirtualBox (virtual machine software which runs the Palm emulator) and the webOS SDK installed. Both of these can be found at Palm's Developer Site.
Open a terminal, and navigate to the root Cordova webOS folder (where this readme.md file is located). A Makefile resides here; running make here will package your application, and install it to either the emulator, or the device. Or you can run make on individual target tasks:
make copy_js
- copies libs/Cordova.js to framework/Cordova.js - modify this path if you want Cordova.js in another locationmake package
- builds the webOS app (located in framework/) into an webOS .ipk installer package in the Cordova_root/palm/ foldermake deploy
- installs the .ipk package to a device if detected, otherwise the emulator if its runningIf a connected webOS device is detected, the application will be installed to the device. If not, and the emulator is running, the application will be installed to the emulator. To run the emulator, search for Palm Emulator.app in the finder, and run it.
Navigate to Cordova_root/webOS_new/framework/
; this is where your application will reside. If you have already built a Cordova application on another platform, drop your html,js, css and assets into this folder (starting with the required index.html). Don't forget Cordova.js!
Just open framework/ in your favourite editor, build your web app, and run the appropriate make command indicated above. Edit appinfo.json to set your app id (see Notes below), version, etc.
Cordova-webOS doesn't need to do any native initialization, but it does fire a deviceready
that guarantees all the Cordova APIs are in place. You can run your code at deviceready
like so:
document.addEventListener('deviceready', function() { // do cool Cordova things }, false);
To enable a javascript debug console, open a new terminal window and type: Cordova-log app_id Where the app id is your app id as set in appinfo.json
This will tail your log file; it will default to the device if detected, otherwise it will read logs from the emulator. To log from your JS code, use console.log