SlideShare una empresa de Scribd logo
1 de 46
Descargar para leer sin conexión
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
Plan

1   Introduction

2   Pourquoi PhoneGap ?

3   Les d´veloppements
         e

4   Build

5   Les difficult´s
               e

6   Conclusion


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

1   Introduction

2   Pourquoi PhoneGap ?

3   Les d´veloppements
         e

4   Build

5   Les difficult´s
               e

6   Conclusion


    ´
    Eric Plaquevent (Smile)   PhoneGap feedbacks   July 27, 2011   3 / 21
Vision de PhoneGap
Tout est une question de point de vue



D´veloppeur
 e
      Des applications “natives-like”,




    ´
    Eric Plaquevent (Smile)      PhoneGap feedbacks   July 27, 2011   4 / 21
Vision de PhoneGap
Tout est une question de point de vue



D´veloppeur
 e
      Des applications “natives-like”,
      Des features avanc´es : acc´l´rom`tre, cam´ra...
                        e          ee  e        e




    ´
    Eric Plaquevent (Smile)      PhoneGap feedbacks      July 27, 2011   4 / 21
Vision de PhoneGap
Tout est une question de point de vue



D´veloppeur
 e
      Des applications “natives-like”,
      Des features avanc´es : acc´l´rom`tre, cam´ra...
                        e          ee  e        e

SSII
      Un outil de packaging de site web.




    ´
    Eric Plaquevent (Smile)      PhoneGap feedbacks      July 27, 2011   4 / 21
Vision de PhoneGap
Tout est une question de point de vue



D´veloppeur
 e
      Des applications “natives-like”,
      Des features avanc´es : acc´l´rom`tre, cam´ra...
                        e          ee  e        e

SSII
      Un outil de packaging de site web.

Client
      Uh ?



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

1   Introduction

2   Pourquoi PhoneGap ?

3   Les d´veloppements
         e

4   Build

5   Les difficult´s
               e

6   Conclusion


    ´
    Eric Plaquevent (Smile)   PhoneGap feedbacks   July 27, 2011   5 / 21
Int´rˆt pour l’entreprise (SSII)
   ee

D´veloppements
 e
     Un seul code,




   ´
   Eric Plaquevent (Smile)   PhoneGap feedbacks   July 27, 2011   6 / 21
Int´rˆt pour l’entreprise (SSII)
   ee

D´veloppements
 e
     Un seul code,
     6 plateformes cibles,




   ´
   Eric Plaquevent (Smile)   PhoneGap feedbacks   July 27, 2011   6 / 21
Int´rˆt pour l’entreprise (SSII)
   ee

D´veloppements
 e
     Un seul code,
     6 plateformes cibles,
     Plus simple ` maintenir et faire ´voluer.
                 a                    e




   ´
   Eric Plaquevent (Smile)    PhoneGap feedbacks   July 27, 2011   6 / 21
Int´rˆt pour l’entreprise (SSII)
   ee

D´veloppements
 e
     Un seul code,
     6 plateformes cibles,
     Plus simple ` maintenir et faire ´voluer.
                 a                    e

Les technos Web
     Prise en main rapide.




   ´
   Eric Plaquevent (Smile)    PhoneGap feedbacks   July 27, 2011   6 / 21
Int´rˆt pour l’entreprise (SSII)
   ee

D´veloppements
 e
     Un seul code,
     6 plateformes cibles,
     Plus simple ` maintenir et faire ´voluer.
                 a                    e

Les technos Web
     Prise en main rapide.

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



   ´
   Eric Plaquevent (Smile)    PhoneGap feedbacks      July 27, 2011   6 / 21
Int´rˆt pour le client
   ee


La visibilit´
            e
  1     D´veloppement d’un site web mobile,
         e




      ´
      Eric Plaquevent (Smile)   PhoneGap feedbacks   July 27, 2011   7 / 21
Int´rˆt pour le client
   ee


La visibilit´
            e
  1     D´veloppement d’un site web mobile,
          e
  2     avec un framework JS pour l’UI,




      ´
      Eric Plaquevent (Smile)   PhoneGap feedbacks   July 27, 2011   7 / 21
