Introduction au développement de webOS SDK Partie 5

Ceci est la cinquième et dernière partie de notre série de didacticiels sur l’écriture d’applications pour le SDK webOS. Dans le didacticiel d’aujourd’hui, nous allons rattacher quelques détails aux tuts précédents, puis je terminerai en vous montrant comment soumettre vos propres applications au catalogue des applications..

Orientation

Ce ne serait pas bien si vous pouviez tenir votre téléphone latéralement (paysage) pour avoir un écran plus large? Ajoutons un support d'orientation à notre application pour permettre aux utilisateurs de le faire.
Modifiez App / assistants / stage-assistant.js et ajoutez:

 this.controller.setWindowOrientation ("free");

juste avant

 this.controller.pushScene ("main");

Cela permettra une orientation libre, ce qui signifie que vous pouvez tenir votre appareil de n'importe quelle manière et que l'application pivotera en conséquence. C'est tout. Nous n'avons rien à changer dans notre code pour permettre la rotation! L'application aura simplement une fenêtre plus large mais plus courte (480x320 sur la paume de la main) si le périphérique est maintenu en orientation paysage. Étant donné que les parties pertinentes de la feuille de style (par exemple, la largeur) sont spécifiées en pourcentage (par exemple, la largeur: 95%;), l'application est en mesure de s'ajuster:

Menu App

Une dernière chose à ajouter est le menu App qui est affiché dans le coin supérieur gauche. Nous devons ajouter au moins un menu d'aide pour être acceptés dans le catalogue d'applications. Continuons et ajoutons le code nécessaire à App / assistants / stage-assistant.js:

 StageAssistant.prototype.handleCommand = function (inEvent) commutateur (inEvent.type) cas Mojo.Event.commandEnable: commutateur (inEvent.command) cas Mojo.Menu.helpCmd: inEvent.stopPropagation (); Pause;  Pause; case Mojo.Event.command: switch (inEvent.command) case Mojo.Menu.helpCmd: this.controller.pushAppSupportInfoScene (); Pause;  Pause; ;

Pour qu'une entrée de menu fonctionne, nous devons réagir à deux événements: commandEnable et la commande elle-même. commandEnable est utilisé par Mojo pour savoir quelles entrées de menu sont activées, puis l'événement de commande réagit en tapant sur une entrée de menu. Dans notre cas, nous activons d’abord le menu Aide, puis nous réagissons en poussant une scène spéciale lorsque nous appelons pushAppSupportInfoScene (). Cela extraira des informations de Appinfo.json pour créer une aide standard et une scène. Modifiez à nouveau Appinfo.json et ajoutez ce qui suit:

 "support": "email": "adresse": "[email protected]", "subject": "Support", "ressources": ["type": "scene", "label": " Envoyer des commentaires "," sceneName ":" commentaires ", " type ":" web "," libellé ":" Site Web ThinMachine "," url ":" http://www.thinmachine.ch "]

Comme vous pouvez le constater, vous pouvez ajouter différentes informations de support. Un lien vers une adresse électronique qui ouvrira le client de messagerie, un lien vers une autre scène et un lien vers un site Web qui ouvrira le navigateur.

Catalogue d'applications

Maintenant que nous avons une application finie, soumettons-la au catalogue des applications Palm pour que d'autres personnes puissent la télécharger et en profiter! Le catalogue d'applications Palm comprend trois parties: le catalogue officiel, la distribution Web et la distribution bêta. La principale différence: les applications soumises à Web et à la version bêta ne sont pas examinées par Palm et sont donc disponibles quelques heures après leur soumission. L'inconvénient est qu'ils ne sont pas distribués dans le catalogue officiel des applications. Vous ne pouvez accéder à ces applications que par un lien direct ou par un tiers (par exemple, Preware, Appscoop). Les applications envoyées au catalogue font l'objet d'une révision, au cours de laquelle les instructions et le code sont vérifiés par le personnel Palm. Ce processus peut prendre quelques jours. D'habitude, je soumets d'abord les nouvelles applications à la catégorie de la distribution bêta pour recueillir les réactions à propos de la nouvelle application. Je soumets ensuite l'application au catalogue après avoir examiné ces commentaires. Une remarque sur le fait d’avoir d’abord une application de distribution bêta: assurez-vous que l’ID d’application de l’application bêta est différent de la version du catalogue. J'ajoute généralement .beta à l'identifiant d'application à cette fin (par exemple, com.inorbit.tutsplus.beta).

