Titanium is an open source package that brings a bunch of development options together into one place. It allows you to take one set of code and deploy it on:
I have just started to delve into it so there is a lot that I haven't tried yet but here are some initial comments:
- The install is quite lengthy and a little bit complicated. You need to install the JAVA JDK and the ANDROID SDK in addition to Titanium. There are a number of other required/recommended installs but so far, I have only installed Python from that list. On Windows, you also need to make some adjustments to the Windows Path and Environment Variables.
- PHP is the newest addition and currently it is only supported for the desktop.
- I haven't tried using a database yet but I believe that is supposed to work.
If you are interested in developing for the desktop or for phones/tablets and you want to use web-oriented scripting languages that you already know (for which you may already have a lot of code that works), then Titanium seems like a pretty good way to go.