Int´rˆt pour le client
   ee


La visibilit´
            e
  1     D´veloppement d’un site web mobile,
          e
  2     avec un framework JS pour l’UI,
  3     le client voit l’avanc´e simplement,
                              e




      ´
      Eric Plaquevent (Smile)   PhoneGap feedbacks   July 27, 2011   7 / 21
Int´rˆt pour le client
   ee


La visibilit´
            e
  1     D´veloppement d’un site web mobile,
          e
  2     avec un framework JS pour l’UI,
  3     le client voit l’avanc´e simplement,
                              e
  4     satisfait ? packaging avec PhoneGap.




      ´
      Eric Plaquevent (Smile)   PhoneGap feedbacks   July 27, 2011   7 / 21
Int´rˆt pour le client
   ee


La visibilit´
            e
  1     D´veloppement d’un site web mobile,
          e
  2     avec un framework JS pour l’UI,
  3     le client voit l’avanc´e simplement,
                              e
  4     satisfait ? packaging avec PhoneGap.

Les technos Web
        Reprise du code facilit´ pour les ´quipes client.
                               e          e




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

1   Introduction

2   Pourquoi PhoneGap ?

3   Les d´veloppements
         e

4   Build

5   Les difficult´s
               e

6   Conclusion


    ´
    Eric Plaquevent (Smile)   PhoneGap feedbacks   July 27, 2011   8 / 21
Environnement de d´veloppement
                  e



Outils pour d´velopper avec PhoneGap
             e
    Plugin Eclipse PhoneGap pour Android : Int´gration Sencha
                                              e
    Touch & jQueryMobile,




  ´
  Eric Plaquevent (Smile)   PhoneGap feedbacks       July 27, 2011   9 / 21
Environnement de d´veloppement
                  e



Outils pour d´velopper avec PhoneGap
             e
    Plugin Eclipse PhoneGap pour Android : Int´gration Sencha
                                              e
    Touch & jQueryMobile,
    Debug dans un navigateur WebKit,




  ´
  Eric Plaquevent (Smile)   PhoneGap feedbacks       July 27, 2011   9 / 21
Environnement de d´veloppement
                  e



