Filed under: Mobile
Last Monday I ran into Manhattan for a day to attend a little bit ofAJAXWorld. I just bought a day pass so I could go to Ajit Jaokar’s talk, “Deploying Web-Based Applications to Mobile Devices Using AJAX Techniques“, but I also got to run around to some booths.
Things I learned:
- Laszlo is working with Sun to be able to compile Laszlo AJAX apps to run as J2ME.
- Adobe Apollo is going mobile… at some point. When I pressed about how they see Apollo and Flash Lite competing, I couldn’t get a straight answer.
Ajit’s talk was great – a nice primer of why, when and a little bit of how to use mobile AJAX. Of course Soonr was used as the golden child of mobile AJAX, but it just emphasized the big mobile browser fragmentation problem. All the cool AJAXy stuff doesn’t work on my Windows Mobile device, but yet Pocket IE claims to have limited AJAX support.
What it basically comes down to is browsers claiming “AJAX!” when they really just support XMLHttpRequest, but don’t have the depth of Javascript support or DOM manipulation to back it up.
So the big question of “Will the mobile web be a unifying element on phones?” in my opinion is still not answered – even though Ajit thinks that browsers will evolve and standardize to make it so. Right now, to play the mobile AJAX game, you’re limited to Opera (not mini), Nokia’s S60 and up browsers, and… um.. Yeah that’s it.
Then there’s the iPhone. Disruptive? Oh yes, but in what way we don’t know yet. If they really just throw full-blown Safari on a mobile, you are really limited by CPU horsepower and battery drain. Try running GMail and Google Maps on a battery-driven device for a while an all that asynchronous network updating will suck it dry. So there is still a need to create a nice mobile AJAX standard to optimize for these types of devices.
Will WICD’s mobile profile become that standard? It’s still super early, but I’ll let you decide. Check out this primer by Daniel Appelquist. What about AHAH? Sure it limits what you can do on the device, but simplifying asynchronous updates to just blocks of XHTML certainly addresses power consumption. Forget about your cool real-time image zooming in the browser though.
So what would I pick right now if I don’t want to become a porting house? Straight XHTML. If you can figure out a streamlined, simple UI for your service that can get your logic completely serverside – do it.
4 Comments so far
Leave a comment
Awesome assessment. I wonder what role Laszlo will end up playing as the RIA space continues to bloom. We used to use Laszlo quite a bit and are pretty familiar w/the environment. It almost seems like Java PART II in the sense that they are going for the write-once, run anywhere meta-language. Except whereas Java optimized for desktop/server developers, Laszlo is coming from a web developer perspective…
Take it easy brotha…
Comment by Hooman 03.22.07 @ 2:41 pmmany thanks for this Richard. Apologies for the delayed response but I have blogged about this on my blog. Lets keep in touch kind rgds Ajit
http://opengardensblog.futuretext.com/archives/2007/05/ajaxworld_feedb_1.html
I was pretty excited about Laszlo targetting the mobile market, but saw the following on the Orbit (the Laszlo mobile module) site:
“Project Orbit behaves as a viewer (or player) of LZX content, much in the same way as a FlashViewer can view Flash content. It is an application that rest on to of the Rhino JavaScript engine which runs on the Java ME CDC/Personal Basis Profile stack.”
You can see that there’s no mention of CLDC which is what the vast majority of current phones in the market support. These are going to be around for at least a few more years, but no one is addressing this pool of users.
Comment by Adrian Sampaleanu 05.14.07 @ 4:52 pm@Adrian: Oh how disappointing! What supports CDC/PBP now? Like Series 90 and the P990?
@Ajit: It was great meeting you Ajit. You’re pushing all the right messages and are making a very fragmented segment a bit more manageable and coherent.
Comment by Rich 05.15.07 @ 12:00 pmLeave a comment
Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>