Outils pour utilisateurs

Outils du site


issue119:ubuntu_touch

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
issue119:ubuntu_touch [2017/04/13 23:35] d52frissue119:ubuntu_touch [2017/04/17 11:29] (Version actuelle) auntiee
Ligne 3: Ligne 3:
 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 un e présentation de cours de programmation avec 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 traitent 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.
  
-SDans 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 des un dépôt PPA qui doit être ajouté au système de façon à pouvoir l'installer. Avec cette limitationil ne peut être programmé que sur les distributions que peuvent fonctionner avec des dépôts PPA, c'est-à-dire, toutes les distributions qui ont Debian comme base. Si une distribution utiliser 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.
  
 **There are two other ways to do this: create a Live USB with Ubuntu, or use a virtual machine that has Ubuntu installed. The first one is simpler and works reasonably well if the USB memory is fast. The second way is more comfortable since it does not depend on a USB stick, but requires a more powerful computer to run the virtualized operating system. I will not go into how to create a Live USB or virtual machine. Anyone in one of these two cases can ask in the mailing list and I will guide him/her with the most important steps. **There are two other ways to do this: create a Live USB with Ubuntu, or use a virtual machine that has Ubuntu installed. The first one is simpler and works reasonably well if the USB memory is fast. The second way is more comfortable since it does not depend on a USB stick, but requires a more powerful computer to run the virtualized operating system. I will not go into how to create a Live USB or virtual machine. Anyone in one of these two cases can ask in the mailing list and I will guide him/her with the most important steps.
Ligne 17: Ligne 17:
 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 confortablecar elle ne dépend pas de la clé USBmais 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 :
Ligne 25: Ligne 25:
 • 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 quedans d'autres distributionsil 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
Ligne 37: Ligne 37:
 Installer le SDK d'Ubuntu Touch Installer le SDK d'Ubuntu Touch
  
-L'installation du SDK est très simple et ne devrait pas prendre plus de quelques minutes. Il est conseillé d'avoir mis à jour le système avant de commencer. Dans le cas d'Ubuntu, ceci peut être fait avec les commandes :+L'installation du SDK est très simple et ne devrait prendre que quelques minutes. Il est conseillé d'avoir mis à jour le système avant de commencer. Dans le cas d'Ubuntu, ceci peut être fait avec les commandes :
  
 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:
Ligne 67: Ligne 67:
 L'information sur le dépôt sera affichée. Vous pouvez continuer en appuyant sur la touche Entrée. L'information sur le dépôt sera affichée. Vous pouvez continuer en appuyant sur la touche Entrée.
  
-TYous les dépôts ont une signature qui nous assure que les paquets installés viennent de ce dépôt. La signature est ajoutée au système et sera utilisée quand les paquets du dépôt seront installés.+Tous les dépôts ont une signature qui nous assure que les paquets installés viennent de ce dépôt. La signature est ajoutée au système et sera utilisée quand les paquets du dépôt seront installés.
  
-Après avoir ajouté un dépôt, il est nécessaire de mettre à jour l'information sur les paquets qu'il contient.. Vous pouvez le faire avec la commande :+Après avoir ajouté un dépôt, il est nécessaire de mettre à jour l'information sur les paquets qu'il contient. Vous pouvez le faire avec la commande :
  
 sudo apt-get update sudo apt-get update
Ligne 77: Ligne 77:
 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 petit 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
Ligne 99: Ligne 99:
 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-connecterVous pouvez commencer à travailler avec cette petite modification. Pour débuter, nous devons faire tourner l'application ubuntu-sdk-ide ; elle peut être lancée depuis le menu de démarrage du bureau ou 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 reconnecterAvec 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
Ligne 119: Ligne 119:
 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 sont centré 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 kitun 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.
  
-Dans la liste (ci-dessous), il y a plusieurs lits à télécharger. Ubuntu Touch est actuellement basé sur Vivid ; aussi, vous devez sélectionner cette option.+Dans la liste (ci-dessous), il y a plusieurs kits à télécharger. Ubuntu Touch est actuellement basé sur Vivid ; aussi, vous devez sélectionner cette option.
  
 Enfin, (en bas à gauche), écrivez le nom du kit. Enfin, (en bas à gauche), écrivez le nom du kit.
