+ PhoneGap (tm) - Mobile Forum StuttgartPhoneGap > Company aquired by Adobe > Packages Cordova >...

33
+ PhoneGap (tm)

Transcript of + PhoneGap (tm) - Mobile Forum StuttgartPhoneGap > Company aquired by Adobe > Packages Cordova >...

Page 1: + PhoneGap (tm) - Mobile Forum StuttgartPhoneGap > Company aquired by Adobe > Packages Cordova > Provides Build-Services Cordova > Home of code > Community > Apache Software Foundation

+ PhoneGap (tm)

Page 2: + PhoneGap (tm) - Mobile Forum StuttgartPhoneGap > Company aquired by Adobe > Packages Cordova > Provides Build-Services Cordova > Home of code > Community > Apache Software Foundation

Christian Grobmeierwww.grobmeier.de

@grobmeier

ASF Hacker + VP Logging, Freelancer, Founder: www.timeandbill.de

Page 3: + PhoneGap (tm) - Mobile Forum StuttgartPhoneGap > Company aquired by Adobe > Packages Cordova > Provides Build-Services Cordova > Home of code > Community > Apache Software Foundation

PhoneGap?Cordova?

Page 4: + PhoneGap (tm) - Mobile Forum StuttgartPhoneGap > Company aquired by Adobe > Packages Cordova > Provides Build-Services Cordova > Home of code > Community > Apache Software Foundation

PhoneGap> Company aquired by Adobe

> Packages Cordova> Provides Build-Services

Page 5: + PhoneGap (tm) - Mobile Forum StuttgartPhoneGap > Company aquired by Adobe > Packages Cordova > Provides Build-Services Cordova > Home of code > Community > Apache Software Foundation

Cordova> Home of code> Community

> Apache Software Foundation

Apache

Page 6: + PhoneGap (tm) - Mobile Forum StuttgartPhoneGap > Company aquired by Adobe > Packages Cordova > Provides Build-Services Cordova > Home of code > Community > Apache Software Foundation

HTML5JavaScript

CSS

Plugins

Webview

Page 7: + PhoneGap (tm) - Mobile Forum StuttgartPhoneGap > Company aquired by Adobe > Packages Cordova > Provides Build-Services Cordova > Home of code > Community > Apache Software Foundation

PLATFORMS?

+ BlackBerry+ WebOS+ Symbian+ Bada

+ QT+ Tizen+ OS X+ Windows

Page 8: + PhoneGap (tm) - Mobile Forum StuttgartPhoneGap > Company aquired by Adobe > Packages Cordova > Provides Build-Services Cordova > Home of code > Community > Apache Software Foundation

> Accelerometer > Camera> Compass> Contacts

> File> Geolocation

> Media> Network

> Notifications> Storage

Plugins

Page 9: + PhoneGap (tm) - Mobile Forum StuttgartPhoneGap > Company aquired by Adobe > Packages Cordova > Provides Build-Services Cordova > Home of code > Community > Apache Software Foundation

1. Create a JavaScript function2. Develop a native plugin

More?

extends CordovaPlugin

window.echo = function(str, callback) { cordova.exec(callback, function(err) { callback('Nothing to echo.'); }, "Echo", "echo", [str]);};

Page 10: + PhoneGap (tm) - Mobile Forum StuttgartPhoneGap > Company aquired by Adobe > Packages Cordova > Provides Build-Services Cordova > Home of code > Community > Apache Software Foundation

Getting started

Page 11: + PhoneGap (tm) - Mobile Forum StuttgartPhoneGap > Company aquired by Adobe > Packages Cordova > Provides Build-Services Cordova > Home of code > Community > Apache Software Foundation

IDE

-SDKon build

path

Page 12: + PhoneGap (tm) - Mobile Forum StuttgartPhoneGap > Company aquired by Adobe > Packages Cordova > Provides Build-Services Cordova > Home of code > Community > Apache Software Foundation

cd lib/android/bin

./create ~/app de.app App

Page 13: + PhoneGap (tm) - Mobile Forum StuttgartPhoneGap > Company aquired by Adobe > Packages Cordova > Provides Build-Services Cordova > Home of code > Community > Apache Software Foundation
Page 14: + PhoneGap (tm) - Mobile Forum StuttgartPhoneGap > Company aquired by Adobe > Packages Cordova > Provides Build-Services Cordova > Home of code > Community > Apache Software Foundation

$> chrome --disable-web-security --allow-file-access-from-files

Page 15: + PhoneGap (tm) - Mobile Forum StuttgartPhoneGap > Company aquired by Adobe > Packages Cordova > Provides Build-Services Cordova > Home of code > Community > Apache Software Foundation

Apache RIPPLE

Page 16: + PhoneGap (tm) - Mobile Forum StuttgartPhoneGap > Company aquired by Adobe > Packages Cordova > Provides Build-Services Cordova > Home of code > Community > Apache Software Foundation

FRIENDS 4 EVER?

Roadcrew.js

Page 17: + PhoneGap (tm) - Mobile Forum StuttgartPhoneGap > Company aquired by Adobe > Packages Cordova > Provides Build-Services Cordova > Home of code > Community > Apache Software Foundation

