parisjs 9 phonegap feedbacks

46
PhoneGap feedbacks Don’t worry guys, the internet is here ´ Eric Plaquevent Smile July 27, 2011 ´ Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 1 / 21

Upload: erpla

Post on 05-Dec-2014

1.687 views

Category:

Documents


1 download

DESCRIPTION

 

TRANSCRIPT

PhoneGap feedbacksDon’t worry guys, the internet is here

Eric Plaquevent

Smile

July 27, 2011

Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 1 / 21

Plan

1 Introduction

2 Pourquoi PhoneGap ?

3 Les developpements

4 Build

5 Les difficultes

6 Conclusion

Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 2 / 21

Plan

1 Introduction

2 Pourquoi PhoneGap ?

3 Les developpements

4 Build

5 Les difficultes

6 Conclusion

Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 3 / 21

Vision de PhoneGapTout est une question de point de vue

DeveloppeurDes applications “natives-like”,

Des features avancees : accelerometre, camera...

SSIIUn outil de packaging de site web.

ClientUh ?

Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 4 / 21

Vision de PhoneGapTout est une question de point de vue

DeveloppeurDes applications “natives-like”,

Des features avancees : accelerometre, camera...

SSIIUn outil de packaging de site web.

ClientUh ?

Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 4 / 21

Vision de PhoneGapTout est une question de point de vue

DeveloppeurDes applications “natives-like”,

Des features avancees : accelerometre, camera...

SSIIUn outil de packaging de site web.

ClientUh ?

Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 4 / 21

Vision de PhoneGapTout est une question de point de vue

DeveloppeurDes applications “natives-like”,

Des features avancees : accelerometre, camera...

SSIIUn outil de packaging de site web.

ClientUh ?

Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 4 / 21

Plan

1 Introduction

2 Pourquoi PhoneGap ?

3 Les developpements

4 Build

5 Les difficultes

6 Conclusion

Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 5 / 21

Interet pour l’entreprise (SSII)

DeveloppementsUn seul code,

6 plateformes cibles,

Plus simple a maintenir et faire evoluer.

Les technos WebPrise en main rapide.

“The PhoneGap project will always remain free and opensource under an MIT license.”

Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 6 / 21

Interet pour l’entreprise (SSII)

DeveloppementsUn seul code,

6 plateformes cibles,

Plus simple a maintenir et faire evoluer.

Les technos WebPrise en main rapide.

“The PhoneGap project will always remain free and opensource under an MIT license.”

Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 6 / 21

Interet pour l’entreprise (SSII)

DeveloppementsUn seul code,

6 plateformes cibles,

Plus simple a maintenir et faire evoluer.

Les technos WebPrise en main rapide.

“The PhoneGap project will always remain free and opensource under an MIT license.”

Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 6 / 21

Interet pour l’entreprise (SSII)

DeveloppementsUn seul code,

6 plateformes cibles,

Plus simple a maintenir et faire evoluer.

Les technos WebPrise en main rapide.

“The PhoneGap project will always remain free and opensource under an MIT license.”

Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 6 / 21

Interet pour l’entreprise (SSII)

DeveloppementsUn seul code,

6 plateformes cibles,

Plus simple a maintenir et faire evoluer.

Les technos WebPrise en main rapide.

“The PhoneGap project will always remain free and opensource under an MIT license.”

Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 6 / 21

Interet pour le client

La visibilite1 Developpement d’un site web mobile,

2 avec un framework JS pour l’UI,

3 le client voit l’avancee simplement,

4 satisfait ? packaging avec PhoneGap.

Les technos WebReprise du code facilite pour les equipes client.

Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 7 / 21

Interet pour le client

La visibilite1 Developpement d’un site web mobile,

2 avec un framework JS pour l’UI,

3 le client voit l’avancee simplement,

4 satisfait ? packaging avec PhoneGap.

Les technos WebReprise du code facilite pour les equipes client.

Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 7 / 21

Interet pour le client

La visibilite1 Developpement d’un site web mobile,

2 avec un framework JS pour l’UI,

3 le client voit l’avancee simplement,

4 satisfait ? packaging avec PhoneGap.

Les technos WebReprise du code facilite pour les equipes client.

Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 7 / 21

Interet pour le client

La visibilite1 Developpement d’un site web mobile,

2 avec un framework JS pour l’UI,

3 le client voit l’avancee simplement,

4 satisfait ? packaging avec PhoneGap.

Les technos WebReprise du code facilite pour les equipes client.

Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 7 / 21

Interet pour le client

La visibilite1 Developpement d’un site web mobile,

2 avec un framework JS pour l’UI,

3 le client voit l’avancee simplement,

4 satisfait ? packaging avec PhoneGap.

Les technos WebReprise du code facilite pour les equipes client.

Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 7 / 21

Plan

1 Introduction

2 Pourquoi PhoneGap ?

3 Les developpements

4 Build

5 Les difficultes

6 Conclusion

Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 8 / 21

Environnement de developpement

Outils pour developper avec PhoneGapPlugin Eclipse PhoneGap pour Android : Integration SenchaTouch & jQueryMobile,

Debug dans un navigateur WebKit,

Extension Ripple pour Chrome.

Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 9 / 21

Environnement de developpement

Outils pour developper avec PhoneGapPlugin Eclipse PhoneGap pour Android : Integration SenchaTouch & jQueryMobile,

Debug dans un navigateur WebKit,

Extension Ripple pour Chrome.

Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 9 / 21

Environnement de developpement

Outils pour developper avec PhoneGapPlugin Eclipse PhoneGap pour Android : Integration SenchaTouch & jQueryMobile,

Debug dans un navigateur WebKit,

Extension Ripple pour Chrome.

Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 9 / 21

Debug

Avant le debug dans votre navigateur favori :

