Jump to content

Titanium SDK

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Bhasinnitish (talk | contribs) at 17:39, 1 August 2013 (→‎Features). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Appcelerator Titanium
Developer(s)Appcelerator, Inc.
Stable release
3.1.1 / June 17, 2013 (2013-06-17)
Repository
Operating systemiOS, Android, BlackBerry, Tizen, Mac OS X, Windows, Linux
TypeApplication framework
LicenseApache Public License v2, Proprietary software
Websitehttp://www.appcelerator.com

Appcelerator Titanium is a platform for developing mobile, tablet and desktop applications using web technologies. Appcelerator Titanium is developed by Appcelerator Inc. and was introduced in December 2008.[1] Support for developing iPhone- and Android-based mobile applications was added in June 2009.[2] Support for developing iPad-based tablet apps was added in April 2010.[3] BlackBerry support was announced on June 2010,[4] and has been in beta since April 2013. Tizen support was also added in April 2013 with the 3.1.0 Titanium Studio and SDK releases.

Appcelerator Titanium Mobile is one of several phone web based application framework solutions allowing web developers to apply existing skills to create native applications for iPhone and Android. Yet, while using the familiar JavaScript syntax, developers will also have to learn the Titanium API, which is quite different from familiar web frameworks such as jQuery.

Appcelerator Titanium is sometimes compared to Adobe Air for developing desktop applications for Windows, Mac and also Linux.[5]

All application source code gets deployed to the mobile device where it is interpreted (the company's marketing refers to this as being a "cross-compiler")[6] using a JavaScript engine; Mozilla's Rhino is used on Android and BlackBerry, and Apple's Javascriptcore is used on iOS.[7] In 2011 it was announced that a port to Google's V8 JavaScript engine is in development which, when complete, will significantly improve performance.[8] Program loading takes longer than it does for programs developed with the native SDKs, as the interpreter and all required libraries must be loaded before interpreting the source code on the device can begin.

Some developers have reported that although working with Titanium gives fast results, making Titanium well suited for prototyping, there are issues around differences in behaviour of the API cross-platform, stability and memory management, that made them re-write their apps in native code in the end.[9][10] However, as of June 21, 2013, there have been over 55,000 applications shipped to the app stores built with Titanium, including NBCUniversal's flagship mobile app.[11] Many Appcelerator developers cite the speed of development, native UI, and JavaScript skill set needed as reasons why they choose to use Appcelerator.[12]

In June 2011, Appcelerator released Studio and Titanium Mobile 1.7.[13] Titanium Studio is a full open standards IDE that is derived from Aptana Studio which Appcelerator acquired in January 2011. In April 2010 Appcelerator expanded the Titanium product line with the Titanium Tablet SDK.[3] The Titanium Tablet SDK draws heavily from the existing support for iPhone, but it also includes native support for iPad-only user interface controls such as split views and popovers. Initially the mobile SDK only supported development for iPad, but support now includes Android-based tablets as well.

Appcelerator, Inc. also offers cloud-based services for packaging, testing and distributing software applications developed on the Titanium platform.[14] The company expanded its product line in January 2011 by acquiring Aptana, Inc, a developer of open source tools for building web applications.[15]

On January 20, 2012, Titanium Desktop was discontinued and became a separate, community-driven project. It is also renamed to TideSDK.[16]

Features

The core features of Appcelerator Titanium include:

  • Support for standards-based web technologies: HTML, CSS and JavaScript on all platforms along with PHP, Python and Ruby for desktop platforms.
  • Integrated support for popular JavaScript and Ajax Frameworks including jQuery, YUI, MooTools, Scriptaculous and others.
  • A platform-independent API to access native UI components including navigation bars, menus, dialog boxes and alerts, and native device functionality including the file system, sound, network and local database.
  • API access to native mobile functionality like geolocation, accelerometer and maps.
  • Extensibility through open interfaces and licensing, allowing developers to introduce support for additional scripting languages, media codecs and device-specific functionality

See also

References

  1. ^ "Appcelerator Raises $4.1 Million for Open Source RIA Platform". Techcrunch. 9 December 2008. Archived from the original on 2 November 2009. Retrieved 29 October 2009. {{cite web}}: Unknown parameter |deadurl= ignored (|url-status= suggested) (help)
  2. ^ "Appcelerator enables iPhone, Android app dev". InfoWorld. 8 June 2009. Archived from the original on 21 November 2009. Retrieved 29 October 2009. {{cite web}}: Unknown parameter |deadurl= ignored (|url-status= suggested) (help)
  3. ^ a b "Appcelerator Simplifies iPad App Development". 5 April 2010. Archived from the original on 7 April 2010. Retrieved 6 April 2010. {{cite web}}: Unknown parameter |deadurl= ignored (|url-status= suggested) (help)
  4. ^ http://blackberryrocks.com/2010/05/06/appcelerator-announces-titanium-mobile-beta-support-blackberry-news/
  5. ^ "Appcelerator Takes On Adobe AIR with Titanium". eWeek. 9 December 2008. Retrieved 29 October 2009.
  6. ^ "The Titanium JavaScript Environment".
  7. ^ Kevin Whinnery. "Titanium Guides Project: JS Environment". Appcelerator. Titanium runs your application's JavaScript using one of two JavaScript interpreters – JavaScriptCore on iOS (the interpreter used by Webkit) and Mozilla Rhino on Android and BlackBerry.
  8. ^ Don Thorp (2011-09-07). "Platform Engineering: Android Runtime Performance Improvements". Appcelerator.
  9. ^ "Why you should stay away from Appcelerator's Titanium". 2 June 2011. Retrieved 27 November 2011.
  10. ^ "A few months with Titanium Appcelerator". 2 July 2011. Retrieved 27 November 2011.
  11. ^ "NBC iPad app now available". NBC. Retrieved 23 June 2011.
  12. ^ "Why Titanium Appcelerator". Aaron Saunders, Clearly Innovative. Retrieved 28 December 2011.
  13. ^ Perez, Sarah (14 June 2011). "Appcelerator Launches Titanium Studio: Mobile, Desktop & Web Development in One". ReadWriteWeb. Retrieved 14 June 2011.
  14. ^ "Appcelerator Network Cloud Services". Appcelerator, Inc. Archived from the original on 27 October 2009. Retrieved 29 October 2009. {{cite web}}: Unknown parameter |deadurl= ignored (|url-status= suggested) (help)
  15. ^ "Appcelerator Acquires Web App Development Suite Aptana". TechCrunch. Retrieved 24 February 2011.
  16. ^ Appcelerator Developer Blog - The Future of Titanium Desktop

Bibliography