Conseils utiles

Qt créateur

environnement de développement intégré (IDE) pour Qt

Qt Creator est un environnement de développement intégré (IDE) multiplate-forme conçu pour accélérer et simplifier le développement à l'aide de la plate-forme d'application Qt.

* Editeur de code C ++ avancé
* Interface graphique intégrée et concepteur de formulaire
* Gestion de projet et outils de construction
* Système d'aide intégré et sensible au contexte
* Débogueur visuel
* Outils de navigation de code rapide
* Prise en charge de plusieurs plates-formes
* Qt Quick Designer

Travailler avec le programme mis à jour

Qt creator peut être mis à jour en téléchargeant la dernière version de qt

Les programmes sont mis par défaut dans le répertoire

/ Qt. Pour exécuter qtcreator, créez un lien vers le bureau:

Pour éviter les conflits, définissez les paramètres par défaut. Menu Outils, section Options, Kits, sélectionnez Bureau défini automatiquement Qt 5.4.x GCC 64 bits, cliquez sur le bouton Définir par défaut.

Exemples de compilation

Pour commencer à programmer, il est bon de se familiariser avec des exemples de programmes. Comprendre le style de programmation et apprendre le langage et les cadres.

Créez un dossier où nous allons enregistrer des projets, par exemple dans

/ qtprojects. Et créez un lien vers le dossier partagé partagé afin que le chemin "../../shared.h" fonctionne.

Nous sélectionnons Démarrer, Exemples à gauche, cliquons et courons.

Le choix de la technologie.

Canonical a l'intention de résoudre le problème et de fournir le SDK Ubuntu. La première question a été posée au sujet du choix d’un cadre pour la création de programmes très efficaces pouvant fonctionner sur divers appareils.

La liste compilée totalise:

  • Qt / QML - Applications natives pouvant être exécutées sur n’importe quel appareil et adaptées à la taille de l’écran.
  • HTML5 - Applications Web adaptables à l’appareil, avec intégration poussée dans le système et utilisation du programme de lancement, du menu des messages, etc.
  • Services en ligne - le site Web, sous la forme d'un programme WebApp, s'intègre au système à l'aide du menu des messages, de l'intégration à Unity, etc.
  • Opengl - Prise en charge complète d'OpenGL pour les jeux.

Il y a quelque temps, il a été décidé de se concentrer sur Qt en tant que plate-forme, non seulement lors de la création du SDK Ubuntu, mais également lors de la combinaison de tous les périphériques sous un même Ubuntu.

Qt présente les avantages suivants:

  • Il fournit une bibliothèque C ++ rapide et une boîte à outils QML, qui est un langage déclaratif de haut niveau. Cela signifie que vous pouvez simultanément avoir la puissance de C pour les applications système et que les programmeurs peuvent développer rapidement un logiciel d'application dans un langage plus avancé.
  • Qt est livré avec un ensemble d'outils formidable: un IDE, un débogueur, un concepteur, etc.
  • Qt Creator IDE est facilement extensible avec des plugins. Par conséquent, il peut être utilisé comme IDE principal et utilisé pour écrire des applications HTML5 et OpenGL.
  • Excellente documentation de Qt et QML.
  • Qt possède un écosystème puissant reliant de nombreuses entreprises. Cela facilite beaucoup le recrutement de programmeurs Qt et la sous-traitance.
  • Qt est un excellent amont qui souhaite travailler avec ceux qui l'utilisent.

Le choix en faveur de Qt Creator, en tant qu'IDE principal, a été fait. Mais pour aider les développeurs utilisant HTML5 à créer des applications Web, Canonical a investi dans Apache Cordova. Apache Cordova est une suite d'API qui permet à JavaScript d'accéder au matériel des plateformes mobiles. Le SDK Ubuntu prendra en charge Cordova, ce qui facilitera la création d'applications HTML5. Le programmeur pourra écrire une application HTML5:

  • en conjonction avec l'API Cordova - HTML5 Cordova.
  • sans API Cordova - Stock HTML5.

Les deux fonctionnalités seront disponibles dans IDE Qt Creator!

Ubuntu SDK.

Canonical a formé l’équipe du SDK et s’est mise au travail, elle-même divisée en deux parties.

Tout d'abord, les travaux ont commencé sur une plate-forme pour les développeurs d’applications. En gros, il s'agit de découvrir tout ce dont les programmeurs ont besoin pour écrire un logiciel pour Ubuntu, qui tourne sur diverses plates-formes matérielles et sur des périphériques de formats différents. En outre, en plus de déterminer ce qui est nécessaire, il existe une création de support pour cela de Canonical.

  • Création d'un ensemble de composants Ubuntu (composant Ubuntu), afin que les développeurs Qt et HTML5 puissent facilement créer leurs applications à partir de widgets prêts à l'emploi.
  • Le modèle standard du processus d'application sous Linux sera modifié en tenant compte des fonctionnalités des plates-formes mobiles. Il s'agit de pouvoir suspendre une application pour économiser la batterie.
  • Création d'un service de localisation.
  • Service multimédia et musique. Pour que la musique continue de jouer en arrière-plan lorsque le lecteur n'est pas au point, dans le nouveau modèle de processus en mémoire, il reste encore du travail à faire.
  • Alarme et rendez-vous.
  • Calendrier via Evolution Data Server.
  • Services de capteurs comme accéléromètre.

