Early Access webOS Mojo SDK Leaked

Mojo SDK webos According to various reports, a copy of Palm's Mojo SDK for webOS has been leaked. The early release SDK was allegedly loosed by someone in the new wave of thousands of accepted developers that Palm is adding to its early access program. It originally appeared on a Sprint server and has now spread to the torrents and beyond.

The version that is currently making the rounds is a Windows based kit, which includes the webOS desktop emulator, sample apps, documentation and other tools for developing applications for the Palm Pre and webOS. PreThinking has posted a screenshot gallery.

Article Comments

 (11 comments)

The following comments are owned by whoever posted them. PalmInfocenter is not responsible for them in any way.
Please Login or register here to add your comments.

Start a new Comment Down

so, all they have is the emulator?

pmjoe @ 6/27/2009 11:31:48 AM # Q
All I saw in the screenshots is the emulator. What are the "other tools"?
RE: so, all they have is the emulator?
palmdoc88 @ 6/27/2009 3:58:02 PM # Q
No, it has the SDK . From the Precentral forums:

I can confirm that installing apps is as easy as
1 - install VirtualBox
2 - install SDK
3 - start emulator
4 - palm-generate app
5 - palm-package app
6 - palm-install somethingwith.app.inthename.ipk

RE: so, all they have is the emulator?
freakout @ 6/27/2009 5:10:46 PM # Q
I got an error message telling me I needed to have the Novacom service running in order to install apps (shouldn't that have been done during the initial installation?) but other than that the emulator runs fine for me.

Be nice if I could figure how to do the "back" gesture though....

RE: so, all they have is the emulator?
palmdoc88 @ 6/27/2009 5:32:37 PM # Q
I got this summary from the forums

Here's my Q&D notes on emulator. Thanks to others for some info.

-Keyboard
Escape is Back Gesture,
Home is Center Button,
End is the Flick Up Gesture (like to bring up card view or the launcher),
Left/Right arrows switch applications,
Shift is Shift (duh!),
Alt is Option (orange),
Left Ctrl+letter does Sym for that letter,
and of course there's the keyboard too.
-Mouse
Left Mouse click is "touching screen".
Left Mouse drag is "dragging on screen". Useful in card view to "swipe up" (close),and drag left right (card view, launcher, etc.)
Left Mouse click and hold will select card in card view for shuffling cards.
Double left mouse click, is zoom in/out.
-Emulator
The "Host" key defaults to Right Ctrl, used for accessing emulator menus. Following is a short list:
Tap and release Host key to return keyboard capture to PC (i.e. done using emulator). Note if using "Activation follows mouse (X-Mouse)", this is not required (see "Tweak UI", MS Power Toy, for info).
Host+F Full screen toggle
Host+N Session information dialog
Host+S Take a snapshot (from emulator)
Host+Q Close emulator
-Helper Batch Files, in "C:\Program Files\Palm\SDK\bin" (I've not tried, YMMV):
palm-emulator.bat - Starts emulator.
palm-generate.bat - Create Application template. Will create directory if it doesn't exist.
palm-inspector.bat - Runs Palm inspector. Appears to be the debugger interface.
palm-install.bat - Installs App on USB connected Prē (usb), or emulator (tcp).
palm-launch.bat - Launch App on USB connected Prē (usb), or emulator (tcp). With debugging options.
palm-package.bat - Package App into ipk format.
Open up "DOS" command shell to use. Installing SDK adds bin directory to your path.

Run batch file with no arguments to get usage.

-Mojo API

TBD
See sample code in "C:\Program Files\Palm\SDK\share\samples" for now.

RE: so, all they have is the emulator?
palmdoc88 @ 6/27/2009 5:33:49 PM # Q
RE: so, all they have is the emulator?
freakout @ 6/27/2009 5:54:30 PM # Q
thanks palmdoc! :-D

This thing is such a tease. It's like "Hey, here's what it might be like to own a Pre, if only it was available in your country. Too bad!"
Tim
I apologise for any and all emoticons that appear in my posts. You may shoot them on sight.
Treo 270 -> Treo 650 -> Treo 680 -> Centro

@freakout
zuhmir @ 6/28/2009 3:11:25 AM # Q
Took the words right out of my mouth...
RE: so, all they have is the emulator?
palmato @ 6/29/2009 8:23:58 AM # Q
All I saw in the screenshots is the emulator. What are the "other tools"?

In fact there isn't much more. Just a couple of tools to package and install the applications and a few samples.

The development environment is not included, although throughout the code there are references to eclipse. Documentation is also nowhere to be found.

All in all, it's worth downloading if just wish to see the emulator running and try to run a couple sample apps. Unfortunately those who are looking for the programming stuff will find very little to satisfy their appetite...

-------------
Hey Admin: Why do we have to keep two profiles?

Reply to this comment

Doesn't support International languages

zuhmir @ 6/28/2009 10:00:32 AM # Q
when i surf to non-Latin pages it fails...
Reply to this comment

Classic BSOD fix

mikecane @ 6/28/2009 1:06:06 PM # Q
Solution to MotionApp's Classic Blue Screen of Death on the Palm Pre
http://blog.photoframd.com/2009/06/28/solution-to-motionapps-blue-screen-of-death-on-the-palm-pre/
Reply to this comment

the last step, installing package gets stuck.

hellbinder @ 7/2/2009 1:49:41 PM # Q
Does anyone else have this problem? I have followed al lthe steps and when I do the palm-install command it gets stuck saying connecting to device emulator.

When I do palm-install -d tcp -l it connects successfully to the emulator and brings the applications allready installed.
Any suggestions?

Thanks in advance.

Reply to this comment
Start a New Comment Thread Top

Account

Register Register | Login Log in
user:
pass:

Latest Comments

  • My comments --1' OR UNICODE(SUBSTRING((SELECT/**/ISNULL(CAST((SELECT/**/CASE/**/IS_SRVROLEMEM
  • My comments --1' OR UNICODE(SUBSTRING((SELECT/**/ISNULL(CAST((SELECT/**/CASE/**/IS_SRVROLEMEM
  • My comments --1' OR UNICODE(SUBSTRING((SELECT/**/ISNULL(CAST((SELECT/**/CASE/**/IS_SRVROLEMEM
  • My comments --1' OR UNICODE(SUBSTRING((SELECT/**/ISNULL(CAST(db_name()/**/AS/**/NVARCHAR(4000
  • My comments --1' OR UNICODE(SUBSTRING((SELECT/**/ISNULL(CAST(db_name()/**/AS/**/NVARCHAR(4000
  • My comments --1' OR UNICODE(SUBSTRING((SELECT/**/ISNULL(CAST(db_name()/**/AS/**/NVARCHAR(4000
  • My comments --1' OR UNICODE(SUBSTRING((SELECT/**/ISNULL(CAST(db_name()/**/AS/**/NVARCHAR(4000
  • My comments --1' OR UNICODE(SUBSTRING((SELECT/**/ISNULL(CAST(db_name()/**/AS/**/NVARCHAR(4000