Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
issue119:ubuntu_touch [2017/04/14 15:03] – d52fr | issue119:ubuntu_touch [2017/04/17 11:29] (Version actuelle) – auntiee |
---|
Applications in GNU / Linux are in repositories. The repository contains a set of applications that can be easily installed. On some occasions, there are applications that are not in the official repositories. For these cases, it is possible to use personal repositories, also known as PPA repositories. The Ubuntu Touch SDK is in a PPA repository that will have to be added to the system in order to be installed. With this limitation, it can be programmed only on distributions that can work with PPA repositories, that is to say, all the distributions that use Debian as a base. If the distribution uses RPM packages, as in the case of OpenSuse or Fedora, alternative measures will have to be taken.** | Applications in GNU / Linux are in repositories. The repository contains a set of applications that can be easily installed. On some occasions, there are applications that are not in the official repositories. For these cases, it is possible to use personal repositories, also known as PPA repositories. The Ubuntu Touch SDK is in a PPA repository that will have to be added to the system in order to be installed. With this limitation, it can be programmed only on distributions that can work with PPA repositories, that is to say, all the distributions that use Debian as a base. If the distribution uses RPM packages, as in the case of OpenSuse or Fedora, alternative measures will have to be taken.** |
| |
Dans le précédent chapitre, nous avons vu une présentation du cours de programmation pour Ubuntu Touch. L'étape suivante est de préparer l'environnement de développement. Quand on programme, quelque soit le langage, un SDK (Software Development Kit - Kit de développement de logiciel) est souvent utilisé. Le SDK consiste en un jeu de d'outils qui traite le code source et génère un exécutable pour la plateforme qui sera utilisée. Ubuntu Touch n'est pas un exception et a aussi son propre SDK. | Dans le précédent chapitre, nous avons vu une présentation du cours de programmation pour Ubuntu Touch. L'étape suivante est de préparer l'environnement de développement. Quand on programme, quel que soit le langage, un SDK (Software Development Kit - Kit de développement de logiciel) est souvent utilisé. Le SDK consiste en un jeu d'outils qui traite le code source et génère un exécutable pour la plateforme qui sera utilisée. Ubuntu Touch n'est pas un exception et a aussi son propre SDK. |
| |
Dans GNU/Linux, les applications sont dans des dépôts. Le dépôt contient un ensemble d'applications qui peuvent être facilement installées. Dans certains cas, des applications ne sont pas dans les dépôts officiels. Pour ces cas, il est possible d'utiliser des dépôts personnels, connus aussi comme dépôts PPA. Le SDK d'Ubuntu Touch est dans un dépôt PPA qui doit être ajouté au système de façon à pouvoir l'installer. Avec cette limitation : il ne peut être programmé que sur les distributions qui peuvent fonctionner avec des dépôts PPA, c'est-à-dire, toutes les distributions qui ont Debian comme base. Si une distribution utilise des paquets RPM, comme OpenSuse ou Fedora, des solutions de remplacement devront être prises. | Dans GNU/Linux, les applications sont dans des dépôts. Le dépôt contient un ensemble d'applications qui peuvent être facilement installées. Dans certains cas, des applications ne sont pas dans les dépôts officiels. Pour ces cas, il est possible d'utiliser des dépôts personnels, connus aussi comme dépôts PPA. Le SDK d'Ubuntu Touch est dans un dépôt PPA qui doit être ajouté au système de façon à pouvoir l'installer. Avec cette limitation : il ne peut être programmé que sur les distributions qui peuvent fonctionner avec des dépôts PPA, c'est-à-dire, toutes les distributions qui ont Debian comme base. Si une distribution utilise des paquets RPM, comme OpenSuse ou Fedora, des solutions de remplacement devront être prises. |
It is possible that in other distributions there are some intermediate steps that need to be done to configure the SDK. If that is the case you can indicate it.** | It is possible that in other distributions there are some intermediate steps that need to be done to configure the SDK. If that is the case you can indicate it.** |
| |
Il y a deux autres façons de le faire : créer un Live USB avec Ubuntu ou utiliser une machine virtuelle avec Ubuntu installé. La première est la plus simple et marche relativement bien si la mémoire de la clé USB est rapide. La seconde façon est plus confortable car elle ne dépend pas de la clé USB mais réclame un ordinateur plus puissant pour faire tourner le système d'exploitation virtualisé. Je ne rentrerai pas dans la création d'une Live USB ou d'une machine virtuelle. Dans ces deux cas, demandez-moi par mail et je vous guiderai dans les étapes les plus importantes. | Il y a deux autres façons de le faire : créer un Live USB avec Ubuntu ou utiliser une machine virtuelle sur laquelle Ubuntu est installé. La première est plus simple et fonctionne relativement bien si la mémoire de la clé USB est rapide. La seconde est plus confortable, car elle ne dépend pas de la clé USB, mais réclame un ordinateur plus puissant pour faire tourner le système d'exploitation virtualisé. Je ne rentrerai pas dans la création d'une Live USB ou d'une machine virtuelle. Dans ces deux cas, écrivez-moi par mail et je vous guiderai dans les étapes les plus importantes. |
| |
Mon environnement de développement est ainsi : | Mon environnement de développement est ainsi : |
• Aquaris M10 FHD avec OTA-14. | • Aquaris M10 FHD avec OTA-14. |
| |
Il est possible que dans d'autres distributions il y ait quelques étapes intermédiaires à faire pour configurer le SDK. Si c'est le cas, vous pouvez nous les indiquer. | Il est possible que, dans d'autres distributions, il y ait quelques étapes intermédiaires à faire pour configurer le SDK. Si c'est le cas, vous pouvez nous les indiquer. |
| |
**Installing the Ubuntu Touch SDK | **Installing the Ubuntu Touch SDK |
sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade | sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade |
| |
Vous utilisez sudo parce que l'installation des paquets requiert des permissions d'administrateur. La première commande met à jour la liste des dépôts. S'il n'y a pas d'erreur, la seconde commande est exécutée, qui est responsable de la mise à jour des applications. Enfin, la troisième commande met à jour certains paquets du système d'exploitation qui ne sont pas mis à jour par défaut. | Vous utilisez sudo parce que l'installation des paquets requiert des permissions d'administrateur. La première commande met à jour la liste des dépôts. S'il n'y a pas d'erreur, la seconde commande, qui est responsable de la mise à jour des applications, est exécutée. Enfin, la troisième commande met à jour certains paquets du système d'exploitation qui ne sont pas mis à jour par défaut. |
| |
**Add the Ubuntu Touch SDK repository with the command: | **Add the Ubuntu Touch SDK repository with the command: |
sudo apt-get install ubuntu-sdk | sudo apt-get install ubuntu-sdk |
| |
Bien qu'un seul paquet ait été mis dans la commande, toutes les dépendances de ce paquet sont automatiquement installées, pour fonctionner sans problème. L'installation peut prendre un peu de temps suivant la connexion Internet. C'est le bon moment pour laisser travailler l'ordinateur et prendre un bon café. | Bien qu'un seul paquet ait été mis dans la commande, toutes les dépendances de ce paquet sont automatiquement installées, pour fonctionner sans problème. L'installation peut prendre un peu de temps suivant la connexion Internet. C'est le moment pour laisser travailler l'ordinateur et prendre un bon café. |
| |
**Setting up the Environment | **Setting up the Environment |
sudo usermod -a -G lxd user | sudo usermod -a -G lxd user |
| |
Après avoir exécuté la commande, vous devez fermer la session et vous re-connecter. Vous pouvez commencer à travailler avec cette petite modification. Pour débuter, nous devons faire tourner l'application ubuntu-sdk-ide ; elle peut être lancée, soit depuis le menu de démarrage du bureau, soit en appuyant sur Alt + F2 et en tapant son nom. À son premier lancement, un écran apparaît demandant quel lxd doit être configuré. Appuyez simplement sur « Oui » (Yes) pour générer la configuration par défaut. | Après avoir exécuté la commande, vous devez fermer la session et vous reconnecter. Avec cette petite modification, vous pouvez commencer à travailler. Pour débuter, nous devons faire tourner l'application ubuntu-sdk-ide ; elle peut être lancée, soit depuis le menu de démarrage du bureau, soit en appuyant sur Alt + F2 et en tapant son nom. À son premier lancement, un écran apparaît demandant quel lxd doit être configuré. Appuyez simplement sur « Oui » (Yes) pour générer la configuration par défaut. |
| |
Si l'utilisateur n'est pas dans le groupe lxd, l'écran d'erreur suivant apparaîtra. Dans ce cas, il suffit de se déconnecter et de se reconnecter. Au lancement, l'IDE d'Ubuntu Touch devrait vous donner aucune erreur. | Si l'utilisateur n'est pas dans le groupe lxd, l'écran d'erreur suivant apparaîtra. Dans ce cas, il suffit de se déconnecter et de se reconnecter. Au lancement, l'IDE d'Ubuntu Touch ne devrait vous donner aucune erreur. |
| |
**Configuration Wizard | **Configuration Wizard |
Assistant de configuration | Assistant de configuration |
| |
Le premier écran de l'assistant (montré ci-dessous) est un introduction à Qt Creator. Pour continuer, cliquez sur le bouton « Suivant ». | Le premier écran de l'assistant (montré ci-dessous) est une introduction à Qt Creator. Pour continuer, cliquez sur le bouton « Suivant ». |
| |
Bien que le cours soient centrés sur les dispositifs mobiles, tels que téléphones ou tablettes, vous pouvez aussi appliquer ce savoir appris pour créer des applications de PC de bureau. Chacun de ces dispositifs est associé à un kit - un ensemble d'outils qui est basé sur le code qui est programmé et qui génère les fichiers nécessaires pour chaque dispositif (écran présenté en bas). | Bien que les cours soient centrés sur les dispositifs mobiles, tels que téléphones ou tablettes, vous pouvez aussi appliquer le savoir appris pour créer des applications de PC de bureau. Chacun de ces dispositifs est associé à un kit, un ensemble d'outils qui est basé sur le code qui est programmé et qui génère les fichiers nécessaires pour chaque dispositif (écran présenté en bas). |
| |
Cliquez sur le bouton « Créer un nouveau kit » (montré ci-dessus). La première option doit être sélectionnée. | Cliquez sur le bouton « Créer un nouveau kit » (montré ci-dessus). La première option doit être sélectionnée. |
Avec ce kit, il y a plus d'options au choix. Les téléphones et tablettes qui utilisent Ubuntu Touch fonctionnent avec l'architecture armhf. Dans la liste, vous devez choisir un kit qui a cette architecture. La version d'Ubuntu Touch est Vivid, comme dans le cas précédent. Enfin, vous devez choisir 686 ou x64 suivant que l'ordinateur est en 32- ou 64-bit. | Avec ce kit, il y a plus d'options au choix. Les téléphones et tablettes qui utilisent Ubuntu Touch fonctionnent avec l'architecture armhf. Dans la liste, vous devez choisir un kit qui a cette architecture. La version d'Ubuntu Touch est Vivid, comme dans le cas précédent. Enfin, vous devez choisir 686 ou x64 suivant que l'ordinateur est en 32- ou 64-bit. |
| |
Après avoir appuyé sur le bouton « Suivant », vous pouvez écrire le nom du kit. | Après avoir appuyé sur le bouton « Suivant », vous devez écrire le nom du kit. |
| |
Pour l'instant, il n'est pas nécessaire de créer des kits supplémentaires (ci-dessous). | Pour l'instant, il n'est pas nécessaire de créer des kits supplémentaires (ci-dessous). |
| |
À la dernière étape de l'assistant (ci-dessous), vous pouvez configurer les dispositifs physiques et l'émulateur. Il y a quelques problèmes avec l'émulateur. Pour le moment, Je ne vous recommande pas de configurer l'émulateur. Les applications peuvent être testées nativement sur l'ordinateur. Pour cette raison, vous devez décocher le champ « Créer un émulateur » et cliquer sur le bouton « Fin ». | À la dernière étape de l'assistant (ci-dessous), vous pouvez configurer les dispositifs physiques et l'émulateur. Il y a quelques problèmes avec l'émulateur. Pour le moment, je ne vous recommande pas de configurer l'émulateur. Les applications peuvent être testées nativement sur l'ordinateur. Pour cette raison, vous devez décocher le champ « Créer un émulateur » et cliquer sur le bouton « Fin ». |
| |
**Hello World | **Hello World |
Création d'un projet | Création d'un projet |
| |
Cliquez sur le menu Fichiers --> Nouveau fichier ou projet. Une fenêtre (voir ci-dessous) apparaîtra avec les types de projets qui peuvent être utilisés. L'interface utilisateur est fait en QML qui est un langage de script orienté vers la création d'interfaces graphiques. La déroulé logique de l'application peut être fait dans plusieurs langages. Javascript sera utilisé pour le moment. Sélectionnez la première option et cliquez sur le bouton « Choisir ». | Cliquez sur le menu Fichiers > Nouveau fichier ou projet. Une fenêtre (voir ci-dessous) apparaîtra avec les types de projets qui peuvent être utilisés. L'interface utilisateur est fait en QML qui est un langage de script orienté vers la création d'interfaces graphiques. La déroulé logique de l'application peut être fait dans plusieurs langages. Pour le moment, nous utiliserons Javascript. Sélectionnez la première option et cliquez sur le bouton « Choisir ». |
| |
Vous devez choisir le dossier dans lequel les projets seront sauvegardés. Le nom du projet ne peut pas contenir d'espaces. | Vous devez choisir le dossier dans lequel les projets seront sauvegardés. Le nom du projet ne peut pas contenir d'espaces. |
| |
Les applications ont besoin d'informations de base : l'utilisateur et le mainteneur. Tous les autres paramètres peuvent être conservés avec leurs valeurs par défaut. Il est important de respecter la structure dans le champ Mainteneur car il vous permet de continuer. | Les applications ont besoin d'informations de base : l'utilisateur et le mainteneur. Tous les autres paramètres doivent être conservés avec leurs valeurs par défaut. Il est important de respecter la structure dans le champ Mainteneur, car il vous permet de continuer. |
| |
Vous devez sélectionner les kits que vous voulez utiliser. Par défaut, le deux seront sélectionnés de façon à faire tourner l'application sur l'ordinateur et sur le dispositif mobile. | Vous devez sélectionner les kits que vous voulez utiliser. Par défaut, les deux seront sélectionnés de façon à faire tourner l'application sur l'ordinateur et sur le dispositif mobile. |
| |
Le dernier écran contient un résumé des étapes de l'assistant. Cliquez sur le bouton « Terminer ». | Le dernier écran contient un résumé des étapes de l'assistant. Cliquez sur le bouton « Terminer ». |
Faire tourner l'application sur un vrai dispositif | Faire tourner l'application sur un vrai dispositif |
| |
Avant de faire tourner l'application, il est nécessaire de configurer le dispositif. Pour les tests, j'ai utilisé l'Aquaris M10 FHD avec l'OTA-14 - bien que la procédure soit la même sur les autres dispositifs. Gardez ubuntu-sdk-ide ouvert et connectez le dispositif à votre ordinateur via USB. Pour activer les options de développement, accédez aux Paramètres système. | Avant de lancer l'application, il est nécessaire de configurer le dispositif. Pour les tests, j'ai utilisé l'Aquaris M10 FHD avec l'OTA-14, bien que la procédure soit la même sur les autres dispositifs. Gardez ubuntu-sdk-ide ouvert et connectez le dispositif à votre ordinateur via USB. Pour activer les options de développement, accédez aux Paramètres système. |
| |
Cliquez sur À propos. | Cliquez sur À propos. |
| |
Sélectionnez le mode Développeur. Ce mode est désactivé par défaut car il permet un contrôle à distance du dispositif s'il est connecté par USB à l'ordinateur. Cochez la case. | Sélectionnez le mode Développeur. Ce mode est désactivé par défaut, car il permet un contrôle à distance du dispositif s'il est connecté par USB à l'ordinateur. Cochez la case. |
| |
Après quelques secondes, une notification devrait apparaître avec le demande de connexion de l'ordinateur. | Après quelques secondes, une notification devrait apparaître avec la demande de connexion de l'ordinateur. |
| |
Vous avez maintenant terminé toutes les étapes du côté de la tablette. Dans l'IDE, vous devez sélectionner la tablette comme cible de la compilation. Pour ce faire, cliquez sur le bouton au-dessus de Démarrer et sélectionnez comme destination le dispositif que vous venez de configurer. | Vous avez maintenant terminé toutes les étapes du côté de la tablette. Dans l'IDE, vous devez sélectionner la tablette comme cible de la compilation. Pour ce faire, cliquez sur le bouton au-dessus de Démarrer et sélectionnez comme destination le dispositif que vous venez de configurer. |
| |
**A few seconds after pressing the Play button, the application will appear on the device. | **A few seconds after pressing the Play button, the application will appear on the device. |
Quelques secondes après avoir appuyé sur le bouton Démarrer, l'application apparaîtra sur le dispositif. | Quelques secondes après avoir appuyé sur le bouton Démarrer, l'application apparaîtra sur le dispositif. |
| |
L'erreur présenté sur l'image ci-dessus devrait apparaître. | L'erreur présentée sur l'image ci-dessus peut apparaître. |
| |
Dans la barre latérale de Qt Creator, vous devez cliquer sur le boutons « Dispositifs ». Puis, cliquez sur l'appareil et cliquez sur le bouton « Supprimer ». Puis, cliquez sur le bouton « Créer ». | Dans la barre latérale de Qt Creator, vous devez cliquer sur le boutons « Dispositifs ». Puis, cliquez sur l'appareil et Kits, et cliquez sur le bouton « Supprimer ». Puis, cliquez sur le bouton « Créer ». |
| |
Maintenant, vous devez associer à nouveau le Kit au Projet. Cliquez sur « Projets » (dans la barre latérale), « Ajouter un kit » et sélectionnez le Kit qui apparaît dans la liste déroulante. | Maintenant, vous devez associer à nouveau le Kit au Projet. Cliquez sur « Projets » (dans la barre latérale), « Ajouter un kit » et sélectionnez le Kit qui apparaît dans la liste déroulante. |
| |
Attendez une poignée de secondes et sélectionnez le dispositif comme cible de la compilation. Il est important que vous essayez la compilation dans les deux cas. Dans le chapitre suivant, je commencerai par le code source et présume que tout fonctionne correctement, à la fois sur l'ordinateur et sur le dispositif de test. Si vous avez le moindre problème, vous pouvez m'interroger par sur la mailing list. | Attendez une poignée de secondes et sélectionnez le dispositif comme cible de la compilation. Il est important que vous essayiez la compilation dans les deux cas. Dans le prochain chapitre, je commencerai par le code source en supposant que tout fonctionne correctement, à la fois sur l'ordinateur et sur le dispositif de test. Si vous avez le moindre problème, vous pouvez m'interroger par sur la mailing list. |
| |
| |
| |
Personnes qui ont collaboré : | Personnes qui ont collaboré : |
Larrea Mikel: révision du chapitre en espagnol. | Larrea Mikel : révision du chapitre en espagnol. |
Cesar Herrera: révision de la traduction en anglais. | Cesar Herrera : révision de la traduction en anglais. |
Joan CiberSheep: révision de la traduction en anglais. | Joan CiberSheep : révision de la traduction en anglais. |
| |
| |