Developers great and small often employ Appcelerator to build, deploy and promote their mobile or tablet apps. A great deal of information already exists on InfoQ about Appcelerator. There are numerous presentations to view and a lot of edifying posts have been written over the course of the company’s six year reign in the cloud services sector. According to one influential InfoQ research project, Appcelerator is “an SDK for developing native, hybrid and mobile web applications from a single codebase” and as such, an influential cross-platform mobile development tool.
Appcelerator, through its Appcelerator Cloud Services (ACS) and Titanium Cloud Services, is also a major Mobile Backend as a Service (MBaaS) provider. So chances are good that you will continue to find new content here on InfoQ about this key cloud service and player of note in the mobile ecosystem.
Developers sign up on the Appcelerator site to access the different platforms; SDK’s and tools that are needed to construct and promote their mobile app or apps. If not otherwise selected, devs should expect a steady stream of informative and encouraging emails thereafter from Appcelerator on exactly how to go about getting started.
There are two main approaches to developing a mobile app on Appcelerator. One is the self-titled “Appcelerator Platform.” The Appcelerator Platform proper is geared towards enterprise developers, who with it can write multi-platform apps that will run on an array of devices, clouds and even in back of firewalls. The Appcelerator Platform’s enterprise cloud services connectivity is powered by Node.js.
The other approach is geared more towards smaller and individual developers. It is Appcelerator’s version of the JavaScript-based open source multiplatform code optimizer, Titanium. Titanium is; a superset of Java 1.4 augmented with checked synchronization, an explicitly parallel and a global address space language.
Titanium for iOS- Apple only permits the iOS SDK to be used on Apple products like OSX. Xcode is needed, downloadable from Apple’s App Store or the Apple developer’s web site. To facilitate getting up and coding, a separate installation assistant is available. To actually test your Appcelerator mobile app on a device requires joining the iOS Developer Program. That will set you back $99. Titanium, 3.1.0 doesn’t support anything below iOS and Xcode versions 4.3 or ARMv6 devices.
Titanium for Android- after you sign up as an Appcelerator Developer, you will be able to access the documentation and downloads needed to develop a mobile app for Android. Windows and OSX operating systems are supported and each has its own collection of installed programs required to make everything work. You will have to commit to a target Titanium and Android platform. For OSX developers there is a Native Add-on Module and Android SDK Tools, to name a few of the programs that you will need.
CEO Jeff Haynie maintains that
Titanium’s performance is close to or in most cases as good as handwritten native code.
According to Wikipedia, there are reports from some developers that while Titanium renders fast results with its cross-platform interpretations, there are behavior, stability and memory management issues surrounding the API.
In Part 2 of InfoQ ‘s examination of Appcelerator: Appcelerator is moving away from their present Node.js approach to a more JavaScript-centric runtime. Systemic changes expected for the currently-in-the-works next generation of Titanium, Ti.Next.
Community comments
Backend
by Ray Johnson,
Backend
by Ray Johnson,
Your message is awaiting moderation. Thank you for participating in the discussion.
Just wanted to let you know about my struggles with choosing a backend service for my apps. The main problem I’ve encountered was probably the most obvious one, it is the lack of flexibility, which results in longer implementation times of the non-standard features. You save time for most features, but you have to invest extra efforts in some minor features, I started with Built.io, but it simply lacks sufficient tutorials or sample code for what I needed to do. This makes it difficult to implement some more advanced features without the proper direction. Then, I switched to Appcelerator. It has so many issues with the UI that I couldn’t even start, so I also tried Appery, since I thought I can probably do most things as it uses JavaScript and APIs, but it was not like that, I had to code pretty much everything, since there were a lot of limitations involved I found this frustrating. My last try was Backendless, even though it’s a complex system, the docs are pretty straightforward and I asked support for some help and they are fast to respond, I started with a free account to try and it’s not bad at all compared to others solutions I tried. Will stick to it as of right now, I think.