For decades, programming for Desktop applications running in Windows, Linux or Mac OS X is a different world from programming for Web applications (LAMP, Django, ASP.Net, etc.).
Developers from the Java world, and the Adobe Flash world, might argue that their development platform can go across Desktop as well as Web application development, and even Mobile application development too. That's true, but the application developed with Java or Flash will have trade-off in performance compared with native applications. There is also limited support to OS level controls, interfaces and functionalities as well.
Appcelerator Inc. has put their endeavours to make this dream come to reality with their open source rapid application development (RAD) platform called Appcelerator Titanium Desktop. In fact, you can also build cross-platform applications that run on these 3 different OS platforms, compiled from a single code-base.
The Titanium Developer tool itself has separate build for installation on Windows, Linux and Mac OS X. This means regardless you are using Windows, Linux or Mac OS X, you can develop applications with Titanium in your favourite OS platform, and even develop for another OS, such as developing Linux applications in your Windows computer.
This is what they claimed: "Flaunt your geek cred with Linux applications, go mainstream with Windows, get hip with OS X, or do all three from one code base. Titanium apps take up to 1/10th the memory of Adobe AIR apps and have complete access to the local system. "
Sounds promissing? Well, Titanium is still a relatively new product, and you might hit some bugs or flaws when using it. It has been improving from version to version, and its community base is growing.
In fact, Appcelerator Titanium is more popular being a cross-platform RAD for mobile application development (iPhone, iPAD, Android, etc.)
Take a look at my next article about Titanium Mobile.