ESG Société de systèmes et de logiciels. Solutions pour IHM optimisée en rendu

Documents pareils
Éléments de programmation et introduction à Java

AUVRAY Clément (168187) HOMBERGER Alexandre (186897) GLADE. Langages, outils et méthodes pour la programmation avancée Page 1 sur 12

Environnements de développement (intégrés)

DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

Catalogue des stages Ercom 2013

Stéphane CHESNÉ crossmedia-designer senior & intégrateur HTML-CSS

Optimiser pour les appareils mobiles

Informatique & Systèmes de Communication. Stages de 12 à 16 semaines aux Etats-Unis

1. Installation standard sur un serveur dédié

Table des matières Introduction Démarrage Les composants graphiques... 26

LA MOBILITE : ACTEURS, OUTILS,

Stages ISOFT : UNE SOCIETE INNOVANTE. Contact : Mme Lapedra, stage@isoft.fr

Présentation du Framework BootstrapTwitter

Syfadis. > Configuration du poste client. Nous vous aidons à réussir. REFERENCE : Syfadis LMS - 20/06/2007. AUTEUR : Equipe technique Syfadis

Syfadis. > Configuration du poste client. Nous vous aidons à réussir. REFERENCE : Syfadis LMS - 12/09/2008. AUTEUR : Equipe technique Syfadis

Vérifier la qualité de vos applications logicielle de manière continue

Point sur les solutions de développement d apps pour les périphériques mobiles

Iphone vs. Android. Mardi 17 Novembre 2009 Paris, la Défense. Xavier PARADON, Directeur Technique Valtech Training

Nous vous proposons des formations à la carte et vous accompagnons dans leur mise en oeuvre au quotidien.

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

Android. Présentation d Android. Florent Garin

2 LES BASES DU HTML 19 Qu est-ce que le HTML? 20 De quand date le HTML? 20 Écrire son propre code HTML 22

DUT. Informatique, orientation Imagerie Numérique. Domaine : Sciences, Technologies, Santé. Mention : Informatique

1. Développement embarqué. André KPOZEHOUE DOMAINES DE COMPETENCES CONNAISSANCES TECHNIQUES

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Modules du DUT Informatique proposés pour des DCCE en 2014/2015

Ateliers Python+Qt : Premiers pas : Comment développez ses propres interfaces graphiques sur le RaspberryPi?

Diagrammes de Package, de déploiement et de composants UML

Ateliers Python+Qt : Premiers pas : S'installer pour PyQt... en quelques minutes sous Windows!

Openmoko, free your phone!

Cours. Cours 8 : Révisions. Importance. Interface homme-machine

Les tablettes numériques en EPS. Repères. Les différents types de tablettes et leurs caractéristiques.

App vs. WebApp Best Of Mobile 5 avril 2012

Générer du code à partir d une description de haut niveau

Paul FLYE SAINTE MARIE

DEVELOPPEMENT MOBILE - ETAT DE L ART DES SOLUTIONS

ANALYSTE PROGRAMMEUR DIPLÔME D ÉTABLISSEMENT

workshop javascript crm

PC, Tablette, Smartphone, comment choisir ce qui me convient le mieux?

Développement tablette Android. SophiaConf2011 Par Arnaud FARINE

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

µrv : Realité Virtuelle

Burckel Thomas. Formation. Compétences

Firefox pour Android. Guide de l utilisateur. press-fr@mozilla.com

Dispositif e-learning déployé sur les postes de travail

Poste virtuel. Installation du client CITRIX RECEIVER

Prise en compte des ressources dans les composants logiciels parallèles

Exigences système Edition & Imprimeries de labeur

Projet de développement

EIP 2012 Projet Livepad. Documentation technique 1.5

Catalogue des formations

Mode d emploi pour lire des livres numériques

Cahier des charges. Liny EIP 2013 EPITECH. seban_j, jaspar_y, ringue_t, rousse_g, thierr_o

Interface Homme-Machine. Philippe Gaussier Alexandre Pitti

Catalogue Formations Jalios

Armand PY-PATINEC 2010

Tutoriel code::blocks

Sommaire. Leap motion Technologie Fonctionnement Langages utilisés Possibilités d utilisation... 4

Notice d Installation et d utilisation d une liaison Bluetooth avec un PDA ipaq.

Recommandations techniques

Preliminary Spec Sheet

Présentation de l entreprise :

GenDbg : un débogueur générique. Didier Eymery Jean-Marie Borello Jean-Marie Fraygefond Odile Eymery Philippe Bion

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

Exigences système BauBit pro

4D Web 2.0 Pack DATA LIVES HERE. TM. Internet Riche et Solutions Mobiles en toute simplicité. 4D Ajax Framework 4D Ajax for Dreamweaver 4D for Flex

Aide d Adobe Photoshop Lightroom CC et Lightroom 6

