A Deeper Look
Strengths and Downsides
One of the major downsides of using Titanium as a framework is that it still doesn’t offer as wide of support as most hope for today. This is mainly due to the fact that Titanium API connects directly to the native platform, and taking up a new platform is a lot of work. For this reason, Titanium only supports the larger platforms in Android, iOS, and some level of mobile web browser support. Also, some user interface components do not perform as well as their native counterparts. The Titanium team stresses that they are committed to spending a great amount of time working on this issue. Titanium can never support all native APIs and device functionality, which continue to grow and develop on the native platforms per each new release and update to the native operating systems. Titanium strives to offer at least 90 percent of these APIs and native functionality on its supported platforms.
Once you have an understanding of the unique way that Titanium works as a platform, you can understand the power of what is being offered:
- A solution to create mobile applications currently on Android or iOS without having to learn to program code individually for each respective platform.
- A platform that is able to access native controls and device functionality directly and offers a better user experience by offering behavior and animations a user expects.
- Most of all a free platform for mobile development offered under the GNU General Public License.
This framework, even with its drawbacks, is offering more than other competitors and will most likely be further adopted.
Jason Powell is a Titanium Certified Mobile and App Developer.