Cross platform
App Development
About me

Gautam Chaudhary
Web & Mobile App developer

www.gautamchaudhary.com
Why mobile apps?
Why Mobile apps?

•   billions of Smartphone units
•   more revenue potential
•   always with the user
•   … and everywhere.
Increase in revenue
Then what is the
   problem?
mobile is a
minefield
Too many platforms
Operating System    Language used
iOS…………………………….... Objective C
Android……………………….. Java
Blackberry……………………. J2ME
Windows Phone…………… .Net
Bada………………………….... C++
WebOS………………………… HTML,CSS,JS
Ubuntu Phone……………… QML based QT and more
Tizen……………………………. C++
Firefox OS……………………. HTML,CSS,JS
you need to learn
NO.
…or



many programmers and
     more money
Yes,
MORE money
• Inefficiency        • Bad Code
• Communication gap   • Delays
Then what?
Mobile Web
Mobile Web Apps
Web Apps Result:
                 Native   Web

Cross-platform

Linkable
Web Apps Result:
                 Native   Web

Cross-platform

Linkable

Discoverable

Device APIs
WHAT?!
Device APIs?
Device APIs
Device APIs
Now what?
Nitobi Team
PhoneGap provides
a JavaScript Library
that reaches out
into the native
APIs.

That means
anything the device
supports is doable.
Camera API Example
Compatibility
Compatibility
iOS             Symbian
Android         Tizen
Blackberry      Firefox OS
Windows phone   Ubuntu Mobile
webOS
Style Libraries
Jquery Mobile Android Holo Theme
Jquery Mobile iOS Theme
Kendo UI
But what if I need to do some
     Native task?
Plugins
Plugins



          Native code
          (Java, Obj C etc.)
Plugins
Examples
tripcase
Hockey Community
Completure - Police radio scanner
Warning
Phonegap is not a UI framework

PhoneGap doesn’t include a browser and or a
rendering engine

Phonegap doesn’t compile

Every platform needs its own compilation

HTML5/CSS3 compatibility varies
Important points

• Performance and memory usage

• Responsive CSS using media queries

• DPIs
Multiple SDK, IDE
    problem
Phonegap Build
Don’t be fanatic

Be multiplatform
Be ready for future
Ubuntu phone
tizen
Firefox OS
Everything in HTML5/CSS
Thank you!


www.gautamchaudhary.com

Multi-platform Mobile apps with Phonegap