Outils pour d´velopper avec PhoneGap
             e
    Plugin Eclipse PhoneGap pour Android : Int´gration Sencha
                                              e
    Touch & 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 . a d d E v e n t L i s t e n e r (" 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 g´olocalisation, les ´v`nements tactiles, la connexion r´seau,
             e                   e e                                e
    etc.




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


Les diff´rents frameworks JS pour l’UI
       e
       Sencha Touch : un framework MVC,




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


Les diff´rents frameworks JS pour l’UI
       e
       Sencha Touch : un framework MVC,
       jQueryMobile : une tr`s belle librairie de composants,
                            e




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


Les diff´rents frameworks JS pour l’UI
       e
       Sencha Touch : un framework MVC,
       jQueryMobile : une tr`s belle librairie de composants,
                            e
       iUi : a bien ´volu´,
                    e    e




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


Les diff´rents frameworks JS pour l’UI
       e
       Sencha Touch : un framework MVC,
       jQueryMobile : une tr`s belle librairie de composants,
                            e
       iUi : a bien ´volu´,
                    e    e
       Rien ?




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


Les diff´rents frameworks JS pour l’UI
       e
       Sencha Touch : un framework MVC,
       jQueryMobile : une tr`s belle librairie de composants,
                            e
       iUi : a bien ´volu´,
                    e    e
       Rien ?

Templating
mustache.js, jQuery-tmpl, EJS...




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

1   Introduction

2   Pourquoi PhoneGap ?

3   Les d´veloppements
         e

4   Build

5   Les difficult´s
               e

6   Conclusion


    ´
    Eric Plaquevent (Smile)   PhoneGap feedbacks   July 27, 2011   12 / 21
PhoneGap Build
where the magic happens




En version bˆta, build pour : iOS, Android, WebOS, Symbian,
            e
BlackBerry.

    ´
    Eric Plaquevent (Smile)   PhoneGap feedbacks     July 27, 2011   13 / 21
Build ` la main
      a
do it yourself



Dans la vraie vie, pour un client il est peu probable que vous mettiez
les sources de son appli dans le cloud.
G´n´ration des livrables
 e e
      SDK des plateformes cibles,




    ´
    Eric Plaquevent (Smile)   PhoneGap feedbacks         July 27, 2011   14 / 21
Build ` la main
      a
do it yourself



Dans la vraie vie, pour un client il est peu probable que vous mettiez
les sources de son appli dans le cloud.
G´n´ration des livrables
 e e
      SDK des plateformes cibles,
      OS qui vont bien,




    ´
    Eric Plaquevent (Smile)   PhoneGap feedbacks         July 27, 2011   14 / 21
Build ` la main
      a
do it yourself



Dans la vraie vie, pour un client il est peu probable que vous mettiez
les sources de son appli dans le cloud.
G´n´ration des livrables
 e e
      SDK des plateformes cibles,
      OS qui vont bien,
      simulateurs,




    ´
    Eric Plaquevent (Smile)   PhoneGap feedbacks         July 27, 2011   14 / 21
Build ` la main
      a
do it yourself



Dans la vraie vie, pour un client il est peu probable que vous mettiez
les sources de son appli dans le cloud.
G´n´ration des livrables
 e e
      SDK des plateformes cibles,
      OS qui vont bien,
      simulateurs,
      mat´riel pour tester en conditions r´elles.
         e                                e




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

1   Introduction

2   Pourquoi PhoneGap ?

3   Les d´veloppements
         e

4   Build

5   Les difficult´s
               e

6   Conclusion


    ´
    Eric Plaquevent (Smile)   PhoneGap feedbacks   July 27, 2011   15 / 21
´
Eric Plaquevent (Smile)   PhoneGap feedbacks   July 27, 2011   16 / 21
Les difficult´s
           e


Lors des d´veloppements
          e
    Presque un seul code, mais des branches ` faire tout de mˆme,
                                            a                e




  ´
  Eric Plaquevent (Smile)   PhoneGap feedbacks       July 27, 2011   17 / 21
Les difficult´s
           e


Lors des d´veloppements
          e
    Presque un seul code, mais des branches ` faire tout de mˆme,
                                            a                e
    mobile Safari != Safari desktop,




  ´
  Eric Plaquevent (Smile)   PhoneGap feedbacks       July 27, 2011   17 / 21
Les difficult´s
           e


Lors des d´veloppements
          e
    Presque un seul code, mais des branches ` faire tout de mˆme,
                                            a                e
    mobile Safari != Safari desktop,
    Android, Ajax & Authorization headers.




  ´
  Eric Plaquevent (Smile)   PhoneGap feedbacks       July 27, 2011   17 / 21
Les difficult´s
           e


Lors des d´veloppements
          e
    Presque un seul code, mais des branches ` faire tout de mˆme,
                                            a                e
    mobile Safari != Safari desktop,
    Android, Ajax & Authorization headers.

Autres




  ´
  Eric Plaquevent (Smile)   PhoneGap feedbacks       July 27, 2011   17 / 21
Les difficult´s
           e


Lors des d´veloppements
          e
    Presque un seul code, mais des branches ` faire tout de mˆme,
                                            a                e
    mobile Safari != Safari desktop,
    Android, Ajax & Authorization headers.

Autres
    Rendu graphique - non natif,




  ´
  Eric Plaquevent (Smile)   PhoneGap feedbacks       July 27, 2011   17 / 21
Les difficult´s
           e


Lors des d´veloppements
          e
    Presque un seul code, mais des branches ` faire tout de mˆme,
                                            a                e
    mobile Safari != Safari desktop,
    Android, Ajax & Authorization headers.

Autres
    Rendu graphique - non natif,
    Convaincre le client, souvent sceptique face ` la magie.
                                                 a




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

1   Introduction

2   Pourquoi PhoneGap ?

3   Les d´veloppements
         e

4   Build

5   Les difficult´s
               e

6   Conclusion


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



Combo #1
PhoneGap + Sencha

Combo #2
PhoneGap + jQueryMobile + Whatever templating JS lib




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




   Building iPhone Apps with HTML, CSS, and JavaScript
   by Jonathan Stark, O’Reilly
   http://jonathanstark.com/iphone-book




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



                                                  erpla@smile.fr




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

Más contenido relacionado

Destacado (20)

La radio
La radioLa radio
La radio
 
Resume Slide Show
Resume Slide ShowResume Slide Show
Resume Slide Show
 
Terminos informaticos(2)
Terminos informaticos(2)Terminos informaticos(2)
Terminos informaticos(2)
 
Sena
SenaSena
Sena
 
Deloitte Global Internship Program - São Paulo, Brazil
Deloitte Global Internship Program - São Paulo, BrazilDeloitte Global Internship Program - São Paulo, Brazil
Deloitte Global Internship Program - São Paulo, Brazil
 
Sena
SenaSena
Sena
 
Dossier de la Jornada Tècnica - alternatives de la tapada
Dossier de la Jornada Tècnica - alternatives de la tapadaDossier de la Jornada Tècnica - alternatives de la tapada
Dossier de la Jornada Tècnica - alternatives de la tapada
 
Presentation1
Presentation1Presentation1
Presentation1
 
Presentacion de la unidad i
Presentacion de la unidad iPresentacion de la unidad i
Presentacion de la unidad i
 
Power point
Power pointPower point
Power point
 
Segunda actividad
Segunda actividadSegunda actividad
Segunda actividad
 
e-hitchhiking
e-hitchhiking e-hitchhiking
e-hitchhiking
 
Gjgcvghjgh
GjgcvghjghGjgcvghjgh
Gjgcvghjgh
 
1
11
1
 
Boletin 65
Boletin 65Boletin 65
Boletin 65
 
Publicidad Alternativa de Alto Impacto Visual, en Medios NO Convencionales
Publicidad Alternativa de Alto Impacto Visual, en Medios NO ConvencionalesPublicidad Alternativa de Alto Impacto Visual, en Medios NO Convencionales
Publicidad Alternativa de Alto Impacto Visual, en Medios NO Convencionales
 
Desdelamina
DesdelaminaDesdelamina
Desdelamina
 
Tuiter.net
Tuiter.netTuiter.net
Tuiter.net
 
Segunda a
Segunda aSegunda a
Segunda a
 
Presentación1
Presentación1Presentación1
Presentación1
 

Similar a ParisJS 9 PhoneGap Feedbacks

Parlons App Economie : du dev à l'usage
Parlons App Economie : du dev à l'usageParlons App Economie : du dev à l'usage
Parlons App Economie : du dev à l'usageLaFrenchMobile
 
Présentation GWT au JUG Montréal 14 avril 2011
Présentation GWT au JUG Montréal 14 avril 2011Présentation GWT au JUG Montréal 14 avril 2011
Présentation GWT au JUG Montréal 14 avril 2011Claude Coulombe
 
Gwt présentation-jug-14avr2011
Gwt présentation-jug-14avr2011Gwt présentation-jug-14avr2011
Gwt présentation-jug-14avr2011Montreal JUG
 
La Gestion de Projet Mobile
La Gestion de Projet MobileLa Gestion de Projet Mobile
La Gestion de Projet MobileSebastien Brison
 
MUG Strasbourg - Développement d'une Universal Windows Apps
MUG Strasbourg - Développement d'une Universal Windows AppsMUG Strasbourg - Développement d'une Universal Windows Apps
MUG Strasbourg - Développement d'une Universal Windows Appsmugstrasbourg
 
Reboot your mobile app or not? - Mobile PM meetup by Thiga (sept 2016)
Reboot your mobile app or not? - Mobile PM meetup by Thiga (sept 2016)Reboot your mobile app or not? - Mobile PM meetup by Thiga (sept 2016)
Reboot your mobile app or not? - Mobile PM meetup by Thiga (sept 2016)Alexandre Takacs
 
React native ou comment faire une application iOS & Android quand on est déve...
React native ou comment faire une application iOS & Android quand on est déve...React native ou comment faire une application iOS & Android quand on est déve...
React native ou comment faire une application iOS & Android quand on est déve...Florent Le Gall
 
Gtug2 Mobile app with web technlogy
Gtug2 Mobile app with web technlogyGtug2 Mobile app with web technlogy
Gtug2 Mobile app with web technlogySacha Leprêtre
 
Business Analyst & Transformation Digital : Retour d'expérience Groupe SEB
Business Analyst & Transformation Digital : Retour d'expérience Groupe SEBBusiness Analyst & Transformation Digital : Retour d'expérience Groupe SEB
Business Analyst & Transformation Digital : Retour d'expérience Groupe SEBThomas POTTIER
 
CocoaHeads Toulouse - Présentation Windows Phone 7 - ClevLab
CocoaHeads Toulouse - Présentation Windows Phone 7 - ClevLabCocoaHeads Toulouse - Présentation Windows Phone 7 - ClevLab
CocoaHeads Toulouse - Présentation Windows Phone 7 - ClevLabCocoaHeads France
 
Présentation Ionic Framework
Présentation Ionic FrameworkPrésentation Ionic Framework
Présentation Ionic FrameworkNdongo Samb
 
What’s Next Replay! Lyon 2011 - F. Fornaciari
What’s Next Replay! Lyon 2011 - F. FornaciariWhat’s Next Replay! Lyon 2011 - F. Fornaciari
What’s Next Replay! Lyon 2011 - F. FornaciariZenika
 
Offre migrer vers_flutter
Offre migrer vers_flutterOffre migrer vers_flutter
Offre migrer vers_flutterJulien Saumande
 
Présentation eZ Publish - PHP Québec
Présentation eZ Publish - PHP QuébecPrésentation eZ Publish - PHP Québec
Présentation eZ Publish - PHP QuébecGauthier Garnier
 
Projet PFE corrigé latest
Projet PFE corrigé latestProjet PFE corrigé latest
Projet PFE corrigé latestahed bf
 
Présentation générale eZ Publish
Présentation générale eZ PublishPrésentation générale eZ Publish
Présentation générale eZ PublishGauthier Garnier
 

Similar a ParisJS 9 PhoneGap Feedbacks (20)

Parlons App Economie : du dev à l'usage
Parlons App Economie : du dev à l'usageParlons App Economie : du dev à l'usage
Parlons App Economie : du dev à l'usage
 
Présentation GWT au JUG Montréal 14 avril 2011
Présentation GWT au JUG Montréal 14 avril 2011Présentation GWT au JUG Montréal 14 avril 2011
Présentation GWT au JUG Montréal 14 avril 2011
 
Gwt présentation-jug-14avr2011
Gwt présentation-jug-14avr2011Gwt présentation-jug-14avr2011
Gwt présentation-jug-14avr2011
 
La Gestion de Projet Mobile
La Gestion de Projet MobileLa Gestion de Projet Mobile
La Gestion de Projet Mobile
 
MUG Strasbourg - Développement d'une Universal Windows Apps
MUG Strasbourg - Développement d'une Universal Windows AppsMUG Strasbourg - Développement d'une Universal Windows Apps
MUG Strasbourg - Développement d'une Universal Windows Apps
 
Atelier podcast
Atelier podcastAtelier podcast
Atelier podcast
 
Reboot your mobile app or not? - Mobile PM meetup by Thiga (sept 2016)
Reboot your mobile app or not? - Mobile PM meetup by Thiga (sept 2016)Reboot your mobile app or not? - Mobile PM meetup by Thiga (sept 2016)
Reboot your mobile app or not? - Mobile PM meetup by Thiga (sept 2016)
 
React native ou comment faire une application iOS & Android quand on est déve...
React native ou comment faire une application iOS & Android quand on est déve...React native ou comment faire une application iOS & Android quand on est déve...
React native ou comment faire une application iOS & Android quand on est déve...
 
Gtug2 Mobile app with web technlogy
Gtug2 Mobile app with web technlogyGtug2 Mobile app with web technlogy
Gtug2 Mobile app with web technlogy
 
Business Analyst & Transformation Digital : Retour d'expérience Groupe SEB
Business Analyst & Transformation Digital : Retour d'expérience Groupe SEBBusiness Analyst & Transformation Digital : Retour d'expérience Groupe SEB
Business Analyst & Transformation Digital : Retour d'expérience Groupe SEB
 
WP7-SDMT
WP7-SDMTWP7-SDMT
WP7-SDMT
 
CocoaHeads Toulouse - Présentation Windows Phone 7 - ClevLab
CocoaHeads Toulouse - Présentation Windows Phone 7 - ClevLabCocoaHeads Toulouse - Présentation Windows Phone 7 - ClevLab
CocoaHeads Toulouse - Présentation Windows Phone 7 - ClevLab
 
Présentation Ionic Framework
Présentation Ionic FrameworkPrésentation Ionic Framework
Présentation Ionic Framework
 
What’s Next Replay! Lyon 2011 - F. Fornaciari
What’s Next Replay! Lyon 2011 - F. FornaciariWhat’s Next Replay! Lyon 2011 - F. Fornaciari
What’s Next Replay! Lyon 2011 - F. Fornaciari
 
Offre migrer vers_flutter
Offre migrer vers_flutterOffre migrer vers_flutter
Offre migrer vers_flutter
 
Présentation eZ Publish - PHP Québec
Présentation eZ Publish - PHP QuébecPrésentation eZ Publish - PHP Québec
Présentation eZ Publish - PHP Québec
 
Projet PFE corrigé latest
Projet PFE corrigé latestProjet PFE corrigé latest
Projet PFE corrigé latest
 
Flutter Rennes - #1
Flutter Rennes - #1Flutter Rennes - #1
Flutter Rennes - #1
 
Présentation générale eZ Publish
Présentation générale eZ PublishPrésentation générale eZ Publish
Présentation générale eZ Publish
 
cv_hamidi
cv_hamidicv_hamidi
cv_hamidi
 

ParisJS 9 PhoneGap Feedbacks

  • 1. 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
  • 2. Plan 1 Introduction 2 Pourquoi PhoneGap ? 3 Les d´veloppements e 4 Build 5 Les difficult´s e 6 Conclusion ´ Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 2 / 21
  • 3. Plan 1 Introduction 2 Pourquoi PhoneGap ? 3 Les d´veloppements e 4 Build 5 Les difficult´s e 6 Conclusion ´ Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 3 / 21
  • 4. Vision de PhoneGap Tout est une question de point de vue D´veloppeur e Des applications “natives-like”, ´ Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 4 / 21
  • 5. Vision de PhoneGap Tout est une question de point de vue D´veloppeur e Des applications “natives-like”, Des features avanc´es : acc´l´rom`tre, cam´ra... e ee e e ´ Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 4 / 21
  • 6. Vision de PhoneGap Tout est une question de point de vue D´veloppeur e Des applications “natives-like”, Des features avanc´es : acc´l´rom`tre, cam´ra... e ee e e SSII Un outil de packaging de site web. ´ Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 4 / 21
  • 7. Vision de PhoneGap Tout est une question de point de vue D´veloppeur e Des applications “natives-like”, Des features avanc´es : acc´l´rom`tre, cam´ra... e ee e e SSII Un outil de packaging de site web. Client Uh ? ´ Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 4 / 21
  • 8. Plan 1 Introduction 2 Pourquoi PhoneGap ? 3 Les d´veloppements e 4 Build 5 Les difficult´s e 6 Conclusion ´ Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 5 / 21
  • 9. Int´rˆt pour l’entreprise (SSII) ee D´veloppements e Un seul code, ´ Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 6 / 21
  • 10. Int´rˆt pour l’entreprise (SSII) ee D´veloppements e Un seul code, 6 plateformes cibles, ´ Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 6 / 21
  • 11. Int´rˆt pour l’entreprise (SSII) ee D´veloppements e Un seul code, 6 plateformes cibles, Plus simple ` maintenir et faire ´voluer. a e ´ Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 6 / 21
  • 12. Int´rˆt pour l’entreprise (SSII) ee D´veloppements e Un seul code, 6 plateformes cibles, Plus simple ` maintenir et faire ´voluer. a e Les technos Web Prise en main rapide. ´ Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 6 / 21
  • 13. Int´rˆt pour l’entreprise (SSII) ee D´veloppements e Un seul code, 6 plateformes cibles, Plus simple ` maintenir et faire ´voluer. a e Les technos Web Prise en main rapide. “The PhoneGap project will always remain free and open source under an MIT license.” ´ Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 6 / 21
  • 14. Int´rˆt pour le client ee La visibilit´ e 1 D´veloppement d’un site web mobile, e ´ Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 7 / 21
  • 15. Int´rˆt pour le client ee La visibilit´ e 1 D´veloppement d’un site web mobile, e 2 avec un framework JS pour l’UI, ´ Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 7 / 21
  • 16. Int´rˆt pour le client ee La visibilit´ e 1 D´veloppement d’un site web mobile, e 2 avec un framework JS pour l’UI, 3 le client voit l’avanc´e simplement, e ´ Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 7 / 21
  • 17. Int´rˆt pour le client ee La visibilit´ e 1 D´veloppement d’un site web mobile, e 2 avec un framework JS pour l’UI, 3 le client voit l’avanc´e simplement, e 4 satisfait ? packaging avec PhoneGap. ´ Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 7 / 21
  • 18. Int´rˆt pour le client ee La visibilit´ e 1 D´veloppement d’un site web mobile, e 2 avec un framework JS pour l’UI, 3 le client voit l’avanc´e simplement, e 4 satisfait ? packaging avec PhoneGap. Les technos Web Reprise du code facilit´ pour les ´quipes client. e e ´ Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 7 / 21
  • 19. Plan 1 Introduction 2 Pourquoi PhoneGap ? 3 Les d´veloppements e 4 Build 5 Les difficult´s e 6 Conclusion ´ Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 8 / 21
  • 20. Environnement de d´veloppement e Outils pour d´velopper avec PhoneGap e Plugin Eclipse PhoneGap pour Android : Int´gration Sencha e Touch & jQueryMobile, ´ Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 9 / 21
  • 21. Environnement de d´veloppement e Outils pour d´velopper avec PhoneGap e Plugin Eclipse PhoneGap pour Android : Int´gration Sencha e Touch & jQueryMobile, Debug dans un navigateur WebKit, ´ Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 9 / 21
  • 22. Environnement de d´veloppement e Outils pour d´velopper avec PhoneGap e Plugin Eclipse PhoneGap pour Android : Int´gration Sencha e Touch & jQueryMobile, Debug dans un navigateur WebKit, Extension Ripple pour Chrome. ´ Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 9 / 21
  • 23. 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 . a d d E v e n t L i s t e n e r (" 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 g´olocalisation, les ´v`nements tactiles, la connexion r´seau, e e e e etc. ´ Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 10 / 21
  • 24. UI Les diff´rents frameworks JS pour l’UI e Sencha Touch : un framework MVC, ´ Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 11 / 21
  • 25. UI Les diff´rents frameworks JS pour l’UI e Sencha Touch : un framework MVC, jQueryMobile : une tr`s belle librairie de composants, e ´ Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 11 / 21
  • 26. UI Les diff´rents frameworks JS pour l’UI e Sencha Touch : un framework MVC, jQueryMobile : une tr`s belle librairie de composants, e iUi : a bien ´volu´, e e ´ Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 11 / 21
  • 27. UI Les diff´rents frameworks JS pour l’UI e Sencha Touch : un framework MVC, jQueryMobile : une tr`s belle librairie de composants, e iUi : a bien ´volu´, e e Rien ? ´ Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 11 / 21
  • 28. UI Les diff´rents frameworks JS pour l’UI e Sencha Touch : un framework MVC, jQueryMobile : une tr`s belle librairie de composants, e iUi : a bien ´volu´, e e Rien ? Templating mustache.js, jQuery-tmpl, EJS... ´ Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 11 / 21
  • 29. Plan 1 Introduction 2 Pourquoi PhoneGap ? 3 Les d´veloppements e 4 Build 5 Les difficult´s e 6 Conclusion ´ Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 12 / 21
  • 30. PhoneGap Build where the magic happens En version bˆta, build pour : iOS, Android, WebOS, Symbian, e BlackBerry. ´ Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 13 / 21
  • 31. Build ` la main a do it yourself Dans la vraie vie, pour un client il est peu probable que vous mettiez les sources de son appli dans le cloud. G´n´ration des livrables e e SDK des plateformes cibles, ´ Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 14 / 21
  • 32. Build ` la main a do it yourself Dans la vraie vie, pour un client il est peu probable que vous mettiez les sources de son appli dans le cloud. G´n´ration des livrables e e SDK des plateformes cibles, OS qui vont bien, ´ Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 14 / 21
  • 33. Build ` la main a do it yourself Dans la vraie vie, pour un client il est peu probable que vous mettiez les sources de son appli dans le cloud. G´n´ration des livrables e e SDK des plateformes cibles, OS qui vont bien, simulateurs, ´ Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 14 / 21
  • 34. Build ` la main a do it yourself Dans la vraie vie, pour un client il est peu probable que vous mettiez les sources de son appli dans le cloud. G´n´ration des livrables e e SDK des plateformes cibles, OS qui vont bien, simulateurs, mat´riel pour tester en conditions r´elles. e e ´ Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 14 / 21
  • 35. Plan 1 Introduction 2 Pourquoi PhoneGap ? 3 Les d´veloppements e 4 Build 5 Les difficult´s e 6 Conclusion ´ Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 15 / 21
  • 36. ´ Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 16 / 21
  • 37. Les difficult´s e Lors des d´veloppements e Presque un seul code, mais des branches ` faire tout de mˆme, a e ´ Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 17 / 21
  • 38. Les difficult´s e Lors des d´veloppements e Presque un seul code, mais des branches ` faire tout de mˆme, a e mobile Safari != Safari desktop, ´ Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 17 / 21
  • 39. Les difficult´s e Lors des d´veloppements e Presque un seul code, mais des branches ` faire tout de mˆme, a e mobile Safari != Safari desktop, Android, Ajax & Authorization headers. ´ Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 17 / 21
  • 40. Les difficult´s e Lors des d´veloppements e Presque un seul code, mais des branches ` faire tout de mˆme, a e mobile Safari != Safari desktop, Android, Ajax & Authorization headers. Autres ´ Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 17 / 21
  • 41. Les difficult´s e Lors des d´veloppements e Presque un seul code, mais des branches ` faire tout de mˆme, a e mobile Safari != Safari desktop, Android, Ajax & Authorization headers. Autres Rendu graphique - non natif, ´ Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 17 / 21
  • 42. Les difficult´s e Lors des d´veloppements e Presque un seul code, mais des branches ` faire tout de mˆme, a e mobile Safari != Safari desktop, Android, Ajax & Authorization headers. Autres Rendu graphique - non natif, Convaincre le client, souvent sceptique face ` la magie. a ´ Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 17 / 21
  • 43. Plan 1 Introduction 2 Pourquoi PhoneGap ? 3 Les d´veloppements e 4 Build 5 Les difficult´s e 6 Conclusion ´ Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 18 / 21
  • 44. Conclusion Combo #1 PhoneGap + Sencha Combo #2 PhoneGap + jQueryMobile + Whatever templating JS lib ´ Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 19 / 21
  • 45. Ressources Building iPhone Apps with HTML, CSS, and JavaScript by Jonathan Stark, O’Reilly http://jonathanstark.com/iphone-book ´ Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 20 / 21
  • 46. Questions ? erpla@smile.fr ´ Eric Plaquevent (Smile) PhoneGap feedbacks July 27, 2011 21 / 21