MBaaS reviews

Review: Appcelerator is a mobile cloud platform in progress

Appcelerator Platform 2 combines rich mobile client support with the advantages of Node.js, but lacks pre-built integrations and full sync support

Appcelerator cloud in man's hands
Thinkstock
At a Glance
  • Appcelerator Platform 2.0.0

MBaaS reviews

Show More

Appcelerator Titanium has been a player in the mobile development space for several years, with a JavaScript-based development environment that compiles to native code for iOS, Android, and other targets. With the release of Appcelerator Studio 3.3 and Appcelerator Platform 2.0 in July, the company added a mobile back end as a service (MBaaS) accompanied by about 25 APIs, Node.js support, and online analytics. Also, Appcelerator has published interfaces to its MBaaS that developers can add to apps built with native SDKs, though it hasn’t yet supported native SDKs in its own Studio IDE.

“Studio” is short for any edition of Appcelerator Studio, the company’s enterprise-oriented IDE; Titanium Studio, the company’s free IDE; and Aptana Studio, the free Eclipse plug-in on which the other two products are based. Aptana was one of my favorite open source JavaScript and Rails IDEs in its day, before it was bought by Appcelerator, though my affections have since moved on to more modern IDEs and editors.

Services and APIs

The principal focus of this release of Appcelerator is its MBaaS and analytics. There are more than 25 prebuilt APIs, including most of the usual suspects such as push notifications and pair storage, and extending to users, places, photos, and social integrations. These cloud service APIs are in addition to Appcelerator’s interfaces to native device capabilities such as local storage, media services, geolocation, contacts, and accelerometer support. Furthermore, Appcelerator now includes a layer on top of Node.js, called Node.ACS, for building custom cloud services. (ACS refers to Appcelerator Cloud Services.)

Early in Appcelerator’s development, some of its Android APIs were coerced into looking like their iOS equivalents. Not surprisingly, that didn’t always work well. I’m not sure when these APIs changed, but now the Appcelerator wrappers for Android APIs seem to follow the Android model. That’s good because they actually work reliably; it’s bad because you have to include different modules for Android builds than for iOS builds. Appcelerator still supports BlackBerry, but I have lost interest in BlackBerry development over the last couple of years, as its market share has essentially disappeared.

Dashboard and analytics

Developers can see a quick overview of app installs, sessions, API calls, and crashes in the online Appcelerator dashboard overview page. Other parts of the dashboard allow for cloud management, testing, performance metrics, and analytics.

appcelerator platform overview

Appcelerator Platform's dashboard overview for the demo Field Service application. The crashes were deliberately coded into the app.

The Cloud panel shows usage, exposes data management, displays API request and push notification logs, lists custom services, and allows for cloud configuration. The testing panel uses SOASTA’s TouchTest as an integrated mobile testing solution. The performance panel allows you to monitor your apps; troubleshoot performance, crashes, and exceptions; view crash trends; integrate with bug tracking systems; and configure your monitoring.

Developers can define and view Appcelerator analytics online and optionally publish selected analytics to the Appcelerator Insights app for the iPad, typically for use by a manager. There are five categories of analytics: real time, users, sessions, events, and event funnels.

InfoWorld Scorecard
Back-end services (20%)
Client support (20%)
Ease of use (20%)
Integrations (20%)
Monitoring (10%)
Value (10%)
Overall Score
Appcelerator Platform 2.0.0 8 8 8 7 9 7 7.8
At a Glance
  • Appcelerator Platform has most of the MBaaS basics in place, but is not as complete as some competitors.

    Pros

    • Supports native apps with API calls, as well as apps generated from JavaScript using Appcelerator Studio/Titanium Studio on Windows, Mac, and Linux
    • Deploys to Android, iPhone, iPad, BlackBerry, and mobile Web from Studio
    • Studio creates Node.ACS server projects, as well as mobile app projects and modules
    • API works with Windows 8, Windows Phone 8, native Android, and native iOS apps, as well as via REST
    • Alloy framework uses the MVC architecture and contains built-in support for Backbone.js and Underscore.js
    • APIs and analytics provided on the back end, along with Node.js support, an API builder, and back-end import

    Cons

    • Lacks back-end database integrations
    • Lacks a complete offline/online synchronization solution
    • Development for Windows 8, Windows Phone 8, native Android, and native iOS is supported from the command line only, and not from Studio
    • Documentation currently lags implementation of Studio, although it seems current for APIs
    • Lacks an online editor for apps, although the offline editor is pretty good
1 2 3 Page 1
Page 1 of 3
How to choose a low-code development platform