Débuter avec Intel XDK

Le développement mobile avec les technologies Web n'a rien de nouveau. Grâce à des outils tels que PhoneGap et Appcelerator Titanium, les développeurs Web peuvent créer des applications hybrides ayant accès au matériel de l'appareil. Le XDK d’Intel est une nouvelle solution de développement HTML5 / CSS / JavaScript. Dans cet article, je vais vous expliquer pourquoi cela vaut la peine d'essayer.


1. Qu'est-ce que c'est?

Si vous êtes impliqué dans le développement mobile, vous avez probablement entendu parler de ou utilisé des outils tels que PhoneGap ou Appcelerator Titanium. Ces outils permettent aux développeurs Web d’utiliser leurs compétences en développement Web pour créer des applications hybrides mobiles..

L'année dernière, Intel a acheté appMobi et a intégré ses outils de développement dans Intel XDK. Ce produit unifié et rationalisé est un ensemble d'outils complet pour le développement mobile. Un développeur peut passer des premières lignes de code à une application entièrement compilée avec un seul ensemble d’outils. Et le meilleur de tous, le XDK est gratuit à télécharger.

2. Caractéristiques

La première chose que vous remarquerez à propos du XDK est sa facilité d’installation. PhoneGap nécessite une configuration étendue et Titanium a des exigences spécifiques en ce qui concerne les bibliothèques installées. Pour être opérationnel avec le XDK, téléchargez-le et installez-le..

La beauté de XDK est que vous pouvez créer des applications pour n’importe quelle plate-forme. Avec d'autres outils, vous êtes limité à la plate-forme sur laquelle vous développez. Étant donné qu'Apple ne laissera les outils Xcode s'exécuter que sur une machine fonctionnant sous OS X, vous devez avoir un Mac pour développer pour iOS.

Intel XDK vous permet de développer sur n'importe quelle plate-forme, car la compilation se fait dans le cloud. PhoneGap propose un service similaire pour le développement multi-plateformes, mais il est limité. Et avec le XDK, vous n'êtes pas limité aux plateformes mobiles. Envisagez-vous de créer des applications Chrome, Facebook, Amazon ou Nook? Le XDK peut construire pour ces cibles ainsi que l’option de compilation avec les API XDK ou Cordova (PhoneGap)..

Le XDK est livré avec l'éditeur de source ouverte Brackets d'Adobe. Titanium a un éditeur correct, mais je préfère la solution XDK. En outre, vous avez accès à certaines des extensions disponibles pour Brackets. Le seul inconvénient est que vous ne pouvez pas mettre à jour l'éditeur Brackets intégré au XDK. Cependant, il n’en reste pas moins que Titanium et PhoneGap ne vient même pas avec un éditeur..

Le XDK comprend également un éditeur graphique, qui manque cruellement à toutes les plateformes mobiles HTML5. Il va de soi que l'utilisation de composants HTML bénéficierait d'un éditeur WYSIWYG. Il prend également en charge des infrastructures telles que Bootstrap et jQuery Mobile. Ces composants d'interface utilisateur vous permettent de créer rapidement l'interface de votre application..

Une fois votre application créée, vous avez besoin d'un moyen de tester ses fonctionnalités. Intel XDK inclut le meilleur émulateur pour les appareils mobiles que j'ai vu à ce jour. Il inclut la possibilité de tester sur des appareils réels et les performances de profil sans rien installer..

3. Construire une application mobile avec Intel XDK

Étape 1: Téléchargez et installez

Accédez à la page de téléchargement Intel XDK et obtenez la dernière version de XDK. Après avoir téléchargé le paquet, installez-le avec les options par défaut.

Étape 2: Créer un nouveau projet

Nous allons construire une petite application photo. Démarrer le XDK et choisir Commencer un nouveau projet. Certaines des options que vous avez sont les suivantes:

  • Commencez par une démo: Cette option vous permet d’utiliser l’un des nombreux projets de démonstration proposés par Intel. C'est bon pour aider à comprendre comment développer avec le XDK.
  • Commencez avec un modèle: Cette option offre un certain nombre de modèles pour différents styles d'interface utilisateur. Il contient également un modèle Cordova vierge pour vous aider à démarrer..
  • Importer un projet HTML5 existant: Avec cette option, vous pouvez importer un projet réalisé en dehors du XDK, tel qu'un projet PhoneGap codé dans l'éditeur de votre choix. Il vous permet également d'importer des projets XDK.
  • Utiliser App Starter / Démarrer avec App Designer: App Starter peut être considéré comme App Designer Lite. Les deux interfaces graphiques sont à associer à l’éditeur Brackets. App Starter utilise App Framework. App Designer ajoute des options pour les infrastructures d'interface utilisateur Bootstrap, jQuery Mobile et Topcoat..
  • Commencez avec un projet vide: Comme son nom l'indique, cette option nous donne un projet vide avec un modèle pour nous aider à démarrer. C'est l'option que nous choisirons pour ce tutoriel.

Donnez un nom à votre projet et cliquez dessus Créer. Le XDK créera votre projet ainsi qu’une structure de dossiers..

Étape 3: Structure du projet

Même si nous avons démarré un projet vide, le XDK inclut des fichiers pour vous aider à démarrer. Nous allons éditer ces fichiers pour notre projet. 

init-dev.js 

Ce fichier est utilisé pour détecter les événements prêts provenant des différentes bibliothèques utilisées. Ce fichier sera utilisé tel quel. Il comprend de nombreuses instructions de journal à des fins de débogage et pour mieux comprendre le fonctionnement du fichier. La partie qui nous intéresse le plus commence à la ligne 106.