Ligne 138: Ligne 138:
  
 In the last step of the wizard (bottom), you can configure the physical devices and the emulator. There are some problems with the emulator. For now, I recommend not to configure the emulator. Applications can be tested natively on the computer. For this reason, you must uncheck the ‘Create emulator’ box, and click on the ‘Finish’ button.** In the last step of the wizard (bottom), you can configure the physical devices and the emulator. There are some problems with the emulator. For now, I recommend not to configure the emulator. Applications can be tested natively on the computer. For this reason, you must uncheck the ‘Create emulator’ box, and click on the ‘Finish’ button.**
 +
 +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 devez écrire le nom du kit.
 +
 +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 ».
  
 **Hello World **Hello World
  
 In order to keep the good traditions, the first step is to program a minimal application that allows us to check the correct operation of the SDK. The application will run on the computer natively and on a tablet. As you will see, it is quite simple to do it. Kits are updated frequently. If the screen above appears, all the kits must be marked and updated.** In order to keep the good traditions, the first step is to program a minimal application that allows us to check the correct operation of the SDK. The application will run on the computer natively and on a tablet. As you will see, it is quite simple to do it. Kits are updated frequently. If the screen above appears, all the kits must be marked and updated.**
 +
 +Hello World
 +
 +Pour garder les bonnes traditions, la première étape est de programmer une application minuscule qui nous permet de vérifier le fonctionnement correct du SDK. L'application tournera nativement sur l'ordinateur et sur une tablette. Comme vous le verrez, c'est assez simple à faire. Les kits sont mis à jour fréquemment. Si l'écran ci-dessus apparaît, tous les kits doivent être cochés et mis à jour.
  
 **Project Creation **Project Creation
Ligne 160: Ligne 172:
  
 To run the application you have to press the ‘Play’ button in the lower left part of Qt Creator.** To run the application you have to press the ‘Play’ button in the lower left part of Qt Creator.**
 +
 +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. 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.
 +
 +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, 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 projet (montré ci-dessous) s'ouvre automatiquement.
 +
 +Faire tourner l'application sur votre ordinateur
 +
 +Pour faire tourner l'application sur votre ordinateur, vous devez appuyer sur le bouton « Démarrer » dans la partie en bas à gauche de Qt Creator.
  
 **Running the Application on a Real Device **Running the Application on a Real Device
Ligne 172: Ligne 202:
  
 You have now completed all the steps on the side of the tablet. In the IDE, you must select the tablet as the compilation target. To do this, click on the button above the Play, and select the device we just configured as the destination.** You have now completed all the steps on the side of the tablet. In the IDE, you must select the tablet as the compilation target. To do this, click on the button above the Play, and select the device we just configured as the destination.**
 +
 +Faire tourner l'application sur un vrai dispositif
 +
 +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.
 +
 +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 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.
  
 **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.
Ligne 182: Ligne 224:
  
 Wait a couple of seconds and select the device as the compilation target. It is important that you try the compilation in both cases. In the next chapter, I will start with the source code and assume that everything works correctly on both the computer and the test device. If you have any problems you can ask on the mailing list.** Wait a couple of seconds and select the device as the compilation target. It is important that you try the compilation in both cases. In the next chapter, I will start with the source code and assume that everything works correctly on both the computer and the test device. If you have any problems you can ask on the mailing list.**
 +
 +Quelques secondes après avoir appuyé sur le bouton Démarrer, l'application apparaîtra sur le dispositif.
 +
 +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 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.
 +
 +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.
 +
  
 **Resources **Resources
Ligne 190: Ligne 243:
 Cesar Herrera: revision of the English translation. Cesar Herrera: revision of the English translation.
 Joan CiberSheep: revision of the English translation.** Joan CiberSheep: revision of the English translation.**
 +
 +Ressources
 +Mailing list : https://launchpad.net/~ubuntu-touch-programming-course
 +
 +Personnes qui ont collaboré :
 +Larrea Mikel : révision du chapitre en espagnol.
 +Cesar Herrera : révision de la traduction en anglais.
 +Joan CiberSheep : révision de la traduction en anglais.
 +
  
issue119/ubuntu_touch.1492119327.txt.gz · Dernière modification : 2017/04/13 23:35 de d52fr