Ce travail est actuellement à divers stades d’achèvement, mais l’API complète de la plate-forme sera prête à la fin du mois d’août 2013. De nombreuses applications utilisent actuellement cette API. L'essentiel est que tous les services soient disponibles sur toutes les plateformes et sur tous les appareils avec des facteurs de forme différents. Ubuntu cherche à rassembler des appareils sous son contrôle.

Deuxièmementcréer un SDK en soi. Ajout de la fonctionnalité nécessaire à l'EDI Qt Creator pour l'utiliser lors de l'écriture d'applications Qt / QML, HTML5 et OpenGL. Les travaux dans cette direction ont touché un certain nombre de domaines et le résultat est le suivant:

  • Création de modèles de projet pour QML, HTML5 (Cordova), HTML5 (Stock) et Scopes (moteurs de recherche pour objectifs Unity). Cela permet au programmeur de démarrer facilement son projet sur la base d’un modèle standard.
  • L'intégration avec Bazaar et Git permet aux programmeurs de travailler plus facilement ensemble sur leur projet.
  • En un clic, un programmeur peut évaluer sa création sur n'importe quel facteur de forme de n'importe quel appareil.

Facilité de création d'un package prêt à l'emploi Cliquez sur pour que l'application soit envoyée pour approbation au référentiel Canonical.

  • Ubuntu Component Showcase - un programmeur peut facilement voir divers composants de l'interface utilisateur et des exemples de code.
  • Documentation intégrée, IRC, directives de conception et support AskUbuntu.
  • Tout ce qui précède est déjà disponible dans le SDK Ubuntu et les programmeurs peuvent commencer à explorer developer.ubuntu.com.

    Développeur.ubuntu.com

    Developer.ubuntu.com devrait être une ressource centrale pour les développeurs, facilitant tous les aspects du développement. Le site fournit des guides pour la création d'applications, une documentation sur l'API, une collection d'exemples de livres de cuisine pour développeurs d'applications pour les questions courantes avec AskUbuntu. Déjà, le site n’est pas un mauvais tremplin pour commencer. Mais le travail continue et il y aura des améliorations et des innovations:

    • Navigation révisée et structure du site facilitant l'utilisation.
    • Intégration plus claire et meilleure avec la documentation de l'API.
    • Extension de l'API.
    • Cookbook pour tous les modèles d'application soumis.
    • Intégration complète de la documentation Juju Charm et de l'API.

    De nombreuses améliorations peuvent être constatées au cours des prochains jours d'automne. En lisant ces lignes, vous pourriez penser que Canonical a abandonné le bureau et ne «joue» que sur les plateformes mobiles, en soignant Ubuntu Touch. Ce n'est pas le cas! Le 29 août 2013, le Sommet des développeurs Ubuntu se tiendra en ligne pour discuter de la question. unité de conception et de comportement des programmes sur différentes plates-formes. Et dans les premières semaines de septembre 2013, il est déjà prévu de réviser les documents relatifs aux directives de conception pour le poste de travail après le sommet.

    Et où est tout ça?

    Canonical dispose actuellement d’un puissant SDK Ubuntu, prenant en charge Qt / QML, HTML5, OpenGL et Scopes (moteurs de recherche exécutant Dash pour les besoins en objectifs). Vous pouvez récupérer ce dont vous avez besoin sur developer.ubuntu.com, installer le SDK Ubuntu et lire quelques guides pour vous aider à démarrer. Bien que le SDK Ubuntu soit en version bêta, la version officielle Ubuntu SDK 1.0 sera présenté en octobre 2013, où davantage d'améliorations sont attendues, une intégration plus profonde et des capacités accrues. Depuis que Canonical comprend et réalise le besoin des développeurs d’applications sur une plate-forme bonne et extensible.

    Les développeurs montrent dans le matériel vidéo toutes les étapes, de la création d’une application dans Qt Creator à la vérification de son apparence sur une plate-forme mobile. Ensuite, une création de paquet facile, rapidement approuvée et disponible dans les référentiels Ubuntu pour les utilisateurs.

    Mes cinq cents après les paroles de Jono Bacon.
    Unity Next est la réincarnation de Unity dans Qt / QML. Qt / QML donnera aux développeurs la possibilité d’adapter Ubuntu à différents appareils avec leurs différents écrans, ainsi qu’à la présence, au manque de contact et aux nouveautés. Canonical déjà "joué" en Qt.
    Premièrement, les deux coques Unity et Unity2D apparaissent sur Ubuntu 12.04. Dans Ubuntu 12.10, le shell Unity2D écrit en Qt pour les machines faibles est déclaré obsolète et redondant en raison de sa base de code séparée. Pour les machines faibles, Unity fonctionne avec llvmpipe. Dans les versions plus récentes, Ubuntu déclare l’utilisation de Qt / QML.
    Canonical vacille comme un ours dans les bois?
    Canonical se justifie lui-même: "Au sommet UDS Q, la question a été débattue: que faut-il mettre dans le développement de Unity? Pariez-vous sur Qt / QML, qui traversait une transition? Ou jouez de manière fiable et gardez un contrôle total sur ce qui nous est cher? Il y avait beaucoup de discussions, d'arguments pour et contre et il a été décidé de déclarer Unity2D redondant avec sa base de code séparée. Il y a plusieurs mois, gaspillez-vous et dites-nous dans le passé que nos peurs ne se sont pas matérialisées et que Qt5 a été positif, alors nous n'aurions pas lancé de débat et aurions utilisé une technologie il y a longtemps - Qt! "
    L’émergence d’une véritable base de code, Unity Next, signifie que Canonical a fait un choix et un choix - Qt.