The event code is also focused on single touches. Every object floating across the screen can have its own event listener that makes it simple to detect a hit, but there's no mechanism to handle multitouch events like pinching and spreading the fingers. Ansca is also still experimenting with distinguishing between dragging and tapping events.
I think that the developers of casual games will love this tool because these games are usually coded in Flash and limited to two dimensions. While some developers might want to wait for full three-dimensional access to OpenGL, I've found that my favorite games on the iPhone are limited to 2-D. While the screen resolution is wonderful, it's not good enough for realistic 3-D; depth can only be fudged by having objects move. It's funny, but my favorite games on the iPhone tend to look like the arcade games from the '80s. If that's what you want to create, you can do it quickly with Corona.
Four good tools
The amount of success you'll find with any of these frameworks depends entirely on what you're trying to do. None of these SDKs is ready to produce something as sophisticated as Super Monkey Ball because all of them are limited to two-dimensional applications. If you want 3-D, you'll have to do much of the work yourself.
They also require a certain amount of overhead, and this slows down the applications, although not as much as you might think. The developers of Corona, for instance, are paying close attention to the size of their interpreter. They are proud of the fact that it is only 200KB, dramatically smaller than Flash in part because it doesn't have the same need for backward compatibility.
Corona is probably the best bet for two-dimensional games. I wouldn't want to tackle many games with PhoneGap, Titanium, or Rhodes, although a sophisticated AJAX hacker would be able to do anything that could be achieved with a browser.
PhoneGap, Titanium, and Rhodes are best for letting the user page through menus to browse databases filled with information. They handle many of the basic animations and transitions, and you provide the data and the basic layout. These frameworks are also good if you want to produce an Android application at the same time. Rhodes currently promises the most cross-platform support, although I wouldn't be surprised if PhoneGap and Titanium start catching up.
It's still too early to make a decision based upon price. Neither Corona nor Titanium are quoting costs yet. PhoneGap is an open source project with sponsor Nitobi standing ready to offer professional support. Rhomobile Rhodes is free if you distribute all of the source code to your application with version 3.0 of the GPL. If you want to retain the source code you write, you can buy licenses based on a percentage of revenue. Enterprise users can also buy licenses by the seat.
The technology itself is solid and very functional, but the politics are complicated and shrouded in secrecy. Emulating one language in another is an old trick that programmers have been using since the days when punch cards were bigger than the iPhone. But even the keepers of the mainframes in their air-conditioned temples didn't enforce regulations like Apple does, and these rules are the trouble.
Having trouble installing and setting up Win10? You aren’t alone. Here are many of the most common...
Win7 Update scans got you fuming? Here’s how to make the most of Microsoft’s 'magic' speed-up patch
Picking an Android phone can be difficult, but we're here to help. These are the top Android phones you...
In fact, wait as long as Microsoft will let you, since this is mostly a minor upgrade
The demise of Visual Studio LightSwitch shouldn’t prevent power users from building line-of-business...
Google's container orchestration platform can now scale to massive clusters
IT expertise is no match for execs' stubbornness and agendas, even under dire circumstances