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.
If you are a Web developer familiar with languages such as Javascript, HTML, CSS, PHP, Python and/or Ruby, have you ever though of using your favourite web programming languages to develop desktop applications that run on Windows, Linux and/or Mac OS X?
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.
Titanium platform is a similar product in a number of ways with Adobe AIR. For web developers, its main advantage is that you don't need to learn a new language like Flash or ActionScript, as you can leverage on your existing knowledge in Javascript, HTML, CSS, PHP, Python and/or Ruby. In addition, Titanium provides access to native OS controls, as well as numerous APIs for you to work with.
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.