IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Annonce des Qt Developer Days 2013
Dixièmes du nom, du 7 au 9 octobre à Berlin pour l'édition européenne

Le , par dourouc05

61PARTAGES

1  0 
Après des Qt Developer Days 2012 quelque peu mouvementés dans leur organisation, coïncidant avec la revente de Qt à Digia, voici les Qt Developer Days 2013 déjà annoncés. L’édition européenne se déroulera début octobre, du 7 au 9, à Berlin, tandis que l’édition américaine aura lieu début novembre, du 6 au 8. Ils seront coorganisés par KDAB, ICS et Digia.

Nouveauté, cette année : le Qt Developer Day en Chine, le 6 juin, coorganisé par Digia, BlackBerry et Jolla. Qt se répand de plus en plus, notamment en Asie.

Cette édition sera particulière : il s’agit de la dixième fois que ces Qt Developer Days sont organisés, une décennie sans interruption, avec deux changements de société pour Qt (Trolltech, Nokia, puis Digia).

Parmi les sujets abordés cette année, on trouvera, bien évidemment, les nouveaux ports pour Android et iOS, dont une version finalisée est prévue pour Qt 5.2, fin de cette année (correspondra-t-elle avec les DevDays ?).

Sources : http://blog.qt.digia.com/blog/2013/04/05/save-the-dates-qt-developer-days-2013/ et http://blog.qt.digia.com/blog/2013/04/11/qt-developer-day-china-2013/.

Voir aussi : les DevDays 2012 et le reportage d’Alexandre Laurent.

Billet original

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de 0x4e84
Membre habitué https://www.developpez.com
Le 08/10/2013 à 12:16
QtDevDays 2013, Berlin

C'est pour moi une deuxième participation aux QtDevDays, après Munich en 2011.

La première journée, le 7-10, a été consacrée à des sessions d'introduction aux thèmes suivants, toutes présentées par des membres de KDAB:
- Modern OpenGL with Qt5, par Sean Harmer & James Turner
- What's new in C++11 (with a Qt5 focus), par Thomas McGuire
- Getting up to speed with git, par Kevin Krammer
- Introduction to Qt Quick, par Tobias Koenig
- Multithreading with Qt, par David Faure
- Introduction to Testing Qt applications with Squish, par Tobias Nätterlund
- Model/View programming using Qt, par András Mantia

Chaque module consiste en plus de 4 heures d'enseignement.

J'ai personnellement pris part à la session sur OpenGL.

Mardi 8-10
La journée commence par les keynotes, qui prennent placent au cinema "International"

9:15-9:30
Welcome by Kalle Dalheimer


  • 31% des participants débutent avec Qt.
  • Kalle exécute un beau travail d'introduction aut QtDevDAys, avec quelques piques lancées à Nokia (avec un appel simulé sur son téléphone: "Ma Maman me dit que ce n'est pas bien de se moquer de quelqu'un déja à terre" et Apple (dont les "Apple Maps" nous amèneront probablement au mauvais endroit pour la fête ce soir).
  • Trivia: Cinema "International" haut-lieu historique car principal cinéma du régime communiste de l'Allemagne de l'Est...

