Cross-Platform Mobile Development for iOS, Android and Windows Phone

Who am I?

Tommy-Carlos Williams

Why Develop Cross-Platform?

Did You See This Slide?

Potential Downsides to Cross-Platform?

* Debateable and mostly fixable
** Depending on the cross-platform solution

Cross-Platform Options

* Supports more than just iOS and Android, ie: Windows Phone, etc
** Support for Windows Phone coming

Apache Cordova / Adobe PhoneGap

First, a Quick Word About
Cordova vs PhoneGap

The battle that isn't

PhoneGap is to Safari, as Cordova is to WebKit

PhoneGap is the value-add from Adobe on top of the open source Cordova

Telerik's hybrid tools are built on top of Cordova

What is Cordova?*

Create native apps using html/css/js
Full screen web view (like a browser without the chrome)

Then add native device functionality via "plugins"

* From now on, when I say Cordova, assume I also mean PhoneGap

Cordova Demo

Common Mythconception #1

"PhoneGap (Cordova) apps are slow"

Nope. Apps built using appropriate CSS and JavaScript can be as fast and fun to use as native apps.

Not all types of apps lend themselves to a hybrid approach, but a majority do.

Common Mythconception #2

"Users can tell an app is hybrid, and they don't like it"

Thanks, Facebook...

Nope. "...users don’t really care what the app was built in – they just want it to be fast, accessible and fun to use."
Untappd, Wikipedia, Tripcase, Feedly, etc.
Greg Avola, creator of Untappd - Native or Hybrid – The Path of Least Resistance

KendoUI Mobile

Cordova & Kendo-UI in the Cloud
with AppBuilder

Cordova AppBuilder Demo

Designing an app with ScreenBuilder

ScreenBuilder Demo

NativeScript

What is NativeScript?

"A runtime for building and running native iOS, Android, and Windows Phone apps with a single, JavaScript code base"

No DOM
No cross-compilation

John Bristowe

A New & Better Way to Build Cross-Platform Native Apps

Tomorrow morning at 9am

What About React Native?*

Hard to call it "cross-platform" at the moment. Only for iOS.

* More of a "something to watch" at this stage...

Titanium / Xamarin / RubyMotion / etc

Not *my* area of expertise, but if your team has existing skills in one of the languages these use, they can be valuable for the same reasons as Cordova/PhoneGap.

To Sum Up...

Why Develop Cross-Platform?

Thanks!

Feel free to ask me any cross-platform mobile development questions you may have, as long as they have nothing to do with jQuery Mobile.

Just kidding*

* I'm totally not kidding