Développer une IHM à l’aide de bibliothèques graphiques

Formations





Accueil du site > fr > Formations > Ateliers - historique 2013 > Développer une IHM à l’aide de bibliothèques graphiques
Du 13 au 15 février 2013Villefontaine (38)
Poussé par les produits grand public (Smartphone, Tablette..), l’attente du marché en matière d’interface graphique est de plus en plus exigeante et ce, quel que soit le marché, l’application ou le type de produit.
L’objectif de cet atelier est de découvrir et prendre en main concepts, outils et librairies graphiques permettant de développer rapidement des interfaces graphiques attractives.
Objectifs
- Comprendre les différentes couches système GUI
- Découvrir le frame buffer Linux
- Découvrir des couches d’abstraction HW (HAL)
- Etre capable d’utiliser les principales Toolbox graphiques
o Qt
o FLTK
o wxEmbedded
o ...
- Découvrir les toolkits disponibles sur RTOS
- Comprendre les différentes licences utilisées par ces toolkits et les conséquences de ces licences
o LPG, LGPL, MPL, etc.

Les TP seront faits sur un PC Linux et sur une cible ARM
JPEG - 2.8 ko


PROGRAMME


(Du 13 au 15 février de 9h à 17h)

Jour 1



Les différentes couches système GUI
  • Drivers du Kernel : frame buffer, direct access
  • Hardware abstraction layers : X, GGI, directFB...
  • Toolboxes graphiques (Widgets) : QT, GTK, FLTK...
  • Window managers : matchbox, sawfish...
  • Environment Desktop : GNOME, KDE..

Toolkits et outils
  • Les librairies graphiques
  • Les éditeurs GUI
  • Types de produits :
    o Open-source
    o Propriétaire
  • Le problème de la license
    o Pour construire des applications Open Source
    o Pour construire des applications propriétaires
    o Précautions à prendre
    o Produits avec des licenses mixtes (libre + commercial)

IHM sur microcontrôleurs
  • Les librairies portables
    o emWin
    o μC / GUI
    o …
  • Les librairies de fournisseurs de composants
    o Freescale : PEG and eGUI on MQX or bare machine
    o ST : graphic STM32library
    o NXP
    o …


Jour 2



Programmation de GUI sur une cible (STM32)
  • La librairie graphique du STM32
    o Management d’écran LCD
    o Management d’écran tactile
    o Calibration d’écran tactile
  • Création d’une application
    o Concepts fondamentaux de la librairie
    o Utilisation de ressource editor

Exercice : création d’une application GUI : exemple d’un contrôleur d’accès + configurateur d’un équipement industriel

La GUI Linux
  • Le frame buffer Linux
    o Configuration du noyau pour le support framebuffer
    o Support générique : VGA, VESA
    o Fonctionnalités proposées
  • La couche d’abstraction HW (HAL)
    o X : serveur standard et version embarquée (tiny-X, Kdrive), nano-X
    o GGI : Interface graphique générique (multiplatform : linux, windows, mac...)
    o directFB : composant d’accélération HW au-dessus du frame buffer

The graphic toolboxes
  • Toolkit portable (Linux, Windows, …)
    o Qt
    o GTK (Gimp ToolKit)
    o WxEmbedded
    o FLTK (Fast Light ToolKit)
  • Version Standard “desktop” et versions embarquées
  • Outils de conception des interfaces graphiques :
    o QT designer (Qt)
    o Glade (GTK)
    o FLUID (FLTK)


Jour 3



La toolbox Qt
  • Les mécanismes principaux de Qt
    o MOC (Meta Object Compiler)
    o Signals and slots
    o Introspection
    o Asynchronous calls
  • Création d’une application Qt sur Linux
    o Création of Qt projects
    o Compiling
  • Les principales widgets Qt
  • Les outils de développement de Qt
    o QtCreator
    o qmake

Exercice : création d’un GUI avec Qt sur Linux


Intervenant :



ACSYS- Bernard Dautrevaux



Equipement :
- Un PC apporté par les participants où l’on connectera un disque dur avec une machine virtuelle Linux
- CDROM avec documentation, exemples et outils fournis

Les prérequis minimum pour la participation à l’atelier sont les suivants :
- Bonne connaissance de la programmation en C
- Connaissance minimale du C++

Participation aux frais :
  • Pour les PME adhérentes CAP’TRONIC : prise en charge totale du coût de l’inscription dans la limite de 10 hommes/jour de formation dans l’année d’adhésion.
    L’inscription sera validée à réception d’un chèque de caution de 100 €TTC par personne, qui sera renvoyé au participant après l’atelier. En cas d’absence non remplacée à l’atelier, la caution sera encaissée et une facture sera établie.
    Chèque de caution à retourner par courrier à :
    JESSICA France – CEA Grenoble – 17 rue des Martyrs – 38054 GRENOBLE CEDEX 09.
  • Si vous êtes une PME non adhérente, vous pouvez adhérer à l’association JESSICA France pour un montant de 598,00 €TTC, pour cela contactez l’ingénieur CAP’TRONIC.
  • Pour les entreprises non éligibles (*), les PME non adhérentes : 400 € HT/jour/personne
    1200 € HT soit 1435,20 € TTC (TVA 19,6 %) pour les 3 journées et par personne.
  • Pour les centres de compétences publics, membres actifs de JESSICA France :
    Nous contacter.
  • Pour les centres de compétences publics, qui ne sont pas membres actifs de JESSICA France :
    Nous contacter.

(*) Critères d’éligibilité : Toute PME de droit français, de taille inférieure à 2000 personnes n’étant pas détenue à plus de 50% par un groupe de plus de 2000 personnes

Contact :
Jean-Luc BAUDOUIN : baudouin@captronic.fr

PROGRAMME EN BAS DE PAGE

Inscriptions : Janique PERNOUD : pernoud@captronic.fr

Avant le 6 février 2013

Crédits © JESSICA FRANCE 2005 - 2016
Le programme CAP’TRONIC est financé par le Ministère de l’Economie et des Finances.