Allez sur developer.palm.com et cliquez sur "Inscription" pour créer un compte développeur. Rejoindre le programme de développement est gratuit. Après vous être connecté et connecté, accédez à la section "Mes applications" du portail des développeurs. C'est ici que vous allez gérer vos applications (numéros de téléchargement, rapports, etc.). Allez-y et cliquez sur "Télécharger une nouvelle application".

Téléchargez votre fichier ipk en premier, suivi de ses icônes. Ensuite, spécifiez le système d'exploitation minimum requis. Au moment d'écrire ces lignes, je recommande la version 1.4.0 pour la plupart des applications, car chaque appareil ne dispose pas encore de la version 1.4.5..
La plupart des applications doivent être indépendantes de l'appareil, choisissez donc Pré et Pixi sous Compatibilité de l'appareil. Pour la méthode de distribution, vous pouvez choisir entre Catalogue d'applications, Application bêta et Distribution Web, comme décrit ci-dessus. Vous pouvez également choisir si vous souhaitez apparaître dans le flux RSS. De nombreux sites tiers (par exemple, cyrket.com, myAppbox.com et apps.webosroundup.com) utilisent les flux du catalogue d'applications pour afficher des informations sur les applications à leurs audiences..

Sur la page suivante, décidez si votre application sera payante ou gratuite. Les applications payantes ne peuvent être achetées qu'au Canada, en France, en Allemagne, en Irlande, au Mexique, en Espagne, au Royaume-Uni et aux États-Unis. Si vous avez une application gratuite, veillez également à sélectionner "Autre", car cela permet à votre application d'apparaître dans tous les catalogues d'applications, quel que soit le pays..

Passons à la page suivante, Informations sur l'application. Indiquez un titre, un nom de société (qui peut n'être que votre nom) et spécifiez une catégorie principale et une catégorie secondaire. Décrivez également votre application et ajoutez au moins trois captures d'écran. Vous pouvez également ajouter une URL à une vidéo youtube de votre application, en la montrant en action..

Remarque: appuyez sur Option (touche orange / grise), Sym et P pour créer une capture d'écran sur votre téléphone. La capture d'écran se retrouvera dans le répertoire screencaptures de la partition multimédia de votre téléphone..

Ensuite, les descriptions de l'application traduites. Si vous voulez seulement avoir l'anglais dans votre application, supprimez les autres langues. Sinon, remplissez tous les champs des langues secondaires (allemand, français et espagnol). Selon l'application et le public cible, il peut être judicieux de fournir des traductions..

Vous devez également fournir des informations de support. À savoir, un site Web, un numéro de téléphone ou une adresse électronique facultatif, ainsi qu'un site Web contenant des informations sur la société et une adresse électronique marketing. La plupart auront probablement un ensemble d'informations pour tous les pays, mais vous pouvez définir des valeurs différentes pour différents pays si vous le souhaitez..
J'utilise généralement le format "[email protected]" pour le support et "[email protected]" pour le marketing.

Ensuite, vous devez spécifier si votre application utilise les services de localisation (qui seront marqués et demandés si vous installez l'application) ou le cryptage des données. Ajoutez également une ligne de copyright et une URL à vos conditions de service (le cas échéant)..

Presque fini. Vous devez maintenant vous assurer que votre application est conforme à chaque élément de la liste de contrôle en ce qui concerne les critères de marketing, de contenu, de collecte de données, techniques et d'interface utilisateur..

Encore une étape avant de pouvoir soumettre votre application! Si vous avez des notes pour le membre du personnel qui examinera votre application, vous pouvez maintenant les fournir..

C'est tout! Vérifiez à nouveau les informations de votre application une fois de plus, puis cliquez sur "Soumettre".

Après avoir soumis votre candidature, vous devriez recevoir un e-mail de confirmation. Portez une attention particulière à l'URL de votre application fournie dans cet e-mail. Il devrait être sous la forme suivante: http://developer.palm.com/Appredirect/?packageid=. Dans notre cas, l'identifiant de l'application est com.inorbit.tutsplus.beta. Allez-y et tweetez, envoyez un courriel à Facebook, ce lien dès que l'application sera disponible pour la distribution. Cela devrait prendre environ deux heures pour la distribution bêta et sur le Web et deux à trois jours pour une distribution du catalogue d'applications (en attente d'une révision réussie de Palm)..

Emballer

Si vous m'avez suivi depuis la première partie de ce tutoriel, félicitations! Vous avez maintenant créé une application webOS complète et appris à soumettre des applications au catalogue Palm App. J'ai hâte de voir quelles applications WebOS vous proposez! Faites-moi savoir si vous avez des questions sur votre parcours de développement d'applications webOS. Vous pouvez me joindre par e-mail à l'adresse [email protected] et vous pouvez également envoyer un message à @twtomcat pour me joindre sur Twitter..