1 < s c r i p t t y p e=” t e x t / j a v a s c r i p t ”>2 // Phonegap checks if the device is ready before launching the app

3 // document.addEventListener (" deviceready", app.launch , false);

4 app . l a u n c h ;5 </ s c r i p t >

Ripple

Emulateur : Ripple (http://tinyhippos.com/)Mock la geolocalisation, les evenements tactiles, la connexion reseau,etc.

Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 10 / 21

UI

Les differents frameworks JS pour l’UISencha Touch : un framework MVC,

jQueryMobile : une tres belle librairie de composants,

iUi : a bien evolue,

Rien ?

Templatingmustache.js, jQuery-tmpl, EJS...

Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 11 / 21

UI

Les differents frameworks JS pour l’UISencha Touch : un framework MVC,

jQueryMobile : une tres belle librairie de composants,

iUi : a bien evolue,

Rien ?

Templatingmustache.js, jQuery-tmpl, EJS...

Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 11 / 21

UI

Les differents frameworks JS pour l’UISencha Touch : un framework MVC,

jQueryMobile : une tres belle librairie de composants,

iUi : a bien evolue,

Rien ?

Templatingmustache.js, jQuery-tmpl, EJS...

Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 11 / 21

UI

Les differents frameworks JS pour l’UISencha Touch : un framework MVC,

jQueryMobile : une tres belle librairie de composants,

iUi : a bien evolue,

Rien ?

Templatingmustache.js, jQuery-tmpl, EJS...

Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 11 / 21

UI

Les differents frameworks JS pour l’UISencha Touch : un framework MVC,

jQueryMobile : une tres belle librairie de composants,

iUi : a bien evolue,

Rien ?

Templatingmustache.js, jQuery-tmpl, EJS...

Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 11 / 21

Plan

1 Introduction

2 Pourquoi PhoneGap ?

3 Les developpements

4 Build

5 Les difficultes

6 Conclusion

Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 12 / 21

PhoneGap Buildwhere the magic happens

En version beta, build pour : iOS, Android, WebOS, Symbian,BlackBerry.

Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 13 / 21

Build a la maindo it yourself

Dans la vraie vie, pour un client il est peu probable que vous mettiezles sources de son appli dans le cloud.

Generation des livrablesSDK des plateformes cibles,

OS qui vont bien,

simulateurs,

materiel pour tester en conditions reelles.

Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 14 / 21

Build a la maindo it yourself

Dans la vraie vie, pour un client il est peu probable que vous mettiezles sources de son appli dans le cloud.

Generation des livrablesSDK des plateformes cibles,

OS qui vont bien,

simulateurs,

materiel pour tester en conditions reelles.

Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 14 / 21

Build a la maindo it yourself

Dans la vraie vie, pour un client il est peu probable que vous mettiezles sources de son appli dans le cloud.

Generation des livrablesSDK des plateformes cibles,

OS qui vont bien,

simulateurs,

materiel pour tester en conditions reelles.

Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 14 / 21

Build a la maindo it yourself

Dans la vraie vie, pour un client il est peu probable que vous mettiezles sources de son appli dans le cloud.

Generation des livrablesSDK des plateformes cibles,

OS qui vont bien,

simulateurs,

materiel pour tester en conditions reelles.

Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 14 / 21

Plan

1 Introduction

2 Pourquoi PhoneGap ?

3 Les developpements

4 Build

5 Les difficultes

6 Conclusion

Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 15 / 21

Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 16 / 21

Les difficultes

Lors des developpementsPresque un seul code, mais des branches a faire tout de meme,

mobile Safari != Safari desktop,

Android, Ajax & Authorization headers.

Autres

Rendu graphique - non natif,

Convaincre le client, souvent sceptique face a la magie.

Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 17 / 21

Les difficultes

Lors des developpementsPresque un seul code, mais des branches a faire tout de meme,

mobile Safari != Safari desktop,

Android, Ajax & Authorization headers.

Autres

Rendu graphique - non natif,

Convaincre le client, souvent sceptique face a la magie.

Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 17 / 21

Les difficultes

Lors des developpementsPresque un seul code, mais des branches a faire tout de meme,

mobile Safari != Safari desktop,

Android, Ajax & Authorization headers.

Autres

Rendu graphique - non natif,

Convaincre le client, souvent sceptique face a la magie.

Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 17 / 21

Les difficultes

Lors des developpementsPresque un seul code, mais des branches a faire tout de meme,

mobile Safari != Safari desktop,

Android, Ajax & Authorization headers.

Autres

Rendu graphique - non natif,

Convaincre le client, souvent sceptique face a la magie.

Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 17 / 21

Les difficultes

Lors des developpementsPresque un seul code, mais des branches a faire tout de meme,

mobile Safari != Safari desktop,

Android, Ajax & Authorization headers.

AutresRendu graphique - non natif,

Convaincre le client, souvent sceptique face a la magie.

Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 17 / 21

Les difficultes

Lors des developpementsPresque un seul code, mais des branches a faire tout de meme,

mobile Safari != Safari desktop,

Android, Ajax & Authorization headers.

AutresRendu graphique - non natif,

Convaincre le client, souvent sceptique face a la magie.

Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 17 / 21

Plan

1 Introduction

2 Pourquoi PhoneGap ?

3 Les developpements

4 Build

5 Les difficultes

6 Conclusion

Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 18 / 21

Conclusion

Combo #1PhoneGap + Sencha

Combo #2PhoneGap + jQueryMobile + Whatever templating JS lib

Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 19 / 21

Ressources

Building iPhone Apps with HTML, CSS, and JavaScriptby Jonathan Stark, O’Reilly

http://jonathanstark.com/iphone-book

Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 20 / 21

Questions ?

[email protected]

Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 21 / 21