When an application needs to be accessible on a mobile device, the first question is whether it needs to be a native client application (think App Store) or whether it can be a web application targeted for mobile displays. There are cases where native client applications are desirable or required. For example, one of our clients required integration of an iPhone with a RFID scanner. That taps into native code libraries of the device, which is really beyond the reach of a web application developed for mobile.

When we're looking at native client development projects, Workflow uses Titanium Appcelerator. Appcelerator allows us to use a fast, easy development platform based on Javascript to target BOTH Android and iOS devices for the final compiled code. Instead of having to write Java for Android and Objective-C for iOS, keeping both code bases in sync with every development change, we write one source code based on Javascript. Final applications can then be deployed in each respective App Store or deployed from corporate servers for internal use only.

The other approach we take is building web interfaces targeted for mobile devices. Using Bootstrap and Cordova, we can present an appropriate mobile style and leverage most of the device capabilities like camera, phone, email, and GPS, as needed. Check out our page on web development to see the many different platforms available for this purpose and how we select from them. In the case of a mobile web interface, the Meteor stack is a strong choice due to its implementation of Bootstrap and Cordova. Meteor can provide an excellent mobile experience while also providing a world class desktop web interface.

Click below to explore your mobile options.