9:30-9:50
Keynote: Breaking Down Technology & Application Silos
Qt at the Forefront of Future-Proof Modern Application Development
Tommi Laitinen, SVP International Products, Digia Qt


  • Quelques mots sur le lancement (réussi) de Qt5.x, avec entre autre l'introduction au support d'Android et iOS, Qt5.2...
  • "Cross-Platform" => Plus vrai que jamais.
  • Stratégie "multi-écran": en 2 ans, les développeurs plébiscitant le "multi-écran" ont évolué de 25% à 32%.
  • Importance croissante de la catégorie "Mobile"
  • Les revenus de Digia ont augmenté de 38% cette année, preuve du succès de Qt => Profite aussi aux développeurs et à l'écosystème Qt en général.
  • Introduction à la version "Qt Mobile Edition", license commerciale à 149$/mois (avec support d'Android, iOS, engin.io).
  • Ecosystème Qt, résultats d'une enquète récente:
    - Plus de 500'000 développeurs!
    - 95% satisfaits ou extrèmement satisfaits par Qt
  • Question sur le support de Windows Phone 8: dans la feuille de route, prévu pour Qt5.3
  • Trivia: 2 personnes présentes dans la salle, ayant participé à toutes les 10 éditions des QtDevDays!

9:50-10:00
Qt Insights – synopsis by Kevin Franklin (Quadriga Consulting)


  • Se présente comme un "Consultant Marketing Indépendant" (et s'en excuse presque humblement).
  • Qt Insights:
    - Fruit de la collaboration entre sa compagnie de consulting et les différents sponsors
    - http://qtinsights.com
  • "Developer Survey":
    - Résultats très instructifs pour comprendre les besoins des développeurs
    - A résulté en un "White Paper"
    - >30% focalisés sur applications "Mobile"
    - Tendence vers le mobile "Mobile Enclined": 25% => 39% vs. "Exclusive Desktop": 36% => 15%, mais 91% encore concernés par le "Desktop" d'une manière ou d'une autre (pourcentage stable)


10:00-11:00
Keynote: The Qt Path
Where We are and the Technology Direction Ahead
Lars Knoll, CTO, Digia, Qt & Qt Project Chief Maintainer


  • Introduit comme "Mister Qt", mais il décline humblement le compliment en rappelant l'historique de Qt, depuis les débuts hésitants avec Trolltech ("A bunch of guys having fun developing fun technology while living on their wive's salaries", jusqu'à Qt5
  • Qt doit en partie son succès au fait qu'ils ont choisi le modèle "Open Source" (c'est ce qui a fasciné Lars depuis le début)
  • Qt5.0: Lars rappelle les changements majeurs qui ont été effectués
  • Boot to Qt mentionné
  • Qt5.1 a été un peu lent, Qt5.2 devrait être livré à temps
  • Qt Creator 2.8, avec de nombreuses nouvelles fonctionnalités
  • 2013: une année très productive pour Qt: "Lots of time spent CODING: this feels good!!"
  • Qt Project:
    - Rappel de la structure méritocratique (Lars est "Chief Maintainer"
    - Mailing List (development@qt-project.org)
    - IRC
    - Code: 30'000 contributions commitées et passées en revue, plus de 60% des commits effectués par Digia, KDAB et Thiago aussi très actifs, Nokia soumet aussi de temps en temps ("I don't know what the commits are, maybe I should check some day?..."
  • Qt5.2:
    - Alpha disponible depuis le 30 Septembre
    - Snapshots binaires disponibles bientôt pour ceux qui ne veulent pas attendre la version Beta
    - iOS complètement supporté maintenant, avec Qt Creator 3.0 (note: en réponse à une question sur le processus de "Sign-in": Apple rend la tâche difficile, n'a pas publié d'API officielle, ce qui nécessite du reverse-engineering pour essayer d'implémenter la fonctionnalité)
    - Qt Core & Network avec de nombreuses nouveautés attendues depuis très longtemps (e.g. prise en compte des spécificités locales...)
    - Qt Gui & Widgets: QOpenGL Texture,...
    - Qt Qml: nouveau moteur Javascript (plus de dépendances à V8), permet d'avoir des applications dans l'App Store d'Apple et WinRT (malheureusement, encore un peu plus lent que le moteur JS précédent), File Selectors, Qml Runtime pour charger et exécuter les programmes QML
    - Qt Quick: nouveau SceneGraph Renderer (rendu optimisé, utilise de plus gros blocs et ne bloque pas le thread prinicipal), Animator ajouté, Drag & Drop externes supportés, QtQuick 1 déprécié
    - QtQuick Controls: de nombreux nouveaux contrôles disponibles, déploiement simplifié (beaucoup moins de fichiers)
    - Nouveaux modules: Qt Bluetooth (Linux & Blackberry), Qt NFC (idem), Qt Positioning (localisation reléguée à Qt5.3), Qt Win/Mac/Android Extras
    - Qt Webkit: "Best WebKit we ever shipped", basé sur la dernière version
    - Accessibility: supporté pleinement sur Desktop, en partie sur Android
  • Qt Creator 3.0:
    - Ecosystème des plugins stabilisé
    - Meilleur support d'Android, support expérimental d'iOS
    - Extension multi-écran
  • Planning:
    - 5.2 Beta mi-Octobre, RC mi-Novembre, Finale fin Novembre
    - 5.3 prévue pour Avril/Mai 2014
  • Stratégie:
    - Volonté d'être le leader en "multi-plateforme", plateformes majeures supportées, Android & iOS "en cours", WinRT bientôt
    - Desktop reste une priorité
    - Embedded, via "Boot to Qt"
    - Connectivité, via Webkit, Web Services, Engin.io, Bluetooth, NFC, Positioning...
    - Tooling largement amélioré (Qt Creator, Installer Framework, QBS, Android, iOS)
  • Qt WebEngine:
    - Le changement de direction de Google a causé beaucoup de reflexions... => Porter seul le poids de la mainetenance de QtWebKit?
    - Chromium choisi comme base: de nombreuses fonctionnalités "disponibles gratuitement", Qt peut se concentrer sur l'API, rend possible une meilleure intégration des QtWidgets et Qt Quick
    - Meilleure compatibilité multi-plateforme
    - Asynchrone
    - Technology Preview en Novembre, intégré dans Qt5.3
  • Windows 8 (Modern UI), WinRT:
    - Totalement un nouveau portage de Qt (= beaucoup de travail à faire!)
    - Volonté marquée de supporter pleinement cette plateforme, de pouvoir soumettre des applications dans l'AppStore
    - Support prévu pour 2014 (première version au printemps ?)


11:00-12:00
Keynote: Trains, planes, automobiles… and space shuttles. Going the distance in the high-tech industry.
Dan Dodge – Cofounder & Chief Executive Officer, QNX


  • "Currently Thriving and Surviving at the same time"
  • QNX est la technologie qui travaille en arrière-plan, Qt est sur le devant de la scène
  • Débuts de QNX en 1977, sur des ordinateurs qu'il fallait monter soi-même (QNX 0.1 sur un Motorola 6809)
  • Présentation très humoristique des origines de QNX
  • Contributeur du projet Eclipse
  • Focus sur l'embarqué temps réel
  • Basé sur le principe de "Microkernels" plutôt qu'un noyau monolothique: beaucoup plus robuste!
  • QNX utilisé par Cisco, General Electrics, Siemens... et même à Las Vegas
  • QNX Indépendant jusqu'à l'acquisition par Harman International, mais a refusé de céder sur l'utilisation de Windows CE
  • Seconde acquisition (pour une somme beaucoup plus modeste) par RIM (à propos du Playbook: un désastre commercial, mais une prouesse technologique quand on considère la petite taille de l'équipe de développement et le fait que la plateforme a été changée quelques mois avant que le produit arrive sur le marché)
  • QNX très présent dans l'automobile: Apps en HTML5, Qt, Android
    - Et les téléphones? => Vers une symbiose "téléphone combinée avec la voiture"
    - Qt promu: utilisation de MirrorLink, MiraCast pour faire tourner une app sur le téléphone et l'afficher sur l'écran de la voiture, PSCast pour communiquer avec le bus de données de la voiture, GLCast (nouveau plugin Qt)
    - GLCast: nouvelle technologie pour sérialiser un flux de commandes OpenGL et les envoyer directement vers la voiture pour le rendu, pour éviter les latences (bénéfices massifs rendus possibles par le nouveau Scene Graph Renderer de Qt 5.2) [volonté d'imposer la technologie comme un standard, en discussion avec Apple, Google]
  • Conseils ultimes aux dévelopeurs:
    - "The world doesn't need another piece of crap!"
    - "If you need to do something, do it right!!"
    - "The best software developers are Artists"
  • Dan Dodge a de la crédibilité en tant que CEO car il comprend la technologie, a écrit lui-même le premier microkernel et code toujours (considère cela comme un hobby pour lequel il est payé)
  • Lors de la seconde acquisition, RIM/BlackBerry a imposé de fermer le code, mais QNX espère pouvoir s'ouvrir dans le futur et rendre le code accessible sous license LGPL


Retour au Café Moskau pour le déjeuner, avant le début des "Technical Tracks" dans l'après-midi.
2  0 
Avatar de 0x4e84
Membre habitué https://www.developpez.com
Le 08/10/2013 à 18:27
Technical tracks cet après-midi, avec des présentations réparties dans cinq salles (programme)

Je livre pour les personnes intéressées mes notes personnelles "brutes"...

Step by step Qt on Android tutorial
Bogdan Vatra


Bogdan a porté Qt sur Android tout seul. Applaudissements. Mérités!
Salle plus que comble, des chaises sont rajoutées dans le fond. Le sujet éveille apparemment l'intérêt de nombreux développeurs désireux d'élargir leur public.
Au moment de demander à l'audience qui possède un téléphone Android, 95% de la salle lève la main.
Statut du développement: trop rapide pour tout noter, mais les fonctionnalités sont implémentées aussi vite que possible (beaucoup manquent encore ou sont hypothétiques)

OpenGL: dans 5.2, pas moyen de mélanger QGLWidget avec d'autres QWidgets (=> un seul widget affichable à la fois), "espoirs" de pouvoir faire mieux dans 5.3.

Mise en place de l'environnement ("complexe, mais pas si compliqué après tout":
  • Linux, Windows, Mac sont supportés, démo faite sous Linux
  • ant et openJDK6 (pas 7!) )nécessaires
  • QtSDK (avec Android dans le nom)
  • Android SDK (ver. 22+) (ADT pas nécessaire)
  • Android NDK
  • Android API-10 (aussi API-11 si vous voulez compiler Qt par vous-même)
  • USB debugging activé sur le téléphone Android
  • Tools->Options->Android
    Android SDK, NDK, ant, JDK location
    "Create kits for Android tool chain" coché
    Presser "Apply" avant "OK" (oubli/bug)
    Décocher "warn when debugging release builds"


Utilisation:
  • Nouveau projet
  • Choisir Kit Android
  • Pour débugger, sous 5.1, choisir GDB 4.6 (ne fonctionne pas avec 4.8)
  • Editer AndroidManifest.xml
  • Signer l'application (le certificat de debugging est uniquement temporaire)
  • Note: l'application est totalement réinstallée à chaque recompilation et redémarrage depuis le QtCreator (compter ~30 secondes) car les certificats sont temporaires.


Déploiement:
Options:
- Livrer les bibliothèques Qt dans l'APK: contient tout ce dont on a besoin, mais les fichiers deviennent énormes (50+ Mo), un APK doit être créé pour chaque plateforme (armv5, armv7, x86), les bibliothèques ne sont partagées avec d'autres applications,...
=> pas réaliste dans la plupart des cas!
- Utiliser Ministro:
Service installé sur le téléphone Android ou téléchargé du PlayStore au premier démarrage de notre app.
Ministro va chercher les bibliothèques Qt nécessaires
App ne contient que les bibliothèques .so et les resources.
=> App plus rapide, moins lourde... mais installation de Ministro nécessaire au premier démarrage d'une application Qt sur le téléphone Android

Solution recommandée si on veut développer sous Windows: installer Linux!

Conclusions personnelles:
- Intéressant, prometteur, mais pas encore assez stable et évolué pour être utilisé pour autre chose que l'expérimentation!

Qt on WinRT
Andrew Knight


Salle à peine moitié pleine...
Andrew utilise un PC sous Windows 8.1 comme plateforme de développement.
Windows Runtime "raisonnablement" identique et compatible entre W8, WP8, WinRT

Pourquoi Qt sur WinRT?
- Base d'utilisateurs potentiels énorme
- Pourquoi pas, vu qu'une grande partie du code existe déja? => Une nouvelle QPA doit être développée

Statut:
  • Courramment, dans la Dev Branch de Qt 5.3
  • Tech Preview Snapshot dans Qt 5.2 Release
  • Beta dans la version 5.3


Note: Clavier virtuel utilisable uniquement si la machine a un écran tactile

QPA/GL:
  • ANGLE fournit OpenGL par le biais de Direct3D
  • Les shaders doivent être pré-compilés (= fournis sous forme de blocs binaires) => Pas un problème sur WinRT (compileurs temps-réels disponibles), mais actuellement pas encore de solution sous WP8
  • Gestion des fenêtres simplifiée à l'extrême... puisque l'on est toujours en mode plein-écran!


Widgets: stable, pas encore de styles
QtQuick2: fonctionne relativement bien

Déploiement via windeployqt, se charge des DLLs, etc.

Debugging: localement uniquement pour l'instant, remote planifié.

Qt Creator:
  • Plugin expérimental développé sur la base du code de Qt Creator 3 (non livré sous forme binaire, à compiler soi-même, fonctionne uniquement sous W8)
  • Les options du programme permettent de définir des arguments pour le programme, ce qui est utile car on ne peut pas définir d'arguments depuis les "launchers"
  • Penser à livrer les ressources, p.ex. les fontes lorsque l'on affiche un texte!
  • Utiliser le bouton "Stop" de Qt Creator pour terminer une application plutôt que d'essayer de fermer l'app depuis l'UI (scenario non supporté par W8)


Déploiement sous WP8:
- Effet démo, ne marche pas... :-/ (mais démo visibles au stand Digia, fonctionne sur tablette Surface (WinRT) et téléphone Lumia (WP8))

Marche à suivre pour prendre part au développement du port de Qt sur WinRT (toute aide bienvenue!):
  • Installer MSVC, Windows 8 SDK, Windows Phone 8 SDK
  • Cloner qtBase/dev, appliquer les patches dans devWinRT
  • configure -xplatform <target> -<arch> -msvc2012
  • targets: winrt, winphone
  • arch: x64, x86, arm
  • IRC: #qt-winrt


Questions:
- Equivalent de Ministro?
Pour l'instant, il n'existe encore aucun framework dans l'app store (privilège de MS??), mais si la situation change, Qt pourrait être proposé sur le store, ce qui simplifierait les choses!
- Emulateur? Yep, mais l'émulateur supporte certaines fonctions non encore supportées par le matériel => Faire attention à ce que l'on teste.

Qt for iOS
Richard Moe Gustavsen


Salle pleine (quoique pas autant que pour la présentation sur Android...)

Pas de slides, adepte du "live coding"...

Qt doit être attaché statiquement (requis par Apple) => Livrer toutes les bibliothèques avec les apps!

Qt5.1: Un peu de "plomberie" à faire dans Qt Creator, qui disparaîtra dès Qt5.2

xcode nécessaire pour le développement => le code créé peut tourner dans l'émulateur de xcode (permet un développement relativement réactif)
Il suffit d'éditer le code QML dans Qt Creator, de "nettoyer" le code depuis xcode et d'y lancer l'app (+ make si on a ajouté des fichiers au projet).

Garantie de pouvoir soumettre les apps créées sur l'App Store (= pas de risque de la voir rejetée à cause de bibliothèques livrées avec Qt)

Impression générale: beaucoup plus abouti que le port Android, le développement est efficace car les outils en place réactifs (probablement car basés sur une base stable: xcode)

A demain pour la suite... Ce soir, c'est "Party" au programme.
1  0 
Avatar de 0x4e84
Membre habitué https://www.developpez.com
Le 02/10/2013 à 11:57
Je serai à Berlin pour les trois jours...
Si cela intéresse quelqu'un, je peux faire un petit rapport quotidien?

0x4e84
0  0 
Avatar de LittleWhite
Responsable 2D/3D/Jeux https://www.developpez.com
Le 02/10/2013 à 13:13
Bien sur, c'est toujours intéressant d'avoir un retour quotidien d'un tel événement.
0  0 
Avatar de dourouc05
Responsable Qt & Livres https://www.developpez.com
Le 02/10/2013 à 13:39
Citation Envoyé par 0x4e84 Voir le message
Si cela intéresse quelqu'un, je peux faire un petit rapport quotidien?
Très intéressant, même !
0  0 
Avatar de Fintuiron
Inactif https://www.developpez.com
Le 09/10/2013 à 13:26
JDK 7 non utilisable ? Il me semble que c'est ce que j'utilise (mais effectivement, j'ai eu des problème au départ avec le 7, voir http://blog.developpez.com/gpu/?p=522)
0  0 
Avatar de 0x4e84
Membre habitué https://www.developpez.com
Le 09/10/2013 à 13:38
Citation Envoyé par Fintuiron Voir le message
JDK 7 non utilisable ? Il me semble que c'est ce que j'utilise (mais effectivement, j'ai eu des problème au départ avec le 7, voir http://blog.developpez.com/gpu/?p=522)
C'est en effet ce que Bogdan nous a conseillé d'utiliser...
Mais merci pour le retour concernant ta propre expérience!
0  0