In practice, this means that Titanuim you can develop applications for the desktop as if you typeset a simple site, and then just compile and get a binary executable file. Moreover, as in the case of web applications, all of the functionality can be developed on the familiar dynamic languages: Python, Ruby, and even php. Once again to grasp the essence, I will repeat: What is your idea of a familiar web means a complete application which in one click, you can compile on Windows, Linux or smartphone Android? Super-solution! Create applications using Titanuim you can in a convenient development environment, or even Notepad. The project includes the necessary files: graphics, Styles, HTML-pages and any other resources. If you need something to sell out an application at your service API-interface that provides a Titanium. This is necessary to abstract from platform-specific – you do not need think: 'What the hell, open the file on your Blackberry device, or create a dialog box?'.
Most of the api is available for all devices, and if some features do not, it is emulated. All this works as a runtime-layer (for each platform own), but you are not worried, because the application only works on top of your environment. Within an application is the best of modern web engines – Webkit, which is used as a render html / css, as well as a runtime JavScript-code. This part platform is always available. If you want to write in other languages, for example, php or Ruby, their interpreters and the necessary libraries will be included in the application.