Mojo SDK 1.1
With Palm's WebOS and development tools, Web programming ascends to the throne and powers the app layer, but Palm's platform is clearly a work in progress
Pros
- Web-based paradigm is well understood by many developers, model-view-controller structure is widely embraced, open architecture for the tools encourages integration with Eclipse and other environments
Cons
- Rough edges everywhere in the documentation and the functionality, game programmers can't get at OpenGL or the lowest layers easily.
Bottom Line
Palm Mojo SDK 1.1 feels unfinished, but has enormous potential. Palm's new webOS places classic JavaScript, HTML, and CSS in the driver's seat for the apps for the Palm Pre. Borrowing the tools from browsers makes it easy for talented JavaScript programmers (but not Web designers) and opens the possibility for many ideas from the Web to flow smoothly to Palm Pre users.
-
Price
Free (AUD)
These completion routines can be helpful because the current style of WebOS programming is closer to the endless classic model-view-controller (MVC) paradigm filled with longVariableNamesWithDescriptiveClauses common in Java programming. They still haven't picked up the tight shorthand emerging from worlds like jQuery.
For instance, each page is called a "scene," which, in turn, consists of some HTML listing the widgets and a JavaScript file called an "assistant." The HTML and JavaScript are separated into different directories in proper MVC style. You create the widgets by placing a DIV in the HTML and write some JavaScript code to fill in the DIV with the right widget afterward.
HTML vs. JavaScript
The HTML and the JavaScript are both working with and against each other. In the latter case, the JavaScript usually wins. You can add design details in either the HTML or the JavaScript, but the JavaScript will end up wiping out anything you do with the HTML. In most cases, the HTML is an empty vessel and the JavaScript does all of the work.
This framework is dramatically easier than using something like Objective C. There's no need to deal with memory allocation or pointers, two briar patches that often trap even the best developers. The appearance is specified in the HTML and CSS, languages spoken by graphic designers. The MVC architecture means you can hand the HTML and CSS to the designer and the JavaScript to the developer. When they're done, you can usually mix them together -- with the aforementioned caveat. If your JavaScript creates buttons and widgets, it won't matter much what the Web developer does with all of the DIVs.
It's worth noting that WebOS development will not be simple for everyone who can build a good-looking Web page. You'll need to know JavaScript and be familiar with the idea of creating a layout by instantiating objects, not putting tags in the right order. This is still a job for real programmers, not Web designers.
The WebOS offers a structure that will be easy for any programmer who's been working on AJAX Web applications, but this won't be enough for some. Game developers used to OpenGL on the iPhone and Android won't be able to do much in 3-D. But I think that casual, two-dimensional games will be easy once people get used to the idea that DIVs can roam all over the page in different layers. Look at this version of Tetris for an example. If that's not good enough, Adobe has announced it will deliver a Flash player for WebOS.
Palm has only begun to scratch the potential of a Web-based operating system, and there are many fertile avenues for development. If Palm isn't working on embedding jQuery already, it should start finding a way to borrow ideas from the more active corners of AJAX development. The Mojo documentation notes that the Prototype functions are often available but the $ function won't work across scenes. I'm guessing that the next generation of the libraries will include all of the best ideas from jQuery. Palm would be smart to make it simple to use jQuery plug-ins.
Brand Post
Most Popular Reviews
- 1 Dell U3223QE review: A winning debut for an IPS Black monitor
- 2 HP Spectre x360 16 review: The right 2-in-1 at the wrong time
- 3 Acer K242HYL review: An affordable monitor for any occasion
- 4 GeForce Now review: You bring the games, Nvidia streams the hardware
- 5 Asus ProArt PA279CV monitor review: The go-to for content creators on a budget
Resources
Macworld
What's new, plus best mac-related tips
and tricks
Business Centre
The latest business news, reviews, features and whitepapers
Videos
Watch our video news and reviews from around the world
Guides
Comprehensive buying guides, features, and step-by-step articles
PCW Evaluation Team
Pedro Peixoto
Aruba Instant On AP11D
Set up is effortless.
Cate Bacon
Aruba Instant On AP11D
The strength of the Aruba Instant On AP11D is that the design and feature set support the modern, flexible, and mobile way of working.
Dr Prabigya Shiwakoti
Aruba Instant On AP11D
Aruba backs the AP11D up with a two-year warranty and 24/7 phone support.
Tom Pope
Dynabook Portégé X30L-G
Ultimately this laptop has achieved everything I would hope for in a laptop for work, while fitting that into a form factor and weight that is remarkable.
Tom Sellers
MSI P65
This smart laptop was enjoyable to use and great to work on – creating content was super simple.
Lolita Wang
MSI GT76
It really doesn’t get more “gaming laptop” than this.
Featured Content
- Which Lenovo Laptop Should I Buy?
- Every TV in Samsung's 2022 line-up: OLED, Neo QLED and more!
- Top 10 best Android and Apple phones for under $600
- Everything you need to know about Smart TVs
- What's the difference between an Intel Core i3, i5 and i7?
- Laser vs. inkjet printers: which is better?