06-19-2012 05:48 PM
Generally I tend to recommend to developers that they 1) use the technology they're most comfortable with; or 2) use the technology they want to learn.
HTML5 has a leg-up on the cross-platform front, while Android Java can still get you into two markets. AIR gives you some rapid development and easy way to port over existing Flash content. Native gives you some boost in performance.
These are by no means an exhaustive set of reasons; nor does it mean that a Native application will always perform better than an HTML5 application. But if we're generalizing, those are some common points.
At the same time, the majority of applications can be implemented regardless of the approach taken. In BB10, it will be possible to create Native extensions from an HTML5 application, meaning if you do need that boost in performance, you can dig down into the native layer. HTML5 and Native both have a very compelling BB10 UI framework at this time as well.
If you're feeling super adventurous, there's always Python!
It would really depend on the goals of not only your project, but what you want to accomplish as well. What kind of games and apps did you have in mind?
* I spend the majority of my time with HTML5 so my opinion may be a biased towards it
06-20-2012 04:19 AM
If you have previous knowledge of C++, you might want to be on that bandwagon
If not, I'd go HTML5, much like Erik, I'm also biased
I can show you, as an example, 2 apps I did for the PlayBook, using nothing else but webworks: http://www.bitoutsidethebox.com/products/