2466_chap22

Embed Size (px)

Citation preview

  • 7/23/2019 2466_chap22

    1/14

  • 7/23/2019 2466_chap22

    2/14

    278 CHAPITRE 22 Dvelopper une application pour iPhone et iPad

    dun navigateur. Le player Flash est utilis pour lire lesanimations Flash embarques dans une page Web,

    partir dun navigateur. LiPad, liPhone et liPod Touch peuvent lire des appli-

    cations .ipa exportes depuis Flash Pro ou FlashBuilder.

    Android peut lire des applications exportes au formatAir. Le player Air et Flash sont gnralement installssur les appareils Android lusine.

    Windows mobile peut lire des applications au formatAir.

    Nous observons ici la diversit des standards et la multipli-cation des formats. Une application dveloppe dans lelangage natif dune plateforme offrira bien sr de meil-leures performances et le kit de dveloppement distribu

    par le constructeur mettra disposition des dveloppeursdes bibliothques de composants ncessaires lautomati-sation de tches rptitives et lexploitation de lensembledes fonctions disponibles sur le support choisi. Mais le sec-teur tant nouveau, aucun format ne prvaut actuellement.Mme si la technologie Apple a bnfici dun dmarrage

    rapide du fait de leur initiative sur ce secteur, les autresconstructeurs proposent leur tour des standards de plusen plus utiliss. La conception de votre application doitdonc aussi prendre en compte lventail de diffusion. Selonque vous privilgiez la disponibilit ou les performances,vous opterez donc respectivement pour :

    un dveloppement simple en Flash ;

    ou sophistiqu dans le langage ddi Objective-C, Java,C#.

    Avant de dmarrer la cration dune application mobile,nous devons enfin pendre en compte les diffrences entreles supports et nous adapter aux nouveaux usages :

    Les applications mobiles sont ralises partir de tech-

    nologies parfois propritaires. Une licence peut donc

    2011 Pearson Education France ActionScript 3.0 Arzhur Caouissin

  • 7/23/2019 2466_chap22

    3/14

    279Obtenir un certificat

    tre requise pour leur dveloppement, mais lenviron-nement dexcution est en contre partie matris.

    Les applications mobiles se distinguent dun site webpar une valeur ajoute significative, caractrisable parlexploitation des possibilits offertes par le support diffrent de lordinateur classique.

    Lapplication mobile est excute sur un supportmobile et donc localisable.

    Elle est excute sur un support disposant dune ergo-nomie nouvelle (multipoint).

    Lapplication est connecte et actualisable.

    Lapplication peut disposer de priphriques tels que lacamra, le microphone et le clavier.

    Lapplication peut exploiter des proprits de mouve-ment et lacclromtre lorsquelles sont disponibles.

    Devenir dveloppeur dapplications mobiles Applerequiert lobtention dun certificat.

    Obtenir un certificatLe dveloppement dapplications pour le systme mobile

    dApple (iOS4) requiert lobtention dun certificat dedveloppeur iOS dlivr par la socit Apple et matrialispar quatre fichiers :

    Certifi cateSigningRequest.certSigningRequest

    est un fichier de signature local identifiant votre profilmatriel et votre nom. Il permet lobtention en lignedu certificat de dveloppement au format *.cer.

    developer_identity.cer est le certificat de dveloppe-ment gnrique obtenu en ligne. Il vous identifie. Ildoit tre converti localement au format *.p12, laidede lapplication Trousseau daccs (Mac), pour autori-ser la publication de votre application depuis Flash ou partir de commandes systmes si vous tes utilisateur

    de Windows.

    2011 Pearson Education France ActionScript 3.0 Arzhur Caouissin

  • 7/23/2019 2466_chap22

    4/14

    280 CHAPITRE 22 Dvelopper une application pour iPhone et iPad

    Certifi cats.p12 : est un certificat de dveloppementde type signature, obtenu partir du fichier *.cer. Il est

    joindre la compilation dune application. Il autorisele transfert de lapplication sur le mobile iPhone ou iPad.

    votreNom.mobileprovision : renseigne sur le profilde configuration dfinissant les droits de diffusion delapplication (version test sur un support unique, enpartage sur plusieurs supports de test ou diffus aupublic pour un test public). Les droits de diffusion cor-

    respondent un profil de testeur et ne se substituentpas aux droits dfinitifs de distribution de lapplicationsur iTunes, attribus eux, une fois lapplication posteauprs de lApple store (voir fin de chapitre). Il estobtenu partir de lidentifiant de votre iPhone ouiPad. Il accompagne la signature *.p12 la publication

    de lapplication dans Flash.Pour obtenir ces certificats, vous devez au pralable dispo-ser dun compte dveloppeur auprs de la socit Apple :

    1. Allez sur le siteApple develop support: http://deve-loper.apple.com/programs/ios/.

    2. Cliquez sur le lien enroll now 99$/year afin de sous-

    crire la licence annuelle qui autorise le dveloppementdapplications mobiles pour iOS (environ 80 par an).

    Une fois votre compte cr en renseignant vos coordon-nes, vous obtenez un identifiant et un mot de passe deconnexion qui vous serviront pour les dmarches lies lobtention du certificat. Aprs quelques e-mails de confir-

    mation, vous pouvez vous connecter nouveau sur le siteet dmarrer la procdure dobtention des certificats telleque dtaille ci-aprs.

    La publication dune application pour iPhone, iPad ouiPod Touch, se fait indpendamment du kit de dveloppe-ment Xcode fourni par Apple. Cest Flash qui compilelapplication partir des quatre certificats que vous avez

    2011 Pearson Education France ActionScript 3.0 Arzhur Caouissin

  • 7/23/2019 2466_chap22

    5/14

    281Obtenir un certificat

    pralablement rassembls. Il ajoute simplement, lanima-tion SWF, un parseur (analyseur) qui rend lanimation

    compatible avec la plateforme de diffusion.

    Cration du fichier *.certSigningREquestLe fichier *.certSigningREquest contient la signaturelocale de votre configuration matrielle de bureau ainsique votre nom. Il est demand par Apple pour obtenir un

    certificat de dveloppeur gnrique au format *.cer.1. Sur Mac, pour crer le fichier *.certSigningREquest,

    lancez lapplication Trousseau daccs disponible dansle rpertoire Utilitaires.

    2. Slectionnez loption de menu : Trousseau daccs >Assistant de certification > Demander un certificat

    une autorit de certificat. Une fentre apparat (voirFigure 22.1).

    Figure 22.1 : Cration du certificat.

    3. Dans le champ Adresse lectronique de lutilisateur,inscrivez votre e-mail (celui qui vous sert galementpour votre compte Apple).

    2011 Pearson Education France ActionScript 3.0 Arzhur Caouissin

  • 7/23/2019 2466_chap22

    6/14

    282 CHAPITRE 22 Dvelopper une application pour iPhone et iPad

    4. Dans le champ Nom commun, inscrivez votre nom etprnom.

    5. Ne renseignez pas le champ Adresse lectronique delAC, mais cochez loption Enregistr sur le disque,afin de gnrer le fichier *.certSigningRequest tl-charger sur le site de Apple. Localisez bien lemplacementde son enregistrement, sur votre bureau par exemple.

    Cration du fichier *.cerLe fichier *.certSigningRequest obtenu prcdemmentest votre signature machine. Ce fichier est demand par lesite Apple pour obtenir le certificat de dveloppementgnrique au format *.cer partir duquel le Trousseaudaccs vous gnrera le premier des deux certificats requisdans Flash pour la publication de lapplication.

    1. Pour obtenir le fichier au format *.cer, rendez-vous surle site iOS Provisioning Portal ladresse suivante :http://developer.apple.com/ios/manage/certificates/

    team/.

    2. Entrez-y votre identifiant et votre mot de passe. Puisvalidez.

    3. Sur le site, gauche, apparat un menu dtaillant lestapes de cration du certificat (Home, Certifcates,Devices,App IDs,Provisioning,Distribution). Cliquezsur le lien Certifi cates.

    4. Sur cette page, cliquez sur le bouton RequestCertifi catesitu droite (voir Figure 22.2).

    5. Dans la nouvelle page, la procdure suivante est dcriteen anglais (voir Figure 22.3). Attachez, en pice jointeet en bas de page, le fichier *.certSigningREquestobtenu prcdemment. Puis cliquez sur Submit pourconfirmer lenvoi. Vous apercevez une page de rponsedans laquelle figure le libell de votre certificat avec un

    message dattente.

    2011 Pearson Education France ActionScript 3.0 Arzhur Caouissin

  • 7/23/2019 2466_chap22

    7/14

  • 7/23/2019 2466_chap22

    8/14

    284 CHAPITRE 22 Dvelopper une application pour iPhone et iPad

    6. Consultez prsent votre messagerie. Vous devez rece-voir un e-mail de confirmation vous demandant de

    cliquer sur un lien (dans le corps du mail) pour validerla demande (voir Figure 22.4). Cliquez sur le lien.

    Figure 22.4 : E-mail de confirmation.

    7. Vous arrivez sur la page daccueil du siteAppledevelop.Cliquez directement sur longlet Certifi cateso appa-rat dsormais le fichier convoit. Pour le tlcharger,cliquez sur le bouton Download(voir Figure 22.5).

    Figure 22.5 : Page de tlchargement du certificat *.cer.

    2011 Pearson Education France ActionScript 3.0 Arzhur Caouissin

  • 7/23/2019 2466_chap22

    9/14

    285Obtenir un certificat

    Le fichier *.cerest maintenant disponible sur votre postede travail. Nous pouvons lutiliser pour obtenir le certificat

    dextension *.p12.

    Cration du fichier *.p12Le fichier *.p12 est obtenu partir du trousseau daccs. Ilreprsente un certificat de type signature. Il est requis parFlash au moment de la publication.

    1. Lancez de nouveau lapplication Trousseau daccs, dis-ponible dans le rpertoire Utilitaires.

    2. Faites Fichier > Importer des lments. Puis, slection-nez le fichier *.cer, pralablement tlcharg sur votreposte de travail.

    3. Dans la catgorie Cls, gauche de la fentre, slec-

    tionnez la cl qui porte votre nom et marque Clprive. Puis, dpliez longlet situ en large du libellpour atteindre le fichier import (voir Figure 22.6).

    Figure 22.6 : Slection du fichier *.cerimport.

    4. Slectionnez le certificat. Puis, faites Fichier > Exporterles lments. Choisissez le format *.p12dans le formatdexportation, localisez bien lemplacement de lenre-

    gistrement du fichier et validez.

    2011 Pearson Education France ActionScript 3.0 Arzhur Caouissin

  • 7/23/2019 2466_chap22

    10/14

    286 CHAPITRE 22 Dvelopper une application pour iPhone et iPad

    5. linvite, renseignez un mot de passe. Il vous serademand chaque publication au sein de linterface de

    Flash Pro. Validez.

    Info

    Pour obtenir le format *.p12 partir de Windows, consultezladresse suivante : http://help.adobe.com/fr_FR/as3/iphone/WS144092a96ffef7cc-371badff126abc17b1f-7fff.html.

    Il vous reste prsent gnrer le fichier *.mobilprovisionafin de confirmer les droits de publication depuis Flash.

    Cration du fichier *.mobilprovisionLe fichier *.mobilprovisionse cre partir du siteApple

    develop et recense vos droits de diffusion pendant lapriode de test et de dveloppement de votre application.

    1. Retournez sur le siteApple develop ladresse suivante :http://developer.apple.com/ios/manage/certifi-

    cates/team/.

    2. Directement, dans la catgorie Devices (pour

    Priphrique), activez la cration dun nouveau Deviceen cliquant sur le boutonAdd Devices.

    Vous accdez la page de configuration dun nouveauDevice(voir Figure 22.7).

    3. Dans le champ Device Name, inscrivez le nom qui doitapparatre en signature de lapplication. Puis, dans le

    champ Device ID, inscrivez le numro didentificationde votre iPhone (UDID). Puis validez en cliquant sur lebouton Submit.

    2011 Pearson Education France ActionScript 3.0 Arzhur Caouissin

  • 7/23/2019 2466_chap22

    11/14

    287Obtenir un certificat

    Figure 22.7 : Renseigner le Device.

    Info

    Pour obtenir le numro didentification de votre iPhone (UDID),lancez iTunes, puis branchez liPhone votre ordinateur laidedun cble USB. Dans iTunes, une fois le tlphone identifi,

    cliquez sur longlet de liPhone et affichez la page Rsum. droitede limage qui reprsente le tlphone, apparat son numro desrie. Cliquez sur le numro de srie pour faire apparatrelidentifiant UDID. Faites un copier, sans que la slection ne soitncessairement active. Puis, collez le texte directement dans lechamp de formulaire sur le site Apple develop.

    4. Activez prsent longletApp IDs(voir Figure 22.8).

    2011 Pearson Education France ActionScript 3.0 Arzhur Caouissin

  • 7/23/2019 2466_chap22

    12/14

    288 CHAPITRE 22 Dvelopper une application pour iPhone et iPad

    Figure 22.8 : Crer un nouvel Apple ID.

    Dans cette fentre, vous devez dfinir un identifiantApple requis dans le formulaire de gnration du cer-tificat, ltape suivante. Lidentifiant de lapplicationsert identifier les mises jour de lapplication.

    5. Inscrivez un nom sans utiliser de caractres spciaux.

    Ce nom sera utilis dans la nomenclature des fichiers etpermettra Apple de vous identifier partir de appli-cation. Dans le champ Bundle Seed ID (prefi xe), choi-sissez un prfixe Apple par dfaut ou renseignez unnouveau prfixe de votre choix dans le dernier champsitu en bas de la fentre. Validez.

    6. Activez enfin longlet Provisioning. Et directement,cliquez en haut et droite, sur le bouton New profi lepour gnrer un fichier .mobilprovision partir duDevice ajout. Le formulaire de dfinition du profilapparat (voir Figure 22.9).

    2011 Pearson Education France ActionScript 3.0 Arzhur Caouissin

  • 7/23/2019 2466_chap22

    13/14

    289Dvelopper avec les classes dAPI mobiles

    Figure 22.9 : Crer un nouveau profil.

    7. Dans le champ Profi le Name, inscrivez un nom pour iden-tifier votre profil. Cochez le certificat qui porte votrenom afin de lassocier au dveloppement de vos futuresapplications. DansAppleID, slectionnez lAppleID pra-lablement cr. Puis, cochez le Device que vous venez

    pralablement de crer. Validez en cliquant sur Submit.

    Le fichier *.mobilprovisionest enfin cr. Il vous reste le tlcharger sur votre poste de travail, avec les trois autrescertificats. Vous pouvez dsormais dvelopper des applica-tions mobiles pour iPhone, iPad et iPod Touch.

    Dvelopper avec les classes dAPImobilesNous abordons ici les techniques les plus spcifiques lies ausupport mobile, complmentaires la plupart des actionsabordes dans les chapitres prcdents : lacclromtre, la

    golocalisation, le multipoint et la gestion du mouvement.

    2011 Pearson Education France ActionScript 3.0 Arzhur Caouissin

  • 7/23/2019 2466_chap22

    14/14

    290 CHAPITRE 22 Dvelopper une application pour iPhone et iPad

    API dacclromtreAccelerometer

    AccelerometerEvent

    Lacclromtre (capteur de mouvement tridimensionnel)permet de lire la position de liPhone ou de liPad danslespace, sur les axes x, y et z et son mouvement. Pour cela,nous utilisons les classesAccelerometer etAccelerometer-Event

    . Lacclromtre permet de grer lorientation laffi-chage en fonction de linclinaison de lappareil, par exemple.

    Lacclromtre nest pas disponible sur le poste de travaillors de la publication de lapplication au format SWF. Pourle tester, vous devez donc publier lapplication au format.ipaet la synchroniser avec liPhone ou liPad (voir sec-tion Publier pour iOS4).

    tant donn par ailleurs que la gestion du mouvement (ouroulement) dans lespace est optionnelle selon les quipe-ments iPhone, il convient dintroduire une condition quine traite ces donnes que si la lecture du mouvement estdisponible.

    La lecture du mouvement dans lespace se fait partir de

    valeurs trigonomtriques comprises entre 1 et +1. Lavaleur 1 vaut 90 de rotation et la valeur +1 vaut +90de rotation.

    Dans les Figures 22.10 22.12, vous pouvez analyser lesvaleurs obtenues en fonction de linclinaison de liPhonesur chacun des trois axes x, y et z.

    x = 0(0)x = 1(90) x = +1(+90) Figure 22.10 :Roulement X.