zepto.js / jQuery+ Roadcrew.js+ Custom.js

100% Performance

Page 18: + PhoneGap (tm) - Mobile Forum StuttgartPhoneGap > Company aquired by Adobe > Packages Cordova > Provides Build-Services Cordova > Home of code > Community > Apache Software Foundation

<html><body> <div>Hey!</div> <!-- include your js -->

<script type=“text/javascript“> $(document).on( 'deviceready', onDeviceReady ); </script>

</body></html>

Page 19: + PhoneGap (tm) - Mobile Forum StuttgartPhoneGap > Company aquired by Adobe > Packages Cordova > Provides Build-Services Cordova > Home of code > Community > Apache Software Foundation

<body><div id=“page1“> Page 1</div>

<div id=“page2“> <a href=“#page1“>...</div>

<div id=“page3“> Page 3</div></body>

Single Page Apps

Page 20: + PhoneGap (tm) - Mobile Forum StuttgartPhoneGap > Company aquired by Adobe > Packages Cordova > Provides Build-Services Cordova > Home of code > Community > Apache Software Foundation

<body><div id=“p1“ class=“start page“>

<button id=“refresh“> Refresh </button>

<ul id=“list“></ul></div></body>

2:30

Refresh

Page 21: + PhoneGap (tm) - Mobile Forum StuttgartPhoneGap > Company aquired by Adobe > Packages Cordova > Provides Build-Services Cordova > Home of code > Community > Apache Software Foundation

2:30

Refresh

onDeviceReady() {

$('#refresh').on( 'click', function() { app.refresh(); });

}

Page 22: + PhoneGap (tm) - Mobile Forum StuttgartPhoneGap > Company aquired by Adobe > Packages Cordova > Provides Build-Services Cordova > Home of code > Community > Apache Software Foundation

2:30

Refresh

var app = { refresh: function() { $.get( ,data.json‘, function (data) { $(,#list‘).html(list); }); }}

RippleWave

...

Page 23: + PhoneGap (tm) - Mobile Forum StuttgartPhoneGap > Company aquired by Adobe > Packages Cordova > Provides Build-Services Cordova > Home of code > Community > Apache Software Foundation

var options = { quality: 50, destinationType: Camera.DestinationType.FILE_URI }

function cb(uri) { $('#img').attr('src ', uri);}

function fail(message) { alert(message);}

navigator.camera.getPicture(cb, fail, options);

Camera

Page 24: + PhoneGap (tm) - Mobile Forum StuttgartPhoneGap > Company aquired by Adobe > Packages Cordova > Provides Build-Services Cordova > Home of code > Community > Apache Software Foundation

SHIP!

Page 25: + PhoneGap (tm) - Mobile Forum StuttgartPhoneGap > Company aquired by Adobe > Packages Cordova > Provides Build-Services Cordova > Home of code > Community > Apache Software Foundation

SHIP!$> ant release

Page 26: + PhoneGap (tm) - Mobile Forum StuttgartPhoneGap > Company aquired by Adobe > Packages Cordova > Provides Build-Services Cordova > Home of code > Community > Apache Software Foundation

SHIP!build.

phonegap.com

Service by Adobe

Page 27: + PhoneGap (tm) - Mobile Forum StuttgartPhoneGap > Company aquired by Adobe > Packages Cordova > Provides Build-Services Cordova > Home of code > Community > Apache Software Foundation

Drawbacks?

Page 28: + PhoneGap (tm) - Mobile Forum StuttgartPhoneGap > Company aquired by Adobe > Packages Cordova > Provides Build-Services Cordova > Home of code > Community > Apache Software Foundation

Write once,debug

everywhere

Page 29: + PhoneGap (tm) - Mobile Forum StuttgartPhoneGap > Company aquired by Adobe > Packages Cordova > Provides Build-Services Cordova > Home of code > Community > Apache Software Foundation

SHIP!

NeedAnimations?

Page 30: + PhoneGap (tm) - Mobile Forum StuttgartPhoneGap > Company aquired by Adobe > Packages Cordova > Provides Build-Services Cordova > Home of code > Community > Apache Software Foundation

SHIP!

Design ityourself

Page 31: + PhoneGap (tm) - Mobile Forum StuttgartPhoneGap > Company aquired by Adobe > Packages Cordova > Provides Build-Services Cordova > Home of code > Community > Apache Software Foundation

JavaScript.Is it hard?

Page 32: + PhoneGap (tm) - Mobile Forum StuttgartPhoneGap > Company aquired by Adobe > Packages Cordova > Provides Build-Services Cordova > Home of code > Community > Apache Software Foundation

Christian Grobmeierwww.grobmeier.de

@grobmeier

Thanks!:-)

Page 33: + PhoneGap (tm) - Mobile Forum StuttgartPhoneGap > Company aquired by Adobe > Packages Cordova > Provides Build-Services Cordova > Home of code > Community > Apache Software Foundation

Image CreditsOil platform: NOAA Photolib (Flickr)

Plugs: Brad.K (stopbits@Flickr)Car: Juan Alvaro (Flickr)

Zebra: flowcomm (Flickr)Ship: eamoncurry123 (Flickr)

Ant: sanchom (Flickr)Broken Tube: L. Marie (Flickr)