Qt On Mobile. User Group C++ Francophone Paris Blackberry Developer Group. Introduction à Qt. Paris, le 5 juin 2013
|
|
- Sylvie Latour
- il y a 8 ans
- Total affichages :
Transcription
1 Qt On Mobile User Group C++ Francophone Paris Blackberry Developer Group Paris, le
2 Vue d ensemble Bibliothèque graphique Ensemble d outils de développement multi-plateforme Fondamentaux de Qt Modèle vue Histoire de Qt IO (XML, SQL, réseau) Installation Web (wbekit, JSON) Outils de Qt Animations QObject moc Meta-object Interface graphique Qt Quick Architecture object, hiérachie Éléments graphique Qt Widgets Interaction Qt Quick État et transtion Painting Animations Settings, ressource, translation Modules (controls, sensors) Dialogue Intégration C++
3 Présentation Guillaume Belz Biochimiste, CHU Lyon Sud Développement d outils d analyse protéomique pour la recherche contre le cancer Ancien responsable de la rubrique C++ sur Developpez.com Auteur participant à Créer des applications avec Qt 5 Les essentiels (d-booker.fr) Site : guillaumebelz.wordpress.com
4 Histoire de Qt Les débuts : Qt 1 (1995) à Qt 3 (2001) Trolltech Qt 4 (2005) : réorganisation majeure des modules Période Nokia (2008 à 2012) : ajout de la licence LGPL forte orientation vers les mobiles Performances Qt Quick Digia (depuis 2012) : Qt 5 Open gouvernance
5 Installer Qt 5 Téléchargement Desktop Platforms Windows Linux/X11 Mac OS X Embedded platforms Embedded Linux (DirectFB, EGLFS, KMS, and Wayland) Windows Embedded (Compact and Standard) Real-Time Operating Systems, such as QNX, VxWorks and INTEGRITY Mobile platforms Android ios Windows 8 (WinRT) BlackBerry 10
6 Le Qt SDK Le framework Qt Core (QObject) UI (widgets, graphics, OpenGL) IO (fichier, BdD, réseau) Multimédia Qt Quick Web (Webkit, JSON) Qt Creator Qmake Designers Test Qt Installer Framework
7 Les modules Essentials Qt Core : classes non graphiques de base Qt GUI : classes graphiques de base (OpenGL) Qt Widgets : widgets Qt Quick / Qt QML : Qt Quick 2 Qt Multimedia : audio, vidéo, radio, caméra Qt Network : réseau Qt SQL : bases de données Qt WebKit : intégration de WebKit
8 Les modules Add-Ons Active QtWindows : ActiveX et COM (Windows) Qt Concurrent : programmation concurrente Qt D-Bus : inter-process (Linux) Qt Graphical Effects : effets graphiques Qt Quick 2 (shaders) Qt Image Formats : format image supplémentaires : TIFF, MNG, TGA, WBMP Qt OpenGL : widget OpenGL (Qt Gui) Qt Print Support : imprimantes Qt Declarative : Qt Quick 1 (Qt Quick) Qt Script : JavaScript (Qt QML) Qt SVG : afficher des images SVG Qt XML, Qt XML Patterns : XPath, XQuery, XSLT, validation XML
9 Futurs modules Qt Quick Controls (Qt 5.1) : widgets Qt Quick Layouts (Qt 5.1) : layouts Qt Sensors (Qt 5.1) : capteurs Qt Serial Port (Qt 5.1) : accès ports série Qt 3D (Qt 5.2?) : scène 3D Qt Mobility (?) : contacts, SMS, agenda
10 Qt Widgets : Hello world // main.cpp #include "mainwindow.h" #include <QApplication> int main(int argc, char *argv[]) // mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> class MainWindow : public QMainWindow { { QApplication a(argc, argv); Q_OBJECT public: MainWindow w; MainWindow(QWidget *parent = 0) : QmainWindow(parent) {} w.show(); return a.exec(); } ~MainWindow() {} } ; #endif // MAINWINDOW_H
11 QObject QMetaObject : informations sur le QObject (introspection) Signaux et slots Structure hiérarchique Propriétés Internationalisation Events Dynamic cast Chaîne de compilation spécifique (moc)
12 Events, signaux, slots Evenement : boucle de traitement Créer : dériver de QEvent, type() Emettre : postevent(), sendevent() Traiter : eventfilter(), void xxxevent(qxxxevent), accept(), ignore() Signaux et slots : couplage faible Créer un signal : signals: void unsignal(int) ; Émettre un signal : emit unsignal(10) ; Créer un slot : public slots: void unslot(int); Connecter : connect(object1, SIGNAL(unSignal(int)), object2, SLOT(unSlot(int)); Multithread par event
13 Widgets Rendu plate-forme dépendant Affichage : QLabel, QProgressBar, QLineEdit, etc. Mise en forme : QStyle, QFont, StyleSheets, etc. Interaction : QPushButton, QSlider, QLineEdit, etc. Main window : QMainWindow, QMenu, QstatusBar, etc. Organisation : QTabBar, QdockWidget, QMdiArea, etc. Alignement : QLayout Dialogues : QFileDialog, QMessageBox, QInputDialog, etc. Dessin : QPainter, QBrush, QImage, etc. Rich text : QtextDocument, QtextEdit, etc.
14 IODevice, sérialisation Lecture-écriture sur devices (fichiers, réseau) en binaire (QDataStream) ou texte (QtextStream) Versionning, plate-forme indépendant (endian) Écriture QFile file("file.dat"); file.open(qiodevice::writeonly); QDataStream out(&file); // we will serialize the data into the file out << QString("the answer is"); // serialize a string out << (qint32)42; // serialize an integer Lecture QFile file("file.dat"); file.open(qiodevice::readonly); QDataStream in(&file); // read the data serialized from the file QString str; qint32 a; in >> str >> a; // extract "the answer is" and 42
15 Modèle-vue Model-View-Delegate Communication par signaux Modèles : QAbstractItemModel QStringListModel QStandardItemModel QFileSystemModel QSqlQueryModel, QSqlTableModel, and QSqlRelationalTableModel Vues : QAbstractItemView QListView QTableView QtreeView Delegates : QAbstractItemDelegate, QstyledItemDelegate Widgets : QListWidget, QTreeWidget, QTableWidget
16 Qt Graphics Architecture Modèle (QGraphicsScene) et vue (QGraphicsView) Organisation hiérarchique des items : group, path, polygon, rect, text, pixmap, widgets, etc. QGraphicsScene scene; scene.addtext("hello, world!"); QGraphicsView view(&scene); view.show(); Fonctionnalités : Transformation Events Collision (bounding rect) Drag & Drop
17 En vrac Internationalisation : tr(), Qt Linguist Drag & drop Ressources <!DOCTYPE RCC> <RCC version="1.0"> <qresource prefix="/"> <file>main.qml</file> <file>images/background.png</file> </qresource> </RCC> COW (copy-on-write, implicit sharing) Plugins
18 Qt Quick : Hello world MenuItem { import QtQuick 2.1 import QtQuick.Controls 1.0 text: qstr("exit") import QtQuick.Window 2.0 ontriggered: Qt.quit(); } ApplicationWindow { } title: qstr("hello World") } width: 640 Button { height: 480 text: qstr("hello World") menubar: MenuBar { anchors.centerin: parent Menu { title: qstr("file") } }
19 Qt Quick Objectif Accessible aux designers Deux langages QML : déclaratif pour UI JavaScript : paramétrer comportement Affichage : qmlscene, QquickView QQmlEngine, QQmlContext, QQmlComponent
20 Qt Quick Designer
21 Scenegraph Performances : utiliser l accélération matérielle Problème : coût important lors des changements de contextes Solution : Organisation hiérarchique Regroupement contexte multi-threads
22 Concepts Signal handler Simplifier l utilisation des events et signaux/slots Expression JS appelée lors de la réception d un signal MouseArea { onclicked: Qt.quit() } height: width < 100? 100 : width * 2 Property binding Pas d affectation mais liaison dynamique entre propriétés Rectangle { Rectangle { width: parent.width / 2 Height: parent.height / 3 } } Propriété Id : identifier les éléments
23 Éléments de base Affichage : Rectangle, Text, Image, etc. Interaction : MouseArea, TextInput, Keys, etc. Positionnement : anchors, layouts anchors.fill: parent anchors.bottom: unelement.top Row { Rectangle {}; Rectangle {} } RowLayout { Rectangle {}; Rectangle {} }
24 États, transition, animations États Machine à états, pour chaque élément state : "state 1" states : [ State { name: "state 1" }, State { name: "state 2" } ] PropertyChanges { target: myitem; color: "lightblue"} Transitions transitions: [ Transition { from: "state 1" ; to: "state 2" }, Transition { From: "*" ; to: "state 2" } ] Animations PropertyAnimation, ColorAnimation, NumberAnimation, RotationAnimation ColorAnimation { to: "yellow"; duration: 1000 } Behavior Behavior on x { PropertyAnimation {} }
25 Qt Sensors Utilisateur : QSensor et QSensorReading Nouveau capteur : QsensorBackend Utilisation C++ : // start the sensor QSensor sensor("qaccelerometer"); sensor.start() ; // later QSensorReading *reading = sensor.reading(); qreal x = reading->property("x").value<qreal>(); Utilisation Qt Quick : Accelerometer { id: accel active: true onreadingchanged: { var x: accel.reading.x } }
26 Qt Sensors
27 En vrac Model-view : TableView, Particules Effets graphiques BrightnessContrast { source: "images/image.jpg" brightness: 0.5 contrast: 0.5 } ShaderEffect { VertexShader: "..." FragmentShader: "..." } WebKit Multimédia : Son Vidéo Caméra Radio Base de données Réseau
28 Créer des composants En QML // Button.qml import QtQuick 2.0 Rectangle { width: 100; height: 100 MouseArea { anchors.fill: parent onclicked: console.log("button clicked!") } } En Javascript // myscript.js function getrandom(previousvalue) { return Math.floor(previousValue + Math.random() * 90) % 360; } En C++ QObject : Q_PROPERTY, Q_SIGNALS, Q_SLOTS, Q_INVOKABLE, Q_ENUMS, qmlregistertype QML scene : QQuickView, QSGxxx (node, material, geometry, texture) Créer des éléments Qt Quick : QQuickItem
29 Conclusion Peut-on faire les mêmes choses qu avant avec Qt? Est-on aussi productif avec Qt? Que va apporter Qt?
Construction d Interfaces Graphiques
Informatique S7-S9 Module CAI Construction d Interfaces Graphiques Alexis NEDELEC Centre Européen de Réalité Virtuelle Ecole Nationale d Ingénieurs de Brest enib c 2012 nedelec@enib.fr (ENIB-CERV) Construction
Plus en détailL'architecture MVC avec les widgets complexes
L'architecture MVC avec les widgets complexes Nous attaquons maintenant un des chapitres les plus intéressants de ce cours sur Qt, mais aussi un des plus difficiles. Dans ce chapitre, nous apprendrons
Plus en détailModéliser ses fenêtres avec Qt Designer
1 sur 20 05/07/2011 18:31 Modéliser ses fenêtres avec Qt Designer Informations sur le tutoriel Auteurs : M@teo21 et Nanoc Difficulté : Licence : Plus d'informations Popularité Visualisations : 1 501 676
Plus en détailWarren PAULUS Robin GODEFROID. C++ - Interface Graphique avec Visual Studio 2010
C++ - Interface Graphique avec Visual Studio 2010 2010/2011 Mise à jour 1.2 : Installation réussie avec Qt 4.7.3. - Ajout d éléments supplémentaires sur le fonctionnement de «QsplashScreen». - Ajout d
Plus en détailUnity. Moteur de jeu 3D et 2D. Cross platform: Windows, Mac, Linux, ios, Android, Blackberry, Xbox, Playstation, Wii
Unity Moteur de jeu 3D et 2D Cross platform: Windows, Mac, Linux, ios, Android, Blackberry, Xbox, Playstation, Wii C# / Javascript (UnityScript) / Boo Possibilité de créer ses propres outils Programmation
Plus en détailIHM2. Eric Lecolinet - Télécom ParisTech www.telecom-paristech.fr/~elc 1. Toolkit graphique Qt Dessin interactif. Machines à états.
IHM2 Toolkit graphique Qt Dessin interactif Machines à états Qt Designer Eric Lecolinet - Télécom ParisTech www.telecom-paristech.fr/~elc 1 Toolkit Qt Boîte à outils graphique multi-plateformes - Principaux
Plus en détailDéveloppement tablette Android. SophiaConf2011 Par Arnaud FARINE
Développement tablette Android SophiaConf2011 Par Arnaud FARINE Parts de marché Android en 2011 1er OS vendu aux EU fin 2010 24% des smartphones en France (35% ios, 11% Blackberry) 3,6 millions de smartphones
Plus en détailLe Bureau Graphique (1/2)
Le Bureau Graphique (1/2)! Le bureau graphique (Desktop Environment) est censé assurer l interopérabilité entre applications. Le bureau graphique doit assurer le lien entre tous clients partageant votre
Plus en détailTutoriel: Création d'un Web service en C++ avec WebContentC++Framework
Tutoriel: Création d'un Web service en C++ avec WebContentC++Framework Gaël de Chalendar CEA LIST / LIC2M Journée de Présentation des Technologies WebContent INSTN 14/12/2009 Présentation de gsoap Plan
Plus en détailµrv : Realité Virtuelle
µrv : Realité Virtuelle Edgar-Fernando ARRIAGA-GARCIA Charles-Henri BABIAUD Clément GRELLIER Quentin PETIT Jérôme Ricoeur Florent VIOLLEAU INSA Rennes 21 septembre 2011 1 / 15 Objectifs pour cette semaine
Plus en détailWINDEV MOBILE. ios SMARTPHONE SUPPORT: IOS, ANDROID, WINDOWS PHONE 8.
WINDEV MOBILE ios SMARTPHONE SUPPORT: IOS, ANDROID, WINDOWS PHONE 8. WINDOWS Mobile permet de créer des applications pour les smartphones, les tablettes et les terminaux mobiles. Les applications sont
Plus en détailTable des matières Introduction... 1 1. Démarrage... 8 2. Les composants graphiques... 26
Table des matières À propos de l'auteur... x Préface... xi Avant-propos... xiv 1. Public visé et prérequis... xiv 2. Sources des exemples... xv 3. Accès aux vidéos... xv 4. URL raccourcies... xv 5. Remerciements...
Plus en détailConception et constitution d une base de données de scans laser terrestres et de données forestières de validation.
20112012 Conception et constitution d une base de données de scans laser terrestres et de données forestières Source : ONF A.Jolly Maillet Cédric Licence Professionnelle S.I.G. - Université de LA ROCHELLE
Plus en détailDévelopper des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David
Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server Sébastien Boutard Thomas David Le plan de la présentation Petit retour sur les environnements de développement ArcGIS Server
Plus en détailCanvas 3D et WebGL. Louis Giraud et Laetitia Montagny. 9 Avril 2013. Université Lyon 1
Canvas 3D et WebGL Louis Giraud et Laetitia Montagny Université Lyon 1 9 Avril 2013 1 Présentation du sujet Introduction Présentation du sujet Problématique : Représenter de la 3D dans le navigateur sans
Plus en détail- TP Programmation Android - NFA024 Conservatoire National des Arts et Métiers
- TP Programmation Android - NFA024 Conservatoire National des Arts et Métiers vendredi 22 février 2013 Installation : Pour programmer des applications Android, il faut tout d abord veiller à disposer
Plus en détail1. Développement embarqué. André KPOZEHOUE DOMAINES DE COMPETENCES CONNAISSANCES TECHNIQUES
André KPOZEHOUE 11 Rue Georges Teissier, 42000 Saint-Etienne. Téléphone : 06 34 95 30 57 / 09 53 11 29 77 e-mail : kpoand@yahoo.fr Identifiant Skype : kpozehoue Mobilité géographique : France entière Disponibilité
Plus en détailFormation : WEbMaster
Formation : WEbMaster Objectif et Description : Centre Eclipse vous propose une formation complète WebMaster, vous permettant de : Utiliser dès maintenant les nouveautés du web2, ainsi alléger les besoins
Plus en détailCelui qui vous parle. Yann Vigara
Celui qui vous parle Yann Vigara Celui qui vous parle Yann Vigara Celui qui vous parle [Spa m] Yann Vigara Fondateur et directeur technique d'atomes Dans l'administration système depuis 1999 Tombé dans
Plus en détailAlfstore workflow framework Spécification technique
Alfstore workflow framework Spécification technique Version 0.91 (2012-08-03) www.alfstore.com Email: info@alfstore.com Alfstore workflow framework 2012-10-28 1/28 Historique des versions Version Date
Plus en détailModéliser ses fenêtres avec Qt Designer
Modéliser ses fenêtres avec Qt Designer A force d'écrire le code de vos fenêtres, vous devez peut-être commencer à trouver ça long et répétitif. C'est amusant au début, mais au bout d'un moment on en a
Plus en détailModélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework
Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework L'objectif de ce document est de poser des bases de réflexion sur la modélisation d'un projet réalisé
Plus en détailIntroduction au langage C
Introduction au langage C Cours 1: Opérations de base et premier programme Alexis Lechervy Alexis Lechervy (UNICAEN) Introduction au langage C 1 / 23 Les premiers pas Sommaire 1 Les premiers pas 2 Les
Plus en détailAndroid. Présentation d Android. Florent Garin http://www.docdoku.com http://twitter.com/docdoku
Android Présentation d Android 20 novembre 2010 Florent Garin http://www.docdoku.com http://twitter.com/docdoku Florent Garin Co-fondateur de DocDoku Société innovante IT http://www.docdoku.com Co-fondateur
Plus en détailTP au menu «UI ANDROID»
TP au menu «UI ANDROID» Pré-requis & Installation ( du couvert) soit installer en natif sur vos postes (!!! ATTENTION!!! FromScratch 1,1 Go à télécharger ) JDK http://www.oracle.com/technetwork/java/javase/downloads/index.html
Plus en détailTrixbox: Asterisk packagé. hassan.hassan@urec.cnrs.fr Unité Réseaux du CNRS
Trixbox: Asterisk packagé hassan.hassan@urec.cnrs.fr Unité Réseaux du CNRS 2 Présentation de la trixbox L idée Fournir une distribution complète OS + IPBX Centos + noyau asterisk + paquets standards GUI:
Plus en détailCours. Cours 8 : Révisions. Importance. Interface homme-machine
Cours 1) Introduction Définitions Histoire Cours 8 : Révisions jgarcia@ircam.fr 2) Programmation des interfaces graphiques principes de conception 3) MVC Java2D Styles d interaction 4) Interaction graphique
Plus en détailSTS SE. FreeRTOS. Programmation réseau WIFI. Programmation réseau. Socket Tcp. FlyPort smart Wi-Fi 802.11 module
François SCHNEIDER Lycée Victor-Hugo BESANÇON. STS SE FreeRTOS Programmation réseau WIFI Programmation réseau Socket Tcp FlyPort smart Wi-Fi 802.11 module Prérequis : langage C, connaissance réseau : Ip,
Plus en détailXML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)
Présentation du langage XML 1. De SGML à XML 17 2. Les bases de XML 18 2.1 Rappel sur HTML 18 2.2 Votre premier document XML 19 2.3 Les avantages de XML 21 3. La syntaxe XML 21 3.1 La première ligne du
Plus en détailINFO-F-404 : Techniques avancées de systèmes d exploitation
Nikita Veshchikov e-mail : nikita.veshchikov@ulb.ac.be téléphone : 02/650.58.56 bureau : 2N8.213 URL : http://student.ulb.ac.be/~nveshchi/ INFO-F-404 : Techniques avancées de systèmes d exploitation Table
Plus en détailGUI Client in HomeSIP Project
Documentation de GUI Client in HomeSIP Project 2007 2008 Système Embarqué Guillaume GARDET Benjamin PUSSACQ Hervé SPITZ Damien LOZACH Avant propos...3 Chapitre 1 Environnement de développement...4 1.1.
Plus en détailVotre premier projet Android
3 Votre premier projet Android Maintenant que le SDK Android est installé, il est temps de créer votre premier projet. La bonne nouvelle est qu il n exige aucune ligne de code les outils Android créent
Plus en détailRELEASE NOTES. Les nouveautés Desktop Manager 2.8
RELEASE NOTES Les nouveautés Desktop Manager 2.8 Décembre 2013 Réf : FR-DTM-R28-RN-V1.00 Contenu Introduction...3 Synthèse des nouveautés...3 Interface administrateur revisitée...4 Intégration d un moteur
Plus en détailGMIN 330 Nancy Rodriguez
Unity TP3 Librement adapté et traduit de http://unity3d.com/learn/tutorials/modules/beginner/physics/assignments/bouncing-ball http://docs.unity3d.com/documentation/manual/instantiatingprefabs.html http://3dfoin.com/index-3.html
Plus en détailTutoriel code::blocks
Tutoriel code::blocks E. Lunéville 2006 Le logiciel code::blocks fait partie des logiciels de type EDI (Environnement de Développement Intégré, IDE en anglais) pour le langage C++. Il est multiplateforme
Plus en détailINTRODUCTION A JAVA. Fichier en langage machine Exécutable
INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du
Plus en détailProcédure d installation d AMESim 4.3.0
Procédure d installation d AMESim 4.3.0 B2i Automotive Yahia BOUZID 18/07/2006 SOMMAIRE SOMMAIRE... 2 LISTE DES FIGURES... 3 HISTORIQUE DES MODIFICATIONS... 4 1. INTRODUCTION... 5 1.1. OBJET DU DOCUMENT...
Plus en détailOracle Database SQL Developer Guide D'Installation Release 4.0 E38928-06
Oracle Database SQL Developer Guide D'Installation Release 4.0 E38928-06 Pour accéder à la documentation détaillée de SQL Developer : voir Oracle Database SQL Developer Installation Guide Installer Oracle
Plus en détailWINDOWS Remote Desktop & Application publishing facile!
Secure Cloud & Solutions Accès BOYD CLOUD acces informatiques & BYOD sécurisé MYRIAD-Connect facilite votre travail en tous lieux et à tous moments comme si vous étiez au bureau. Conçu pour vous simplifier
Plus en détailDossier. Développer en Java sur téléphone mobile. Benjamin Damécourt benjamin.damecourt@me.com. UFR SITEC Master 2 EESC 11 janvier 2012
Dossier Développer en Java sur téléphone mobile Benjamin Damécourt benjamin.damecourt@me.com UFR SITEC Master 2 EESC 11 janvier 2012 Table des matières Introduction 2 Pré-requis 3 Hello World! 5 Installation
Plus en détailServeur d'application Client HTML/JS. Apache Thrift Bootcamp
Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/
Plus en détailProgrammation système I Les entrées/sorties
Programmation système I Les entrées/sorties DUT 1 re année Université de Marne La vallée Les entrées-sorties : E/O Entrées/Sorties : Opérations d échanges d informations dans un système informatique. Les
Plus en détailEnvironnement Zebra Link-OS version 2.0
Environnement Zebra Link-OS version 2.0 Pour répondre aux nouvelles attentes et à une demande croissante en appareils à la fois mobiles, intelligents et connectés au Cloud, Zebra Technologies a créé un
Plus en détailDEVELOPPEMENT MOBILE - ETAT DE L ART DES SOLUTIONS
SI 2.0 DEVELOPPEMENT MOBILE - ETAT DE L ART DES SOLUTIONS REF : SIMO002 DUREE : 2 JOURS TARIF : 1 450 HT Public DSI, responsables informatiques et études, Architectes, responsables de projets, chefs de
Plus en détailLe prototype de la fonction main()
Le prototype de la fonction main() 1. Introduction...1 2. Paramètres et type de retour de la fonction main()...1 3. Exemple 1...2 4. La fonction exit() du C...2 5. Détecter le code de retour d un programme
Plus en détailSYNC FRAMEWORK AVEC SQLITE POUR APPLICATIONS WINDOWS STORE (WINRT) ET WINDOWS PHONE 8
SYNC FRAMEWORK AVEC SQLITE POUR APPLICATIONS WINDOWS STORE (WINRT) ET WINDOWS PHONE 8 INTRODUCTION Bonjour à tous; Aujourd hui je publie une nouvelle version de l adaptation de la Sync Framework Toolkit,
Plus en détailProgrammation C. Apprendre à développer des programmes simples dans le langage C
Programmation C Apprendre à développer des programmes simples dans le langage C Notes de cours sont disponibles sur http://astro.u-strasbg.fr/scyon/stusm (attention les majuscules sont importantes) Modalités
Plus en détailPratique et administration des systèmes
Université Louis Pasteur Licence Informatique (L2) UFR de Mathématiques et Informatique Année 2007/2008 1 But du TP Pratique et administration des systèmes TP10 : Technologie LAMP Le but de ce TP est de
Plus en détailFlex. Lire les données de manière contrôlée. Programmation Flex 4 Aurélien VANNIEUWENHUYZE
Flex Lire les données de manière contrôlée 1 Plan Lier les données Stocker les données Valider les données 2 Gérer des données Lier des données La notion de DataBinding est l une des plus importantes du
Plus en détailAUVRAY Clément (168187) HOMBERGER Alexandre (186897) GLADE. Langages, outils et méthodes pour la programmation avancée Page 1 sur 12
GTK+ GLADE Page 1 sur 12 SOMMAIRE INTRO 3 Présentation de GTK+ 3 Présentation de GLADE 3 GTK+ 4 Installation 4 Les Widgets 4 Le système de hiérarchie 5 Les signaux 6 GLADE 7 Installation 7 L interface
Plus en détailAtelier Progress Rollbase
Atelier Progress Rollbase Laurent KIEFFER : laurent@progress.com 11 Février 2014 Demonstration Application 10 Min Atelier Progress Rollbase Introduction à Rollbase 1 Rollbase avec OpenEdge 6 2 Créer l
Plus en détailWiFi Security Camera Quick Start Guide. Guide de départ rapide Caméra de surveillance Wi-Fi (P5)
#45 #46 WiFi Security Camera Quick Start Guide Guide de départ rapide Caméra de surveillance Wi-Fi (P5) #47 Start Here 1 Is this you? TECH SUPPORT CTRL ALT DEL 2 If yes, turn to page three 1 3 If not,
Plus en détailSpécifications techniques
Spécifications techniques Décembre2009 1. Récapitulatif des formats : p2 1. Formats classiques p2 2. Formats Rich Média p2 2. Emplacements : p3 1. Directions.fr p3 2. Newsletter Directions p4 3. Contraintes
Plus en détailLES OUTILS DES DESIGNERS WEB : L ÈRE POST-ADOBE Atelier Paris Web 2014 - Benoît Vrins / @exibit -
LES OUTILS DES DESIGNERS WEB : L ÈRE POST-ADOBE Atelier Paris Web 2014 - Benoît Vrins / @exibit - 1 HELLO WORLD! Faisons connaissance... PLEASED TO MEET YOU Designers? Développeurs? Autres? MY NAME IS
Plus en détailModule BD et sites WEB
Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD
Plus en détailTutorial pour une application simple
ANDROID & ECLIPSE Tutorial pour une application simple 1. Introduction Android est un système d'exploitation pour téléphone portable de nouvelle génération développé par Google. Celui-ci met à disposition
Plus en détailOpenPaaS Le réseau social d'entreprise
OpenPaaS Le réseau social d'entreprise Spécification des API datastore SP L2.3.1 Diffusion : Institut MinesTélécom, Télécom SudParis 1 / 12 1OpenPaaS DataBase API : ODBAPI...3 1.1Comparaison des concepts...3
Plus en détailModifier les propriétés d'un widget
La "fenêtre-bouton" que nous avons réalisée dans le chapitre précédent était un premier pas. Certaines question se posent naturellement : Par exemple, comment modifier la taille du bouton? Comment placer
Plus en détailTwixl Portfolio DE INDESIGN VERS LES TABLETTES. Luk Dhondt - Product Manager
Twixl Portfolio DE INDESIGN VERS LES TABLETTES Luk Dhondt - Product Manager Agenda A propos des apps Vue d ensemble du produit Options de distribution SDK Q & R Content apps Types d applications Single-issue
Plus en détailTP1. Outils Java Eléments de correction
c sep. 2008, v2.1 Java TP1. Outils Java Eléments de correction Sébastien Jean Le but de ce TP, sur une séance, est de se familiariser avec les outils de développement et de documentation Java fournis par
Plus en détailL informatique en BCPST
L informatique en BCPST Présentation générale Sylvain Pelletier Septembre 2014 Sylvain Pelletier L informatique en BCPST Septembre 2014 1 / 20 Informatique, algorithmique, programmation Utiliser la rapidité
Plus en détailDéveloppement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184. Frédéric BERTIN fbertin@neotilus.com
Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184 Frédéric BERTIN fbertin@neotilus.com Présentaion : Mobile 3D Graphics API JSR 184 M3G :présentation Package optionnel de l api J2ME. Prend
Plus en détailIphone vs. Android. Mardi 17 Novembre 2009 Paris, la Défense. Xavier PARADON, Directeur Technique Valtech Training xavier.paradon@valtech-training.
Mardi 17 Novembre 2009 Paris, la Défense Iphone vs. Android Xavier PARADON, Directeur Technique Valtech Training xavier.paradon@valtech-training.fr Anthony DAHANNE, Consultant Valtech Technology Consulting
Plus en détailXavier Costa. «Write once, run anywhere»
Xavier Costa «Write once, run anywhere» 2 Xavier COSTA [CODENAME ONE : «WRITE ONCE, RUN EVERYWHERE] Déclaration Ce travail de diplôme est réalisé dans le cadre de l examen final de la Haute école de gestion
Plus en détailAnne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2
Anne Tasso Java Le livre de premier langage 10 e édition Avec 109 exercices corrigés Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Table des matières Avant-propos Organisation de l ouvrage..............................
Plus en détailParis Airports - Web API Airports Path finding
Paris Airports - Web API Airports Path finding Hackathon A660 Version Version Date writer Comment 1.0 19/05/2015 Olivier MONGIN Document creation Rédacteur : Olivier.MONGIN@adp.fr Date : 19/05/2015 Approbateur
Plus en détailTP2 : Client d une BDD SqlServer
TP2 : Client d une BDD SqlServer Objectifs : utiliser la barre de menu, utiliser les préférences d application (settings) ou (options), gérer la persistance des données, utiliser la bibliothèque jtds:jdbc
Plus en détailSYSTÈMES D INFORMATIONS
SYSTÈMES D INFORMATIONS Développement Modx Les systèmes de gestion de contenu Les Content Management Système (CMS) servent à simplifier le développement de sites web ainsi que la mise à jour des contenus.
Plus en détailPoint sur les solutions de développement d apps pour les périphériques mobiles
Point sur les solutions de développement d apps pour les périphériques mobiles Par Hugues MEUNIER 1. INTRODUCTION a. Une notion importante : le responsive web design Nous sommes en train de vivre une nouvelle
Plus en détail1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7
Sommaire 1-Introduction 2 1-1- BPM (Business Process Management)..2 1-2 J-Boss JBPM 2 2-Installation de JBPM 3 2-1 Architecture de JOBSS JBPM 3 2-2 Installation du moteur JBoss JBPM et le serveur d application
Plus en détailCours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com
Cours Plugin Eclipse Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com 1 Qui suis-je? Ancien étudiant de Jussieu - Paris VI Diplomé du Master Technologies
Plus en détailLes journées SQL Server 2013
Les journées SQL Server 2013 Un événement organisé par GUSS Les journées SQL Server 2013 Romain Casteres MVP SQL Server Consultant BI @PulsWeb Yazid Moussaoui Consultant Senior BI MCSA 2008/2012 Etienne
Plus en détailLa persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1
La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1 Plan 1. Généralités sur la persistance des données dans les applications 2. La connection
Plus en détailBUREAU VIRTUEL. Utilisation de l application sur ipad. Guide utilisateur. Sciences Po Utilisation du bureau virtuel sur ipad 1 / 6
BUREAU VIRTUEL Utilisation de l application sur ipad Guide utilisateur Sciences Po Utilisation du bureau virtuel sur ipad 1 / 6 Utilisation du bureau virtuel sur ipad Table des matières PREAMBULE...2 QU
Plus en détailConfigurer la supervision pour une base MS SQL Server Viadéis Services
Configurer la supervision pour une base MS SQL Server Référence : 11588 Version N : 2.2 : Créé par : Téléphone : 0811 656 002 Sommaire 1. Création utilisateur MS SQL Server... 3 2. Configuration de l accès
Plus en détailAuto-évaluation Programmation en Java
Auto-évaluation Programmation en Java Document: f0883test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION PROGRAMMATION EN
Plus en détailOptimiser pour les appareils mobiles
chapitre 6 Optimiser pour les appareils mobiles 6.1 Créer un site adapté aux terminaux mobiles avec jquery Mobile... 217 6.2 Transformer son site mobile en application native grâce à PhoneGap:Build...
Plus en détailMITEL MICOLLAB CLIENT
MITEL MICOLLAB CLIENT À propos de MiCollab Client MiCollab Client est un produit de communication logiciel intégré avec les fonctions de gestion d'appels avancées de MiVoice Business et MiVoice Office
Plus en détailLa transformation IP des communications d entreprise JTR 2010. Frédéric Burillard Bertrand Paupy. Octobre 2010. 1 JTR Octobre 2010
La transformation IP des communications d entreprise JTR 2010 Frédéric Burillard Bertrand Paupy Octobre 2010 1 JTR Octobre 2010 All Rights Reserved Alcatel-Lucent 2009 Agenda 1. La transformation des communications
Plus en détailPlan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7
Université Lumière Lyon 2 Faculté de Sciences Economiques et Gestion KHARKIV National University of Economic Introduction au Langage Java Master Informatique 1 ère année Julien Velcin http://mediamining.univ-lyon2.fr/velcin
Plus en détailEnvironnements de développement (intégrés)
Environnements de développement (intégrés) Introduction aux EDI, la plateforme Eclipse Patrick Labatut labatut@di.ens.fr http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure
Plus en détailInfrastructure Management
Infrastructure Management Service de Supervision et gestion des infrastructures informatiques DATASHEET Présentation générale Netmind Infrastructure Management (NIM) est un service de supervision et de
Plus en détailBases de SQL. Hacks 1-6 CHAPITRE UN
CHAPITRE UN Bases de SQL Hacks 1-6 Même les commandes SQL les plus simples peuvent comporter des variantes curieuses ; ce chapitre vous montrera qu un programmeur astucieux peut exploiter les nombreuses
Plus en détailDéveloppement d applications professionnelles avec Android 2
Développement d applications professionnelles avec Android 2 Reto Meier Traduit par Dalil Djidel, avec la contribution technique d Arnaud Farine Pearson Education France a apporté le plus grand soin à
Plus en détailSéminaire Partenaires Esri France 7-8 juin 2011 - Paris Les API ArcGIS pour les smartphones
Séminaire Partenaires Esri France 7-8 juin 2011 - Paris Les API ArcGIS pour les smartphones Patrice Freydière Olivier Rossini Sommaire Introduction - Positionnement - Fonctionnalités communes - Architecture
Plus en détailManuel d utilisation. Logiciel (Device Monitor) Pour les systèmes d imagerie numérique. Configuration requise Description générale
Manuel d utilisation Logiciel (Device Monitor) Pour les systèmes d imagerie numérique Configuration requise Description générale Démarrage et paramétrage de Device Monitor Il est recommandé de lire attentivement
Plus en détailWireless IP Camera 75790, 75790WH, 75791 Quick Start Guide Guide de départ rapide
Wireless IP Camera 75790, 75790WH, 75791 Quick Start Guide Guide de départ rapide 1 Is this you? Start Here TECH SUPPORT CTRL ALT DEL 2 If yes, skip to advanced setup. 3 If not, write down the following:
Plus en détailHMI target Visu / PLC HMI. Pour réaliser une interface homme machine avec PLC control
HMI target Visu / PLC HMI Pour réaliser une interface homme machine avec PLC control VERSION : 1.4 / PH DATE : 5 Novembre 2014 Sommaire Ce manuel explique de manière pratique les étapes successives pour
Plus en détailARDUINO DOSSIER RESSOURCE POUR LA CLASSE
ARDUINO DOSSIER RESSOURCE POUR LA CLASSE Sommaire 1. Présentation 2. Exemple d apprentissage 3. Lexique de termes anglais 4. Reconnaître les composants 5. Rendre Arduino autonome 6. Les signaux d entrée
Plus en détailJahia. Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3
Jahia Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3 Qu'est ce que c'est? Jahia est une solution de portail internet et de gestion de contenu destiné aux entreprises. (CMS and Enterprise
Plus en détailMon premier rpm. http://alexandre-mesle.com 7 juin 2010. 1 Avant de commencer 2 1.1 RPM... 2 1.2 URPMI... 2 1.3 RPMBUILD... 2
Mon premier rpm http://alexandre-mesle.com 7 juin 2010 Table des matières 1 Avant de commencer 2 1.1 RPM....................................................... 2 1.2 URPMI.....................................................
Plus en détailArchitecture des ordinateurs
Architecture des ordinateurs Cours 4 5 novembre 2012 Archi 1/22 Micro-architecture Archi 2/22 Intro Comment assembler les différents circuits vus dans les cours précédents pour fabriquer un processeur?
Plus en détailAvantic Software Présentation de solutions GED pour mobiles (Gestion Electronique de Documents)
Avantic Software Présentation de solutions GED pour mobiles (Gestion Electronique de Documents) Les prestations et les applications présentées : Apportent un accès et une mise à jour simplifiés aux documents
Plus en détailDevenez un véritable développeur web en 3 mois!
Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web
Plus en détailProjet Android (LI260) Cours 2
Projet Android (LI260) Cours 2 Nicolas Baskiotis Université Pierre et Marie Curie (UPMC) Laboratoire d Informatique de Paris 6 (LIP6) S2-2013/2014 Plan Les ressources Debug Communication entre activités
Plus en détailFiche Produit IPS Global Directory & Options
Fiche Produit IPS Global Directory & Options applications for Cisco Unified Communications Directory Solutions IPS Global Directory Web Directory IPS Popup Personal Directory ClickNDial Provisioning Corporate
Plus en détailBluetooth pour Windows
Bluetooth pour Windows Mise en route 2006 Hewlett-Packard Development Company, L.P. Microsoft et Windows sont des marques déposées de Microsoft Corporation aux Etats-Unis. Bluetooth est une marque détenue
Plus en détailEPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE
EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE QCM Remarque : - A une question correspond au moins 1 réponse juste - Cocher la ou les bonnes réponses Barème : - Une bonne réponse = +1 - Pas de réponse = 0
Plus en détailProgrammation en C/C++
INSA de Lyon Département Génie Electrique Module IF1,IF3,IF4 Programmation en C/C++ Thomas Grenier Nicolas Ducros Tanneguy Redarce Lyon, le 3 mars 2015 2 / 63 Table des matières 1 Développement en C++
Plus en détail