Les tablettes. Présentation tablettes Descriptif Fournisseurs Caractéristiques Comparatifs Conseils Perspectives Démonstration

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel.

Avanquest Software présente la nouvelle gamme WebEasy 8

PRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

Mercredi 15 Janvier 2014

Formation : Langues : Types d Intervention et Secteurs d Activité :

WORKSHOP OBIEE 11g (version ) PRE-REQUIS:

Auteur LARDOUX Guillaume Contact Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA

Perspectives en matière de portails géographiques et de 3D

CATALOGUE FORMATION 2015

Introduction à l informatique en BCPST

Présentation des intervenants. Pourquoi cette conférence? Logiciel libre : notions essentielles. Le logiciel libre pour les projets industriels

La mobilité: Perspectives et enjeux de développement d une application mobile. NOTE DE SYNTHÈSE version finale

Stage Ingénieur en développement logiciel/modélisation 3D

APPLICATIONS MOBILES Catalogue de services Econocom-Osiatis

Entreprise Chiffres clefs

BR-Docs guide d applications mobile Android

Béatrice Bertrand CDDP de l Eure. Béatrice Bertrand CDDP de l'eure

Devenez un véritable développeur web en 3 mois!

Dans nos locaux au 98 Route de Sauve NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

Import factures depuis journal de vente

Formation Webmaster : Création de site Web Initiation + Approfondissement

Survol des nouveautés

novatis Agence Web innovatrice

SYSTÈMES DE PUBLICATION POUR L INTERNET. Beatep Marie-France Landréa - Observatoire de Paris

Xavier Costa. «Write once, run anywhere»

AJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

Fiche technique rue de Londres Paris Tél. : Mail : contact@omnikles.com

Cahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES

Chapitre 2 : Abstraction et Virtualisation

Transcription:

ESG Société de systèmes et de logiciels Solutions pour IHM optimisée en rendu

Plan de la présentation 1 Introduction & Framework Qt 2 Couplage Qt Outil UML 3 Réalisation Design d IHM 4 Construction d une librairie d objets 5 Intégration de médias 6 IHM Multilinguiste 7 Comparaison Toolkits graphiques 2

Plan de la présentation 1 Introduction & Framework Qt 2 Couplage Qt Outil UML 3 Réalisation Design d IHM 4 Construction d une librairie d objets 5 Intégration de médias 6 IHM Multilinguiste 7 Comparaison Toolkits graphiques 3

Introduction Conception film d animation 1 - Story-board 2 - Croquis 3 - Réalisation finale Conception Interface Homme Machine t Spécifications - Techniques (comportement) - Ergonomiques Conception Design simple IHM fonctionnelle 4

Structure du Framework Qt 4.7.x Environnement de développement : Qt Creator & Qt Designer Créateur d applications pour plateformes différentes de la plateforme de compilation Outils de simulation de plateformes cibles 5

Les détails de la bibliothèque La bibliothèque Qt 6

Les détails de la bibliothèque Qt Core (Classes de base) - Modèle objet de Qt, gestionnaire d'évènements (système de signaux/slots) - Classes d'entrées/sorties : gestion des fichiers, des flux, des répertoires... - Gestion des threads - Outils nécessaires de Qt : qmake (par exemple) 7

