Archive for the 'Software' Category
IPhone to be first Mobile Ruby Platform
I’ve been preparing for the eventual release of the iPhone SDK by starting to teach myself Objective-C and getting to know the XCode tools. One of the new features of XCode 3.0 is official support of Cocoa-Ruby. Much like the concept behind Cocoa-Java (which is no longer supported), Cocoa-Ruby enables Ruby developers a way to quickly author OSX applications in a language with which they are already familiar. Given that the result is a compiled Universal Binary, it stands to reason that when the iPhone SDK is launched it too will benefit from this extension to the Cocoa Framework.
Coming from a background of creating Mojax, which is essentially a Javascript engine for mobile devices, I get the power of a scripting language as a way to quickly author a mobile application. Ruby is an extremely powerful scripting language (much more so than Javascript) … so the prospect of iPhone supporting Ruby as a first-class citizen is exciting indeed.
My only dilemma at this point is to decided if I should kill two birds with one stone and teach myself Ruby instead of Objective-C!
No commentsVerizon to support Java Devices?
According to the Associated Press, Spring Nextel Agrees to Unlock Phones. This could be a big deal for the J2ME community if a Sprint phone, with MIDP support, were unlocked and then used on the Verizon network. BREW and Qualcomm is the biggest bottle neck to getting free software onto handsets … this could be the first step to breaking down the Verizon “walled-garden”. This also begs the question “Will I be able to buy an unlocked Java capable phone from a 3rd party and use it on Verizon?”. Very interesting indeed!
No commentsDid Web-Applications Fail on iPhone?
By now I’m sure you have heard that Apple will be releasing an iPhone SDK that will enable 3rd parties to create native applications. This is a pretty interesting development. Many of the investors that we presented Mojax to had concerns that our platform would be irrelevant as mobile phone browsers became more powerful and supported full AJAX. The iPhone is the first device that has all the requirements to run a full-fledged AJAX application. Apple even tried to “encourage” developers to create web-applications by telling developers that they had no other option. In spite of this, developers complained loudly about being restricted to the browser and did everything they could to “hack” the iPhone.
This confirms what I’ve always known … the browser is NOT a “silver bullet” for application development. It is quite amazing how far the limits have been pushed on the desktop, but even there some solutions are better handled as a native application. Why would this not also be true for a mobile device?
The future is bright for mobile applications … and you know Mojax will be there helping make it all possible!
No commentsMojax to support iPhone using OpenLaszlo
Last week mFoundry announced that Spotlight, which runs on Mojax, would support the iPhone. The question of how we would enable a Mojax Moblet to run on an iPhone has been a discussion topic around the expresso machine for several months. Mojax as a language is comprised of an XML based markup, CSS, Javascript, and a “Mobile” object model. By design, there is substantial overlap between the Mojax language and standard AJAX. As a result, the task of supporting iPhone will be the task of “transcoding” Mojax AJAX into standard AJAX.
Many approaches to transcoding Mojax were considered, but at the end of the day we decided that we would use OpenLaszlo as the target for the transcoder instead of directly transcoding MJX files into DHTML. I could list many reasons why OpenLaszlo is the better method of generating DHTML, but at the end of the day it came down to the fact that we all really hate working with HTML. OpenLaszlo’s language constructs and object model is pretty close to our own which will make the task of transcoding much simpler. An additional benefit to creating an OpenLaszlo transcoder is the fact that the Moblet, once transcoded, could also run as a Flash application.
It should be noted that by having a DHTML/AJAX transcoder for your Moblet also means that, in addition to running on an iPhone, your Moblets could also:
- Run within an iFrame on your website
- Run as a Gadget on your iGoogle home page
- Run as a portlet in Netvibes
- Run as a Widget on your Mac
Pretty cool stuff!
Technorati Tags: AJAX, mFoundry, mobile, mojax, OpenLaszlo, transcoding
1 comment
Eclipse World Review
As I wait to give my talk at Eclipse World I decided to post some of the highlights from the event.
Without a doubt, Eclipse is winning the Java IDE war. Major competitors such as JBuilder are dropping their products and even joining the Eclipse foundation as members. Several major companies such as Oracle and BEA have also embraced Eclipse as a development platform for their technologies. Most exciting is the mention that Symbian will be supporting Eclipse as the exclusive development IDE for their operating system.
Read more
