At a high-level, Titanium is the combination of:
- Titanium SDK
- Appcelerator CLI
- Titanium APIs
- Axway Appcelerator Studio
- Axway Appcelerator Dashboard
- Axway API Builder
The Appcelerator CLI is a set of command-line tools to develop and deploy mobile and cloud applications. The Appcelerator CLI provides a unified interface for using the other Appcelerator command-line tools, such as the Titanium CLI, Alloy CLI and AMPLIFY Runtime Services CLI.
Hyperloop gives the user 100% direct access to the native APIs. Axway Titanium SDK already covers plenty of the native APIs and makes them cross-platform addressing the most popular APIs. However, Hyperloop enables developers who require access to even the most obscure APIs out there by providing direct access to every Native API.
Alloy is a framework that allows the development of Axway Titanium SDK mobile application using a Model-View-Controller (or MVC) pattern.
Axway Appcelerator Studio
Appcelerator Studio is Appcelerator's free IDE (integrated development environment). You can use Studio to write, test, and debug your mobile applications. Studio also has integrated templates and sample applications to make it even easier to get started creating your own apps. In addition, Studio will help you manage Titanium SDK updates and module usage.
Axway Appcelerator Dashboard
AMPLIFY Dashboard is an integrated user interface to manage all aspects of your Axway Appcelerator Services development. The dashboard enables users to create, deliver, analyze and manage your mobile apps which could be native cross-platform Titanium applications, as well as iOS, Android, Windows and Node.js applications.
Axway API Builder
API Builder provides various backend services, including analytics, that are included in our list of Titanium components. Titanium analytics provide basic usage-level statistics, including how often your app is used and on which platforms. You can even log custom analytics events so that you can track the use of specific features, like button clicks, data access, or any other type of user interaction. These services are provided transparently to the developer via the core API.
Titanium at 10,000 feet
Titanium exists as a bridge between the native operating system and your app's code. The following graphic illustrates this architecture:
Titanium lets you create iOS apps that feel like iOS apps. You have access to all the great Cocoa UI controls: buttons, tables, navigation groups, segmented controls, and more. Titanium exposes a large selection of native animations and transitions, and lets you easily define your own matrix-based transformations. Your app can launch background services or set app and tab badges. And naturally, you can publish apps meeting Apple's guidelines to the iTunes App Store.
In the same way, Titanium also lets you create Android apps that feel like Android apps. You can define menus and handle the hardware buttons. You can start Activities and launch or receive Intents. You can put status messages in Android's Notification bar. And when you're ready, you can publish your app in the Google Play, Amazon Market, AppBrain, and elsewhere.
References and Further Reading
Throughout the remainder of this book, we'll work under the assumption that you've installed Titanium and its required components. If you need further information or help installing Titanium, please visit our Titanium SDK Getting Started wiki page.
Start using Titanium Platform
To start using the Titanium Platform, you need an account to log in to the Appcelerator Dashboard and Appcelerator Studio.
- If you want to try the Appcelerator Platform for free, sign up for an Appcelerator Platform account.
- If you are part of an Appcelerator Organization, your organization's Appcelerator Platform administrator sends an invitation to you to log in to the Appcelerator Dashboard and create an account.
- If you are an administrator, see Managing Organizations for more information about adding users to your organization's Appcelerator Platform and provisioning them either Dashboard access.