var evt = document.createEvent ("Event"); evt.initEvent ("app.Ready", false, false); document.dispatchEvent (evt);

La première ligne crée un nouvel objet événement. Nous initialisons cet objet avec la valeur "app.ready". La dernière ligne distribue l'événement au DOM.

init-app.js

J'ai supprimé la plupart du contenu de ce fichier, à l'exception de la partie dont nous avons besoin. Nous nous assurons que les bibliothèques dont nous avons besoin ont été chargées et que le périphérique est prêt avant d'exécuter l'un de nos codes. Se souvenir du app.ready événement du fichier précédent?

document.addEventListener ("app.Ready", app.initEvents, false);

L'auditeur d'événement écoute le app.ready événement et appelle le initEvents fonctionner sur le app objet.

app.initEvents = function () "use strict"; var fName = "app.initEvents ():"; console.log (fName, "entrée"); $ (". take"). bind ("click", takePic); document.addEventListener ("intel.xdk.camera.picture.add", onSuccess); ;

le initEvents la fonction fait deux choses. Tout d’abord, il lie un écouteur d’événements click à un bouton utilisant jQuery. Deuxièmement, il ajoute un écouteur d'événements pour le XDK. intel.xdk.camera.picture.add un événement.

app.js

Ce fichier contient la viande de notre application et contient les fonctions qui exécute notre application. le remplaçant Cette fonction utilise jQuery pour remplacer l’image de la page par la photo la plus récente prise..

fonction de remplacement (pic) $ ("img"). replaceWith (pic); 

Le nom du prendrePic la fonction dit tout. Il utilise le framework XDK pour prendre une photo.

fonction takePic () intel.xdk.camera.takePicture (50, false, "jpg");  

le onSuccès la fonction se déclenche quand un intel.xdk.camera.picture.add événement est détecté. Si une photo a été prise avec succès, elle remplacera l'image actuelle sur la page à l'aide de la touche remplaçant fonction nous avons vu plus tôt. Si l'application n'a pas pu prendre une photo, un message d'erreur s'affiche..

fonction onSuccess (evt) if (evt.success == true) var image = document.createElement ('img'); image.src = intel.xdk.camera.getPictureURL (evt.filename); image.setAttribute ("style", "width: 100%; height: 200px;"); image.id = evt.filename; remplacement (image);  else if (evt.message! = undefined) alert (evt.message);  else alert ("erreur lors de la capture de l'image"); 

index.html

Ce fichier contient la page principale de notre application. C'est un simple fichier HTML dans lequel nous intégrons jQuery et jQuery Mobile.

  

Nous importons également quelques feuilles de style pour styler l'application. La feuille de style personnalisée, app.css, a très peu de style. En effet, j’utilise le rouleau de thème jQuery Mobile pour styliser l’application..

   

La page elle-même est une page jQuery Mobile standard avec un en-tête, un contenu et une section de pied de page. Remarquez l'image à l'intérieur du div # info étiquette. Ceci est l'image qui est remplacée par l'image prise par l'appareil photo.

Égoïste

Prenez Selfi!

Ceci est un script utilisé pour le débogage d'applications à l'aide de la prévisualisation d'applications..

Nous importons également un certain nombre de scripts clés qui font fonctionner l’application, tels que Cordova et Intel XDK, et app.js.

        

4. Activer les plugins

Nous allons utiliser l'API Intel XDK pour prendre des photos. Pour que cela fonctionne, nous devons activer quelques plugins. Ouvrez le Projets onglet et, au milieu, vous verrez CORDOVA 3.X PARAMÈTRES DE L'APPLICATION MOBILE HYBRIDE. Cliquez sur le bouton plus à côté des plugins et des autorisations. A droite, sous Plugins Intel XDK, vérifier Caméra.

Caméra plugin 

5. Utiliser l'émulateur

Clique le Imiter onglet et essayez les fonctionnalités de l'application. Lorsque vous cliquez sur le Prenez Selfi bouton, il devrait faire apparaître la fenêtre d'image. Après avoir pris une photo, celle-ci doit remplacer l'image de marque.

Émulateur

6. Test de l'application

Téléchargez et installez l'application Intel App Preview depuis Google Play ou l'App Store d'Apple. Aller au Tester onglets et copiez le Weinre balise script si vous souhaitez effectuer un débogage avec App Preview. Clique sur le PUSH FICHIERS bouton pour télécharger votre application sur les serveurs d'Intel. Connectez-vous à App Preview avec vos informations d'identification d'Intel XDK et choisissez l'application que vous avez téléchargée..

7. Construire l'application

Maintenant que nous avons testé l'application, la dernière tâche consiste à la construire pour la distribution. Clique sur le Construire onglet pour afficher vos options. Comme vous pouvez le constater, nous avons un large éventail d’objectifs à construire pour.

 Depuis que nous avons utilisé l’API de la caméra, qui est Héritage, nous choisirons le Legacy Hybrid app. Cela nous amène à la page de construction comme indiqué ci-dessous.

En cliquant sur Détails vous montre les options pour la facturation in-app, le streaming audio, etc..

Après avoir choisi les options de votre application, cliquez sur le bouton de construction. Après quelques instants, le fichier est construit et vous obtiendrez une boîte de dialogue vous permettant de télécharger votre application..

Conclusion

J'espère que vous conviendrez qu'il est facile de créer une application avec Intel XDK. Que vous soyez un vétéran, un développeur Web expérimenté ou que vous débutiez tout juste votre développement, Intel XDK a un point d’entrée pour vous. Il est facile à prendre en main et je vous encourage à essayer le Intel XDK..