Thanks for posting this!
@Scott: The user base is, if I had to guess, only a couple hundred people with only a few very active developers. Within the Developer tool, you can see a list of public apps and it's currently quite small with the largest app only having a few hundred downloads.
I have something in the works that'll hopefully make developing an app using either Titanium or AIR even easier but I'll spill the beans if and when things get close enough to release.
Man, I would love to start using titanium but when I tried to install it I got an error... both times.
I've played with Adobe AIR a bit, but haven't looked at Titanium until now. It does look quite promising--the menubar support would be a huge plus, and little things like OS X scrollbars can really make a difference.
Thanks so much for your very fair and objective review of Titanium. We're a ways off from getting to a high quality production version of Titanium ... but we're working hard at it and have a very committed community. The beauty is that anyone can help participate in any number of ways.
Adobe AIR is a great product - something we have a lot to look up to and a very strong competitor.
If anyone runs into issues, please please please report them so we can investigate and fix them. http://jira.appcelerator.org
Also, we welcome anyone to join us either at http://community.appcelerator.org or on IRC at #titanium_app at irc.freenode.net
The only problem I have with these "frameworks" is that the memory use is ridiculous compared to a similar app in a dedicated language. Even little "widget" apps often take 50+ MB of memory to run, and like earlier versions of Snitter, have some odd memory leaks.
@Chris: memory usage and memory leaks in particular are a huge issue for applications built on top of browser technology. The 'problem' is that you're loading an instance of a browser to get the functionality you want, there's no other way to look at it. That comes with a hefty price tag.
As a developer, we also have poor tools to properly trace things like memory leaks. Only be running the application under more extreme situations does it tend to get resolved. I had to do a fair bit of testing with Snitter to track down where the memory leaks were. (I believe the as3notification library was the main one left, since creating new windows and destroying them improperly would leak memory quite rapidly.)
I looked at Titanium a bit as well. The "open source" really caught my eye. Then, I noticed that compiling is done in the cloud. Just as you mentioned "It also handles packaging via a cloud deployment system, which means you have to be connected to create your applications."
So, what happens if Appcelerator gives up on Titanium? Will they continue to maintain the packaging service? Would they make the packaging system available for someone else to host? Titanium is open source, but might Appcelerator start charging for packaging? If you developed an app for a customer, would you be unable to update it in the future if Appcelerator the packaging system down?
I'd like these types of questions answered before putting effort into this tool.
I'd love to see a post comparing Titanium to XULRunner.
I've downloaded the preview release and will try it out. Thanks for the review.
Snook ! Did you blooody see that there is no search function anywhere ? This is RUDE !
Anyway, I wanted to search your blog if you recommended any web hosting company :)
Do you ? Then leave a comment in my blog please. would be grateful.
Zeb, where did you download the program? The link on the website of Titanium doesn't work here.. :(
Hi. My name is Jonathan Snook and this is my site. I write about what interests me, which is usually web design, development, and technology. I'm also in the middle of a food adventure and I like whisky.
I wrote SMACSS. I tweet. Want to learn more?
© Jonathan Snook