Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I just completed one year in Smart phone development, working on BlackBerry and Android and also developed one application exclusively targeted to nokia feature phones. And just a month ago I come to know about Titanium Appcelerator tool that enables cross platform development, but there are some developers who complain about it's sub-par functionalities. Even a little bit experience of mine says that developing in native environment rather than these cross platform tools will give you more advantages by giving a developer a chance to add more features with better performance.

Do you have same experience? Or you find such cross development tools really useful regarding to advance functionality and performance?

As porting (or co developing) same application to different mobile platform is common thing nowadays, what do you think will these cross platform tools evolve and force developers to get a hands on approach on them or majority will stick to the native development environment?

share|improve this question

closed as not constructive by ChrisF Jan 30 '12 at 22:46

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance. If this question can be reworded to fit the rules in the help center, please edit the question.

3 Answers 3

up vote 4 down vote accepted

We experimented with Titanium for the mobile app we offer at our company and ultimately decided to code natively. Titanium seems very well supported on iOS, but the Android support is still hit-or-miss. The API reference on their website is horrendous, with some things like the forward and revervse geocode functionality almost completely undocumented. It's amazing what they've managed to do with their product, but for anything outside of a simple data-driven app, I don't know that I could recommend it.

Also consider the fact that Titanium has no code completion, no debugging support, and no IDE. Inserting trace statements are really all you get as far as debugging, and I ran into issue with the Titanium compiler not always compiling with my latest code.

Appcelerator markets Titanium at web developers already familiar with JavaScript, enticing them to create mobile apps using the technology they already know. For many application developers used to more strongly typed languages, this is an odd transition.

I think that a majority (especially those of us developing enterprise applications with business objects) will continue to stick with native tools, especially while using Titanium means making such large sacrifices.

With that being said, Appcelerator recently purchased Aptana, so it may mean that they hope to support debugging and code completion? Time will tell...

share|improve this answer

IMHO, the problem is not specific to mobile platforms. For instance, there are tools to make portable desktop UI (Swing, Qt, Tk,...) and they can be good enough for many purposes, but to provide really great user experience you need to use native API for each platform you are targeting.

share|improve this answer

I also have problems with Titanium and It just waste your time on trying 3rd dev tools. I think that we should use native development environment and we can do cross mobile development easily. Besides that, support from native development environment is better and quicker than 3rd tool like Titanium.

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.