Les détails de la bibliothèque Qt GUI (création interfaces graphiques) - Widgets classiques (boutons, case à cocher, ligne d'édition, menus...) - Style natif sur toutes les plateformes 8

Les détails de la bibliothèque Qt OpenGL (objets accélérés par matériel) - Intégration d objets OpenGL dans les applications Qt - QGLWidget : s'utilise comme un widget (avec évènements clavier/souris) 9

Capacités graphiques Capacités 2D Capacités 3D 10

Qt Webkit Module Webkit - Utilisation d un moteur de rendu HTML 5 - Support de l HTML, XHTML, SVG et CSS QWebview 11

Mouvements tactiles Qt permet de gérer le Multitouch tactile Des gestuelles standards implémentées dans l API «touch» Configuration de gestuelles personnalisées 12

Qt Mobility Connectivité/Téléphonie SMS messagerie Navigation GPS & Cartes de navigation 13

Plan de la présentation 1 Introduction & Framework Qt 2 Couplage Qt Outil UML 3 Réalisation Design d IHM 4 Construction d une librairie d objets 5 Intégration de médias 6 IHM Multilinguiste 7 Comparaison Toolkits graphiques 14

2 - Couplage Qt Outil UML Framework graphique Couplage : IHM finale 15

2 - Couplage Qt Outil UML IHM.exe 16

Plan de la présentation 1 Introduction & Framework Qt 2 Couplage Qt Outil UML 3 Réalisation Design d IHM 4 Construction d une librairie d objets 5 Intégration de médias 6 IHM Multilinguiste 7 Comparaison Toolkits graphiques 17

3 Réalisation Design d IHM 1 - Qt Designer 2 - QGraphicsScene 3 - Qt Quick - Widgets de type «applications bureaux» - Profil : «designer» - Langage CSS - Accélération OpenGL - Profil : «Développeur logiciel» - Code source - Accélération OpenGL - Profil : «designer» - Rapide à mettre en œuvre - Langage de description : QML Aucune méthode n est exclusive 18

3 Réalisation Design d IHM Qt Quick Réalisation Design IHM - Langage QML - Animations - Organisation objets graphiques - Réalisation d objets graphiques Implémentation logique d IHM - Langage C/C++ 19

3 Réalisation Design d IHM Qt Quick 20

Plan de la présentation 1 Introduction & Framework Qt 2 Couplage Qt Outil UML 3 Réalisation Design d IHM 4 Construction d une librairie d objets 5 Intégration de médias 6 IHM Multilinguiste 7 Comparaison Toolkits graphiques 21

Plan de la présentation 1 Introduction & Framework Qt 2 Couplage Qt Outil UML 3 Réalisation Design d IHM 4 Construction d une librairie d objets 5 Intégration de médias 6 IHM Multilinguiste 7 Comparaison Toolkits graphiques 22

5 Intégration médias Fichier de ressource : «.qrc» Système de fichiers disponible Ressources.qrc - Images - Vidéos - Musiques Méthode QDir Chemins relatifs à l exécutable Livraison d un fichier «ressources.qrc» pour un thème d IHM L utilisateur ne peut créer son thème lui-même Livraison de fichiers médias nécessaires Personnalisation de l IHM par l utilisateur 23

Plan de la présentation 1 Introduction & Framework Qt 2 Couplage Qt Outil UML 3 Réalisation Design d IHM 4 Construction d une librairie d objets 5 Intégration de médias 6 IHM Multilinguiste 7 Comparaison Toolkits graphiques 24

6 IHM multilinguiste Principe : 25

6 IHM multilinguiste Principe : Intégration méthode «tr()» Modification fichier de projet «.pro» Implémentation de l interface homme-machine. 26

6 IHM multilinguiste Principe : Intégration méthode «tr()» Modification fichier de projet «.pro» - TRANSLATIONS = nomprojet_en.ts Génération des fichiers de langues 27

6 IHM multilinguiste Principe : QtLinguist Traduction des chaînes de caractères 28

6 IHM multilinguiste Principe : Traduction des chaînes de caractères 29

6 IHM multilinguiste Principe : 30

6 IHM multilinguiste Principe : Compilation de la traduction Intégration du fichier de langage 31

6 IHM multilinguiste Principe : Utilisation de l objet «QTranslator» Intégration du fichier de langage 32

Plan de la présentation 1 Introduction & Framework Qt 2 Couplage Qt Outil UML 3 Réalisation Design d IHM 4 Construction d une librairie d objets 5 Intégration de médias 6 IHM Multilinguiste 7 Comparaison Toolkits graphiques 33

1 Design et logique d IHM GTK+ Qt EFL Framework écrit en langage C Conception Design : QML (proche du JavaScript) Conception Design : Edje (proche du CSS) Conception Design et Comportement : - C/C++ - JAVA - ADA - Python - Perl Conception Comportement IHM : langage C++ Implémentation possible en JAVA Conception Comportement IHM : langage C Implémentation possibles : - Python - JavaScript - Perl - C/C++ 34

2 Contenu des frameworks GTK+ Qt EFL Nombreuses fonctionnalités : - Bureautique - Multimédia - Localisation GPS - Réseaux informatiques & télécoms (3G, ) - Web & Base de données Accélération OpenGL Fonctionnalités moins larges - Multimédia - Bureaux - Réseaux Accélération OpenGL aucune modification de code Outils de conceptions disponibles Peu d outils de conception - SDK (ex : QtDesigner & QtCreator) Très peu de documentation Documentation très riche - elearning & Tutoriaux - Démonstrations 35

3 Cibles & Sponsors GTK+ Qt EFL Framework orienté Bureaux Framework orienté Bureaux & Mobiles Sponsorisé par Nokia Framework orienté - Gestion tactile - Fluidité des IHM - Esthétisme (modification de «skin») Sponsorisé par Free et Samsung Bibliothèque graphique multiplateformes (Linux, Windows, MacOS X, Android, IOS, ) OS de type bureaux (Server X, Wayland, Cocoa, Explorer Windows) Qt embedded framebuffer virtuel Multiplateformes Minimal Linux Distribution - 64 Mo RAM - 200 MHz ARM Core Mobiles, bureaux, systèmes de jeux 36

4 Démonstrations GTK+ Qt EFL Bureau Gnome Bureau KDE Enlightment Maemo Freebox v6 37

Fin de la présentation FIN 38