Introduction à Qt (Prononcer «cute»)

Dimension: px
Commencer à balayer dès la page:

Download "Introduction à Qt (Prononcer «cute»)"

Transcription

1 Introduction à Qt (Prononcer «cute») I. INSTALLATION SOUS WINDOWS... 3 Avec Visual Studio SOUS MAC OSX... 7 II. RAPIDE PRESENTATION DE QT CREATOR ET ASTUCES INTERFACE ET BARRES D OUTILS LA DOCUMENTATION QT *.PRO ET QMAKE STRUCTURE D UN PROJET AVEC QT CREATOR AUTRES ASTUCES III. BASES TYPES VARIABLE TABLEAU CONTENEUR STRUCTURES DE CONTROLE FONCTIONS POINTEUR STRUCTURE ORIENTE OBJET a. Header (*.h) b. Implémentation (*.cpp) c. Utilisation d. Static e. Héritage f. Virtual g. Namespaces SIGNALS/SLOTS a. Avec Qt Designer b. Aller au slot (génération de code) c. Par code EDITEUR D ACTIONS BASES DE DONNEES (QTSQL MODULE) a. Connexion b. Requête simple c. Avec paramètre d. Transactions LISTE BASEE SUR UN MODEL OU ITEM LAYOUTS FICHIER DE RESSOURCES CREER DES WIDGETS a. Widget b. Dialog /boite de dialogue personnalisée DIALOG FEUILLE DE STYLE LINGUIST TRANSLATIONS... 33

2 IV. QT QUICK CRÉATION D UN PROJET QT QUICK... 34

3 La documentation Qt Qt est un Framework de développement d UI Cross-platform Plateformes supportées Development tools QtModules : o o o o o o o o o o o Core Gui WebKit Scripting QML Qt Quick Multimedia Database XML Networking Unit testing On peut utiliser Qt Widgets ou Qt Quick pour créer des interfaces utilisateur Comparaison Qt Widgets : - Mature - Uniquement C++ - Native look and feel Qt Quick : - Meilleure séparation logic/view - Data binding - Animations Ce document focus Qt, il ne traite donc pas de toutes les bases C++. C est avant tout un aidemémoire qui s enrichira petit à petit. I. Installation Il existe une version open source (Community) et des versions payantes de Qt Sous Windows Plusieurs versions disponibles : «Online», 32-bit, 64-bit, compilé avec MinGW, ou Visual Studio (il faudra alors installer Debugging Tools for Windows). On développera ses programmes avec Qt Creator. Il existe également un addin pour Visual Studio 2013 (et 2012).

4 Avec Visual Studio 2013 Télécharger l add-in pour Visual Studio Configurer «Qt Versions» Menu Qt5 QT Options Rechercher le dossier de qmake.exe et donner un nom de version.

5 Templates disponibles dans l onglet «Qt5 Projects» Attention de bien configurer la cible si besoin. Et donner une «Qt version» au projet (clic droit sur projet > Qt Project settings)

6 On peut définir les modules utilisés dans le projet à la création du projet ou depuis Qt Project Settings Utilisation de QT Designer avec Visual Studio Ajouter un include au fichier généré avec le designer (Ex #include "ui_mainwindow.h") dans le header (Ex mainwindow.h) s il n est pas présent pour avoir accès aux widgets ajoutés.

7 Structure d un projet avec Visual Studio Formulaires éditables avec Qt Designer, on peut également les ouvrir avec un éditeur XML Fichiers générés. On peut voir également un fichier généré avec Qt Designer (ui_mainwindow.h) Headers (*.h) Fichiers de Ressources Fichiers *.cpp et main du projet 2. Sous MAC OSX Il faut installer XCode dans un premier temps.

8 II. Rapide Présentation de Qt Creator et Astuces 1. Interface et barres d outils On peut switch facilement entre les boutons avec les raccourcis Ctrl+1, Ctrl+2 Ctrl+7 Le bouton accueil permet d ouvrir ou créer un projet Qt mais également des exemples de code. Il y a également un onglet tutoriels (vidéo). Le bouton Editer permet de basculer vers le projet. Affiche également le XML d un formulaire (QMainWindow par ex) si celui-ci était ouvert avec QT Designer.

9 Le bouton Design correspond à la vue permettant d éditer un formulaire avec Qt Designer Le bouton Debug permettant de switch vers une interface adaptée au débogage. Le bouton Projets permet de régler les différents propriétés du ou des projets ouverts.

10 Le bouton Analyse permet de profiler l application Le bouton Help affiche la documentation (Qt Creator Manual) Menu Outils > Options Plugins installés Menu Aide > A propos des plug-ins

11 - Le premier bouton permet de sélectionner le projet actif ainsi que le mode debug ou release - Les boutons ensuite servent à : exécuter l application, déboguer, compiler. Il faut d abord compiler l application avant de l exécuter. Raccourcis Build : Ctrl + B Debug : F5.. pas à pas F10, F11 Run : Ctrl + R - Premier bouton pour éditer le formulaire, les widgets - Second bouton pour éditer les signals et slots - Puis édition buddies, édition tab index - Les boutons suivants permettent de disposer verticalement, horizontalement, espacer, positionner dans une grille, redimensionner des widgets sélectionnés

12 On peut également mettre en page les widgets sélectionnés depuis le menu contextuel 2. La documentation Qt Il suffit de presser F1 sur un mot-clé pour afficher la documentation directement dans l éditeur. 3. *.pro et qmake Il faudra parfois éditer le fichier *.pro du projet (c est indiqué dans la documentation) Ex : si on a besoin d ajouter QT += widgets Il faudra ensuite «Exécuter qmake» avant de recompiler son application

13 4. Structure d un projet avec Qt Creator Le fichier *.pro du projet.il faudra exécuter qmake après édition Headers (*.h) Fichiers *.cpp et main du projet Formulaires éditables avec Qt Designer 5. Autres astuces Indenter le code sélectionné Ctrl+i Mettre en commentaire le texte sélectionné : Ctrl + / du pavé numérique Scinder les fenêtres (verticalement, horizontalement) ou menu Fenêtre Split/ Split side by side. Très utile par exemple pour avoir le header et l implémentation ouverts en même temps

14 III. 1. Types bool char Short int Unisgned int long float double Bases un entier positif QString (au lieu de std ::string) Privilégier les classes de Qt 2. Variable Initialisation TYPE nom(valeur) ; Affectation Nom = valeur Constante Ex : int const maconstante (10); Cast / Conversion TYPE nom = (TYPE) variable ; Ex conversion d un int en QString QString result = QString::number(i) Cycle de vie et gestion de la mémoire «Automatique» (dans un bloc de code), dynamique (utilisation de new et delete), statique (static) 3. Tableau Initialisation TYPE nom [taille] ; Ex : Int montableau[9] ; Affectation Nom[position] = valeur Ex : montableau[0] = 10 ; 4. Conteneur Vector (privilégier QVector avec Qt) (Faire un include de QVector) Initialisation QVector<TYPE> nom (taille) ; Ex : QVector<Int> monvector[9] ; Ajout Il existe plusieurs méthodes pour ajouter, insérer, etc. des éléments monvector.push_back(100) ;

15 + QList/QLinkedList, QStack/QQueue,QMap (dictionnaires)/qmultimap, etc. Documentation 5. Structures de contrôle if if (mavariable == 0) else if (mavariable == 1) Else switch switch (nbenfants) case 0: // break; default: break; while while (mavariable < 0) for for (int i(0) ; i< 10 ; i++) Sorte de «foreach» For(Type item :items) Ex : for(category category : categories) 6. fonctions Méthode Function Void mamethode() Int mafonction() return 1 ; Prototype Sert à déclarer une fonction (sans son corps) pour qu elle puisse être utilisée avant qu elle soit définie. Ex : #include <QCoreApplication> //prototype de fonction void mafonction(); int main(int argc, char *argv[]) QCoreApplication a(argc, argv); //utilisation mafonction(); return a.exec(); //la fonction void mafonction()

16 Passage de paramètres : - «normal» les paramètres reçus sont des copies, seules les copies sont modifiées. int mafonction(int monparametre); Avec valeur par défaut pour paramètres int mafonction(int monparametre=0); - En tant que pointeur. Ex : Void mamethode(int *monparametre) - Par référence (pour reporter les changements apportés). Ex : Void mamethode(int &monparametre) 7. Pointeur Obtenir l adresse mémoire d une variable Le pointeur est de type int * peut être placé indifféremment à côté de int, de la variable ou entre les deux & pour obtenir l adresse (un int) de la variable Afficher l adresse mémoire Afficher la valeur correspondante de la variable de base à partir du pointeur Exemple int *monpointeur = &nomvariable ; monpointeur *monpointeur #include <QCoreApplication> #include <iostream> using namespace std; int main(int argc, char *argv[]) QCoreApplication a(argc, argv); int age = 20; int *address = &age; cout << "age : " << age << endl; // 20 cout << "address : " << address << endl; // addresse mêmoire cout << "*address : " << *address << endl; // 20 return a.exec(); 8. Structure Les membres d une structure sont par défaut public // définition struct Etudiant QString Name; void SayHello(); ; // implémentation void Etudiant::SayHello()

17 Utilisation (dans main) Etudiant etudiant; etudiant.name = "Patrick"; etudiant.sayhello(); 9. Orienté Objet On a une définition de la classe (dans un header *.h) et une implémentation (des constructeurs, méthodes, etc.). L implémentation n est pas nécessairement dans un fichier séparé mais le sera souvent (dans un fichier *.cpp avec un include vers le fichier *.h implémenté) Pour utiliser la classe on fera un include du header (*.h), quasiment jamais d un fichier *.cpp. Ajout d une classe... créera un fichier *h et le fichier *.cpp correspondant (Sur la solution Ajouter nouveau C++ class) Exemple création d une classe Person

18 a. Header (*.h) Plusieurs choses à observer - Pour éviter d avoir des doublons de la classe lorsque l on inclut celle-ci dans plusieurs fichiers du projet #ifndef PERSON_H #define PERSON_H #endif // PERSON_H Avec Visual C++ on peut utiliser Pragma (mais pas portable) - On utilise #include pour inclure des classes utilisées - On a différentes portées possibles pour les membres (public, private, protected) - Le constructeur est déclaré avec le nom de la classe (sans type). On peut surcharger le constructeur, on peut se dispenser de donner un nom aux variables dans la déclaration. Il est possible également de donner des valeurs par défaut Ex : Person(int id=0,qstring name=""); - Le destructeur est déclaré avec ~ - On n initialise pas les variables, celles-ci le seront dans le constructeur Fichier *.h (person.h) #ifndef PERSON_H #define PERSON_H #include <QString> class Person public: Person(); Person(int,QString); ~Person(); void SayHello(); private: int Id; QString Name; ; #endif // PERSON_H b. Implémentation (*.cpp) Fichier *.cpp (person.cpp) - On inclut le header que l on implémente #include "person.h" - On inclut également les classes utilisées (exemple ici isostream pour la méthode cout, on fait également un using namespace ici pour éviter d avoir à taper std ::cout) - Les classes incluses dans le header n ont pas besoin d être répétées - Constructeur : on définit les valeurs Person::Person():Id(0),Name("")

19 Autre usage on peut utiliser this pour pointer précisément les membres de la classe - Enfin dans la méthode on convertit la variable qui est de type QString pour qu elle puisse être affichée (string) #include "person.h" #include <iostream> using namespace std; // constructeurs Person::Person():Id(0),Name("") Person::Person(int id, QString name) this->id=id; this->name=name; // destructeur Person::~Person() // méthodes void Person::SayHello() cout << "Hello " << Name.toStdString() << endl; Note : (un peu comme pour les prototypes de fonction) on peut déclarer une classe avant qu elle soit définie. Ex : class Person ; c. Utilisation main.cpp - Il n y a qu une seule méthode main dans un programme C++ c est la méthode exécutée au lancement du programme. - On inclut le header de la classe (ici person.h) pour pouvoir l utiliser - On initialise alors une personne et appelle la méthode SayHello #include <QCoreApplication> #include "person.h" int main(int argc, char *argv[]) QCoreApplication a(argc, argv); Person marie(1,"marie"); marie.sayhello(); return a.exec();

20 d. Static Dans le header class Person public: static void MethodeStatic(); ; Dans l implémentation Ne pas répéter «static» void Person::MethodeStatic() Utilisation (dans main) Person::MethodeStatic(); e. Héritage class Etudiant : public Person ; L héritage multiple est possible. On peut utiliser la portée protected dans la classe de base pour les membres accessibles. f. Virtual Utiliser le mot clé virtual devant une méthode de classe de base qui devra être définie par les classes dérivées (Code allégé pour la clarté) Classe de base class Person public: virtual void MethodeVirtual(); ;

21 Classe dérivée On retire le mot virtual class Etudiant : public Person public: void MethodeVirtual(); ; Implémentation de la classe dérivée #include "etudiant.h" void Person::MethodeVirtual() g. Namespaces Création d un Namespace // création d un namespace namespace MonNamespace class MaClasse; // définition de la classe class MaClasse public: void DoSomething(); ; // implémentation void MaClasse::DoSomething() 10. Signals/Slots Signal et slot Signal : événement (Ex : clic sur bouton) Slot : fonction appelée La méthode connect (prend 4 arguments) : Objet qui émet l évènement Evénement (Signal) à intercepter Objet contenant le slot receveur (ce paramètre est facultatif s il est le même que l émetteur) Méthode (slot) qui doit s exécuter Plusieurs façons de connecter : avec Qt Designer, avec le menu «Aller au slot», en code.

22 a. Avec Qt Designer 1. bouton «Edit Signal/Slot» (raccourci F4) 2. sélectionner le widget désiré et glisser le curseur vers la cible (ici c est le formulaire, cela pourrait être n importe quel widget) 3. dans la boite de dialogue qui s est ouverte sélectionner : - à gauche l événement du widget (exemple ici ce sera clicked sur le bouton nommé okbutton) - à droite la méthode appelée de la cible Dans cet exemple la fenêtre MainWIndow se fermera quand on cliquera sur le bouton okbutton La vue du formulaire se met à jour Le code de mainwindow.ui se met à jour avec l ajout d une connection.

23 Autre possibilité avec le panneau signals & slots Editor (Celui ci se met à jour également automatiquement) b. Aller au slot (génération de code) Depuis le menu contextuel sur un Widget (dans la vue design) on sélectionne le signal

24 le code du slot est alors généré. Il suffit ensuite de remplir le code de la méthode void MainView::on_btnDemo_clicked() c. Par code Création d un slot Header On définit un slot dans le header #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> namespace Ui class MainWindow; class MainWindow : public QMainWindow Q_OBJECT public: explicit MainWindow(QWidget *parent = 0); ~MainWindow(); private slots: void OnSayHello(); private: Ui::MainWindow *ui; ; #endif // MAINWINDOW_H Implémentation

25 Implémentation de la méthode et connect #include "mainwindow.h" #include "ui_mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) ui->setupui(this); //connect(ui->okbutton,signal(clicked()),this, SLOT(OnSayHello())); // ou connect(ui->okbutton,signal(clicked()),slot(onsayhello())); MainWindow::~MainWindow() delete ui; void MainWindow::OnSayHello() Création d un Signal et d un Slot et connexion Dans le Header (*.h) signals: void NotifyMessage(const QString& message); private slots: void OnNotifyMessage(const QString& message); Dans le fichier *.cpp On implémente les slots Par Ex void MainView::OnNotifyMessage(const QString& message) QMessageBox messagebox; messagebox.settext(message); messagebox.exec(); Pour déclencher un signal en code on utilise emit emit NotifyMessage(tr("Ok!!")); Connexion du signal et du slot connect(this,signal(notifymessage(qstring)),slot(onnotifymessage(qstring)));

26 En résumé dans l exemple : Quand le signal NotifyMessage est déclenché (avec emit) le slot OnNotifyMessage est appelé. On utilisera Disconnect pour se désabonner 11. Editeur d actions Il est possible de créer des actions dans le panneau d action et ensuite les glisser sur le widget Menu et toolbar par exemple. Menu Le signe & permet d ajouter dans l éditeur d actions Depuis l action on ouvrir un menu contextuel et demander à «aller au slot». Le code est alors généré. Ex pour le signal triggered : void MainView::on_action_Quitter_triggered() // logiquement on demande à quitter l'application QApplication::quit(); Toolbar Glisser une action sur la toolbar. On peut régler le «toolbuttonstyle» pour afficher seulement l icône, le texte, les deux, etc.

27 12. Bases de données (QtSql Module) a. Connexion On ouvre la connexion puis on exécute une requête. QDB2 QIBASE QMYSQL QOCI QODBC QPSQL QSLITE IBM DB2 Borland InterBase MySQL Oracle SQL Server entre autres PostgreSQL SQLite Ex : avec SQL Server Express, connexion à la base Northwind L intérêt ici serait de créer une classe «Service» permettant de se connecter, lire et écrire dans la base. Ne pas oublier #include <QtSql/QSqlDatabase> QSqlDatabase db = QSqlDatabase::addDatabase("QODBC"); db.setdatabasename("driver=sql Server;Server=DONJR\\SQLEXPRESS;Database=Northwind;Uid=romagny;Pwd=abc12 3"); bool result = db.open(); Je définis ici tous les paramètres de connexion dans la chaine de connexion. Il serait possible de passer par les méthodes de QSqlDatabase pour définir par exemple l utilisateur et son mot de passe (setusername et setpassword). On peut utiliser la méthode close() pour fermer la connexion. b. Requête simple QVector<Category> SqlServerService::GetAll() // la liste de catégories renvoyée en résultat QVector<Category> categories; // On crée la requête QSqlQuery query; query.exec("select CategoryId,CategoryName FROM Categories"); // exécution de la requête // lecture des données while (query.next()) // récupération int id = query.value(0).toint(); QString name = query.value(1).tostring(); // ajout d'une catégorie à la liste résultat categories.push_back(category(id, name)); return categories;

28 c. Avec paramètre - bindvalue sert à définir les paramètres de la requête - Dans le cas d une requête n ayant pas de paramètre nommé (avec?) on peut utiliser addbindvalue(valeur ) Category SqlServerService::GetOne(int id) Category category; QSqlQuery query; query.prepare("select CategoryId,CategoryName FROM Categories WHERE CategoryId =:id"); query.bindvalue(":id",id); query.exec(); while (query.next()) category.id = query.value(0).toint(); category.name = query.value(1).tostring(); return category; La démarche est la même pour requête de mise à jour de la base : - On ouvre la connexion - On définit la requête (QSqlQuery), on définit le texte de la requête avec la méthode prepare, on ajoute les paramètres avec avec bindvalue ou AddBindValue (pour?) - On exécute la requête d. Transactions QSqlDatabase::database().transaction(); QSqlQuery query; query.prepare("insert INTO Categories(CategoryName) values(?)"); query.addbindvalue("fruits"); query.exec(); QSqlDatabase::database().commit(); 13. Liste basée sur un model ou item Item Views (Model Based) On définit le model de la QListView (nommée lscategories) QStringListModel *model = new QStringListModel(); QStringList list;

29 for(category category : categories) list.append(category.name); model->setstringlist(list); ui->lscategories->setmodel( model); QAbstractItemModel Item Widget (Item based) On remplit une QListWidget (nommée categorieslist) avec la méthode additem(qstring) for(category category : categories) ui->categorieslist->additem(category.name); 14. Layouts Positionnement manuel, automatique (vertical, horizontal, grid), splitter Documentation 15. Fichier de Ressources Ajout d un fichier de ressources au projet Ajouter Nouveau Qt Resource File donner un nom au fichier de ressource Le fichier de ressource apparait dans un dossier ressources Ajout de préfixes

30 Puis de fichiers (icônes, fichier texte, json, etc.) (Il est préférable de copier les fichiers dans un répertoire dans le projet) Utilisation d une ressource Ex changement de l icône du formulaire principal 16. Créer des Widgets a. Widget C est un peu comme un contrôle utilisateur en C# que l on pourra ajouter ensuite aux formulaires. Ajouter Nouveau Onglet Qt > classe d interface graphique Qt Designer Widget Donner un nom de classe

31 Définir l interface du Widget Avec Qt Designer, Ajout du Widget à un formulaire Par exemple dans le formulaire Principal (QMainWindow), on ajoute un Layout ici renommé mainlayout (VerticalLayout,etc.) qui va permettre de contenir le Widget #include "mainview.h" #include "ui_mainview.h" #include "categorydetailswidget.h" MainView::MainView(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainView) ui->setupui(this); // Ajout du Widget auto catwidget = new CategoryDetailsWidget(this); ui->mainlayout->addwidget(catwidget); MainView::~MainView() delete ui; Exécuter qmake puis build. b. Dialog /boite de dialogue personnalisée De la même manière on pourrait créer des boîtes de dialogue Ajouter Nouveau Onglet Qt > classe d interface graphique Qt Designer

32 Pour l utiliser ne pas oublier l include (Ex #include "mydialogbox.h") void MainView::on_pushButton_clicked() MyDialogBox dialog; dialog.show(); int result = dialog.exec(); Le clic sur OK renvoie 1, le clic sur Cancel renvoie Dialog QDialog, QFileDialog, QFontDialog, QMessageBox, QDialog Ex avec QMessageBox Par défaut il n y a qu un bouton Ok si on n indique pas setstandardbuttons QMessageBox messagebox; messagebox.settext("un message"); messagebox.setstandardbuttons(qmessagebox::ok QMessageBox::Cancel); messagebox.exec(); 18. Feuille de style Depuis le menu contextuel d un Widget (Modiler la feuille de style ) ou la propriété stylesheet. Il est possible d éditer, d ajouter de nouveaux styles à appliquer. Exemple un dégradé.

33 19. Linguist Translations Documentation

34 IV. Qt Quick Utilisation du QML (Qt Markup Language) pour définir l interface utilisateur. 1. Création d un projet Qt Quick Sélectionner Qt Quick Application Structure du projet généré : Le fichier *.pro de l application Formulaire principal de l application (ApplicationWindow) Permet d éditer le formulaire en mode Design. Celui-ci est intégré dans le QML de main avec MainForm Le mode Design pour éditer les formulaires (de base le formulaire est généré avec un exemple de code)

35

Tutoriel code::blocks

Tutoriel 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étail

Programmer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr)

Programmer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Programmer en JAVA par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Plan 1. Présentation de Java 2. Les bases du langage 3. Concepts avancés 4. Documentation 5. Index des mots-clés 6. Les erreurs fréquentes

Plus en détail

Installation et compilation de gnurbs sous Windows

Installation et compilation de gnurbs sous Windows Installation et compilation de gnurbs sous Windows Installation de l environnement de développement Code::Blocks (Environnement de développement) 1. Télécharger l installateur de Code::Blocks (version

Plus en détail

Modéliser ses fenêtres avec Qt Designer

Modé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étail

BIRT (Business Intelligence and Reporting Tools)

BIRT (Business Intelligence and Reporting Tools) BIRT (Business Intelligence and Reporting Tools) Introduction Cette publication a pour objectif de présenter l outil de reporting BIRT, dans le cadre de l unité de valeur «Data Warehouse et Outils Décisionnels»

Plus en détail

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie Chapitre I : Les bases du C++ Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie du logiciel, et ce depuis

Plus en détail

wxwidgets dans un environnement Microsoft Windows

wxwidgets dans un environnement Microsoft Windows 1/18 wxwidgets dans un environnement Microsoft Windows Ce document explique les démarches à suivre pour pouvoir utiliser «wxwidgets» à travers un environnement de développement. Normalement c est ce que

Plus en détail

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique

Plus en détail

Introduction au langage C

Introduction 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étail

Programmation en C/C++

Programmation 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

Introduction à Eclipse

Introduction à Eclipse Introduction à Eclipse Eclipse IDE est un environnement de développement intégré libre (le terme Eclipse désigne également le projet correspondant, lancé par IBM) extensible, universel et polyvalent, permettant

Plus en détail

Construire des plug-ins pour SAS Management Console SAS 9.1

Construire des plug-ins pour SAS Management Console SAS 9.1 Construire des plug-ins pour SAS Management Console SAS 9.1 Janvier 2005 Sommaire 1 INTRODUCTION... 3 1.1 OBJECTIFS... 3 1.2 PERIMETRE... 3 2 LES COMPOSANTS DE SAS MANAGEMENT CONSOLE... 4 3 LA CONSTRUCTION

Plus en détail

< Atelier 1 /> Démarrer une application web

< Atelier 1 /> Démarrer une application web MES ANNOTATIONS SONT EN ROUGE : Axel < Atelier 1 /> Démarrer une application web Microsoft France Tutorial Découverte de ASP.NET 2.0 Sommaire 1 INTRODUCTION... 3 1.1 CONTEXTE FONCTIONNEL... 3 1.2 CONTEXTE

Plus en détail

Silhouette Studio Leçon N 2

Silhouette Studio Leçon N 2 Silhouette Studio Leçon N 2 Apprendre comment utiliser Ma Bibliothèque et la Boutique en Ligne Silhouette pour importer des nouveaux modèles. Matériels nécessaires Silhouette SD Feuille de transport colle

Plus en détail

TP1 : Initiation à Java et Eclipse

TP1 : Initiation à Java et Eclipse TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les

Plus en détail

Introduction aux outils BI de SQL Server 2014. Tutoriel sur SQL Server Integration Services (SSIS)

Introduction aux outils BI de SQL Server 2014. Tutoriel sur SQL Server Integration Services (SSIS) MIT820: Entrepôts de données et intelligence artificielle Introduction aux outils BI de SQL Server 2014 Tutoriel sur SQL Server Integration Services (SSIS) Description générale Ce tutoriel a pour objectif

Plus en détail

Warren PAULUS Robin GODEFROID. C++ - Interface Graphique avec Visual Studio 2010

Warren 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étail

Plan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7

Plan 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étail

Avant-propos FICHES PRATIQUES EXERCICES DE PRISE EN MAIN CAS PRATIQUES

Avant-propos FICHES PRATIQUES EXERCICES DE PRISE EN MAIN CAS PRATIQUES Avant-propos Conçu par des pédagogues expérimentés, son originalité est d être à la fois un manuel de formation et un manuel de référence complet présentant les bonnes pratiques d utilisation. FICHES PRATIQUES

Plus en détail

Eclipse atelier Java

Eclipse atelier Java Eclipse atelier Java Table des matières 1. Introduction...2 2. Télécharger eclipse...3 3. Installer eclipse...3 4. Premier lancement d eclipse...3 5. Configurer eclipse pour faire du Java...5 6. Développer

Plus en détail

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf Introduction à Java Matthieu Herrb CNRS-LAAS http://homepages.laas.fr/matthieu/cours/java/java.pdf Mars 2014 Plan 1 Concepts 2 Éléments du langage 3 Classes et objets 4 Packages 2/28 Histoire et motivations

Plus en détail

Groupe Eyrolles, 2003, ISBN : 2-212-11317-X

Groupe Eyrolles, 2003, ISBN : 2-212-11317-X Groupe Eyrolles, 2003, ISBN : 2-212-11317-X 3 Création de pages dynamiques courantes Dans le chapitre précédent, nous avons installé et configuré tous les éléments indispensables à la mise en œuvre d une

Plus en détail

TwinCAT 3 C++ Création de modules C++ sous TwinCAT 3 VERSION : 1.0 / PH

TwinCAT 3 C++ Création de modules C++ sous TwinCAT 3 VERSION : 1.0 / PH TwinCAT 3 C++ Création de modules C++ sous TwinCAT 3 VERSION : 1.0 / PH Sommaire Ce manuel explique de manière pratique les étapes successives pour intégrer rapidement un module C++ sous TwinCAT 3. Pour

Plus en détail

NOTICE D UTILISATION

NOTICE D UTILISATION NOTICE D UTILISATION 1 TABLE DES MATIERES Installation de Studio Express Desktop... 3 Installation sur Windows... 3 Installation sur Mac... 3 Connexion à Studio Express Desktop... 3 Appel... 4 Emettre

Plus en détail

TD/TP 1 Introduction au SDK d Android

TD/TP 1 Introduction au SDK d Android TD/TP 1 Introduction au SDK d Android Romain Raveaux 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étail

Guide d installation CLX.PayMaker Office (3PC)

Guide d installation CLX.PayMaker Office (3PC) Guide d installation CLX.PayMaker Office (3PC) Sommaire 1. Installation et reprise des données... 2 2. Premiers pas établir une connexion au compte bancaire et recevoir des informations de compte... 4

Plus en détail

1 INTRODUCTION. PowerBuilder - Introduction. Pascal Buguet Imprimé le 19 août 2004 Page 1

1 INTRODUCTION. PowerBuilder - Introduction. Pascal Buguet Imprimé le 19 août 2004 Page 1 1 INTRODUCTION 1 INTRODUCTION... 1 1.1 A quoi sert Power Builder?... 2 1.2 Principaux Concepts... 4 1.3 Une première application... 6 1.3.1 Création du Workspace... 7 1.3.2 Création de l application...

Plus en détail

Licence ST Université Claude Bernard Lyon I LIF1 : Algorithmique et Programmation C Bases du langage C 1 Conclusion de la dernière fois Introduction de l algorithmique générale pour permettre de traiter

Plus en détail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION 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étail

SQL Server Installation Center et SQL Server Management Studio

SQL Server Installation Center et SQL Server Management Studio SQL Server Installation Center et SQL Server Management Studio Version 1.0 Grégory CASANOVA 2 SQL Server Installation Center et SQL Server Management Studio [03/07/09] Sommaire 1 Installation de SQL Server

Plus en détail

EXCEL TUTORIEL 2012/2013

EXCEL TUTORIEL 2012/2013 EXCEL TUTORIEL 2012/2013 Excel est un tableur, c est-à-dire un logiciel de gestion de tableaux. Il permet de réaliser des calculs avec des valeurs numériques, mais aussi avec des dates et des textes. Ainsi

Plus en détail

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

Table 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étail

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3. 1. Structure d un programme C Un programme est un ensemble de fonctions. La fonction "main" constitue le point d entrée pour l exécution. Un exemple simple : #include int main() { printf ( this

Plus en détail

Direction des Systèmes d'information

Direction des Systèmes d'information DEPLOIEMENT DU CLIENT SSL SSL VPN Direction des Systèmes d'information Auteur GDS Référence 2010-GDS-DPT Version Date /2010 Nb. Pages 8 Sujet Ce document décrit le déploiement du logiciel «SSL VPN Client»

Plus en détail

Cours de C++ François Laroussinie. 2 novembre 2005. Dept. d Informatique, ENS de Cachan

Cours de C++ François Laroussinie. 2 novembre 2005. Dept. d Informatique, ENS de Cachan Cours de C++ François Laroussinie Dept. d Informatique, ENS de Cachan 2 novembre 2005 Première partie I Introduction Introduction Introduction Algorithme et programmation Algorithme: méthode pour résoudre

Plus en détail

Le langage C. Séance n 4

Le langage C. Séance n 4 Université Paris-Sud 11 Institut de Formation des Ingénieurs Remise à niveau INFORMATIQUE Année 2007-2008 Travaux pratiques d informatique Le langage C Séance n 4 But : Vous devez maîtriser à la fin de

Plus en détail

COSWIN MOBILE SERVEUR DE SYNCHRONISATION GUIDE D INSTALLATION

COSWIN MOBILE SERVEUR DE SYNCHRONISATION GUIDE D INSTALLATION SERVEUR DE SYNCHRONISATION GUIDE D INSTALLATION SOMMAIRE I. FONCTION DU SERVEUR DE SYNCHRONISATION...3 II. ELEMENTS DU SERVEUR DE SYNCHRONISATION...3 1. APPLICATION ULSA... 3 2. APPLICATION IDE.... 3 III.

Plus en détail

Zotero est une extension du navigateur Firefox. Il est possible de télécharger Firefox gratuitement sur le site: https://www.mozilla.org/fr/.

Zotero est une extension du navigateur Firefox. Il est possible de télécharger Firefox gratuitement sur le site: https://www.mozilla.org/fr/. Aide-mémoire Zotero est un logiciel de gestion bibliographique gratuit jusqu à 300 Mo et open source. Cet outil permet de collecter des références bibliographiques, de créer des bibliographies et d insérer

Plus en détail

Connecteur Zimbra pour Outlook 2007 et 2010 (ZCO) w

Connecteur Zimbra pour Outlook 2007 et 2010 (ZCO) w w Procédure Messagerie Outlook 2007 et 2010 Solutions informatiques Connecteur Zimbra pour Microsoft Outlook 2007 et 2010 (ZCO) 1/46 SOMMAIRE 1 Introduction... 3 2 Compatibilité... 3 2.1 Versions supportées

Plus en détail

C++ Programmer. en langage. 8 e édition. Avec une intro aux design patterns et une annexe sur la norme C++11. Claude Delannoy

C++ Programmer. en langage. 8 e édition. Avec une intro aux design patterns et une annexe sur la norme C++11. Claude Delannoy Claude Delannoy Programmer en langage C++ 8 e édition Avec une intro aux design patterns et une annexe sur la norme C++11 Groupe Eyrolles, 1993-2011. Groupe Eyrolles, 2014, pour la nouvelle présentation,

Plus en détail

Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004

Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004 Questionnaire d'examen final INF1101 Sigle du cours Nom : Signature : Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004 Professeur(s)

Plus en détail

Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1

Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1 Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1 B. Baert & F. Ludewig Bruno.Baert@ulg.ac.be - F.Ludewig@ulg.ac.be Qu est-ce que la programmation? Programmer Ecrire un

Plus en détail

INFO-F-105 Language de programmation I Séance VI

INFO-F-105 Language de programmation I Séance VI INFO-F-105 Language de programmation I Séance VI Jérôme Dossogne Année académique 2008 2009 Un grand merci à Yves Roggeman pour ses relectures et remarques des codes et commentaires qui ont contribuées

Plus en détail

Guide de l utilisateur. Faites connaissance avec la nouvelle plateforme interactive de

Guide de l utilisateur. Faites connaissance avec la nouvelle plateforme interactive de Guide de l utilisateur Faites connaissance avec la nouvelle plateforme interactive de Chenelière Éducation est fière de vous présenter sa nouvelle plateforme i+ Interactif. Conçue selon vos besoins, notre

Plus en détail

L ORDINATEUR FACILE D ACCÈS!

L ORDINATEUR FACILE D ACCÈS! L ORDINATEUR FACILE D ACCÈS! Préparé par Éric Roussel, enseignant spécialisé en informatique / École Jacques-Ouellette / 2009 Préambule Il est important de noter qu il n y a pas d adaptation parfaite des

Plus en détail

Tutoriel. Votre site web en 30 minutes

Tutoriel. Votre site web en 30 minutes Tutoriel Votre site web en 30 minutes But du tutoriel Nous allons vous présenter comment réaliser rapidement votre site avec Web Creator Pro 6 en vous basant sur l utilisation des modèles fournis avec

Plus en détail

Documentation. Manuel Utilisateur. E-Shop

Documentation. Manuel Utilisateur. E-Shop Documentation Manuel Utilisateur E-Shop Table des matières 1. PROCEDURE POUR OUVRIR UN COMPTE E-SHOP...3 1.1 Intervenants...3 1.2 Formulaire à utiliser...3 2. SITE INTERNET GETAZ-MIAUTON...3 2.1 Site Internet

Plus en détail

La base de données dans ArtemiS SUITE

La base de données dans ArtemiS SUITE 08/14 Vous préférez passer votre temps à analyser vos données plutôt qu à chercher un fichier? La base de données d ArtemiS SUITE vous permet d administrer et d organiser confortablement vos données et

Plus en détail

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

Environnements 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étail

Les possibilités de paramétrage réseau des logiciels de virtualisation sont les suivantes quant à la connexion réseau :

Les possibilités de paramétrage réseau des logiciels de virtualisation sont les suivantes quant à la connexion réseau : DHCP TP Le protocole DHCP (Dynamic Host Configuration Protocol) est un standard TCP/IP conçu pour simplifier la gestion de la configuration d'ip hôte. DHCP permet d'utiliser des serveurs pour affecter

Plus en détail

Cours iguess. inotes v10.1

Cours iguess. inotes v10.1 Cours iguess inotes v10.1 Ce projet a été financé avec le soutien de la Commission européenne. Cette publication (communication) n engage que son auteur et la Commission n est pas responsable de l usage

Plus en détail

Module.NET 3 Les Assemblys.NET

Module.NET 3 Les Assemblys.NET Module.NET Chapitre 3 Les Assemblys.NET 2011/2012 Page 1 sur 13 Contenu Cours... 3 3.1 - Définition d un assembly.net... 3 3.2 - Private assembly ou assembly privé.... 3 3.3 - Shared assembly ou assembly

Plus en détail

1. Base de données SQLite

1. Base de données SQLite Dans ce TP, nous allons voir comment créer et utiliser une base de données SQL locale pour stocker les informations. La semaine prochaine, ça sera avec un WebService. On repart de l application AvosAvis

Plus en détail

Modéliser ses fenêtres avec Qt Designer

Modé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étail

1 CRÉER UN TABLEAU. IADE Outils et Méthodes de gestion de l information

1 CRÉER UN TABLEAU. IADE Outils et Méthodes de gestion de l information TP Numéro 2 CRÉER ET MANIPULER DES TABLEAUX (Mise en forme, insertion, suppression, tri...) 1 CRÉER UN TABLEAU 1.1 Présentation Pour organiser et présenter des données sous forme d un tableau, Word propose

Plus en détail

La messagerie électronique

La messagerie électronique Formation La messagerie électronique Outlook 2010 Laurent ROBIN 1 Paramétrer la boîte à lettres électronique (Outlook express) Création du compte - Lancer le client de messagerie Outlook 2010. - Cliquer

Plus en détail

Réalisez votre propre carte de vœux Éléctronique

Réalisez votre propre carte de vœux Éléctronique Les différentes possibilités d animer une carte de vœux Il existe plusieurs possibilités d animer une carte de vœux : - Une Vidéo : Vous pouvez créer une vidéo, un film simplement avec Windows Media Player.

Plus en détail

Programmation système I Les entrées/sorties

Programmation 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étail

ECLIPSE ET PDT (Php development tools)

ECLIPSE ET PDT (Php development tools) ECLIPSE ET PDT (Php development tools) Eclipse Eclipse est un IDE (Integrated Development Environment)).C estun projet de la Fondation Eclipse visant à développer tout un environnement de développement

Plus en détail

MO-Call pour les Ordinateurs. Guide de l utilisateur

MO-Call pour les Ordinateurs. Guide de l utilisateur MO-Call pour les Ordinateurs Guide de l utilisateur Sommaire MO-CALL POUR ORDINATEURS...1 GUIDE DE L UTILISATEUR...1 SOMMAIRE...2 BIENVENUE CHEZ MO-CALL...4 MISE EN ROUTE...5 CONNEXION...5 APPELS...7 COMPOSITION

Plus en détail

Utiliser Dev-C++ .1Installation de Dev-C++ Table des matières

Utiliser Dev-C++ .1Installation de Dev-C++ Table des matières Utiliser Dev-C++ Voici quelques explications sur l utilisation de Dev-C++, un excellent environnement de développement en C et C++ pour Windows qu on peut télécharger librement depuis le site www.bloodshed.net

Plus en détail

Claude Delannoy. 3 e édition C++

Claude Delannoy. 3 e édition C++ Claude Delannoy 3 e édition Exercices Exercices C++ en en langage langage delc++ titre 4/07/07 15:19 Page 2 Exercices en langage C++ AUX EDITIONS EYROLLES Du même auteur C. Delannoy. Apprendre le C++.

Plus en détail

WinTask x64 Le Planificateur de tâches sous Windows 7 64 bits, Windows 8/8.1 64 bits, Windows 2008 R2 et Windows 2012 64 bits

WinTask x64 Le Planificateur de tâches sous Windows 7 64 bits, Windows 8/8.1 64 bits, Windows 2008 R2 et Windows 2012 64 bits WinTask x64 Le Planificateur de tâches sous Windows 7 64 bits, Windows 8/8.1 64 bits, Windows 2008 R2 et Windows 2012 64 bits Manuel d initiation du Planificateur 2 INTRODUCTION 5 CHAPITRE I : INSTALLATION

Plus en détail

Documentation. Manuel Utilisateur. E-Shop

Documentation. Manuel Utilisateur. E-Shop Documentation Manuel Utilisateur E-Shop Table des matières 1. PROCEDURE POUR OUVRIR UN COMPTE E-SHOP...3 1.1 Intervenants...3 1.2 Formulaire à utiliser...3 2. SITE INTERNET GETAZ-MIAUTON...3 2.1 Site Internet

Plus en détail

Gestion des références bibliographiques. Comment simplifier la gestion des références bibliographiques?

Gestion des références bibliographiques. Comment simplifier la gestion des références bibliographiques? Gestion des références bibliographiques Comment simplifier la gestion des références bibliographiques? Objectifs de la formation Créer votre base de données personnelle de références bibliographiques.

Plus en détail

Universal Robots. Fiche Méthode : Installation du simulateur Polyscope

Universal Robots. Fiche Méthode : Installation du simulateur Polyscope Objectif : Installer le simulateur Polyscope sur un ordinateur Windows. Une connexion internet est requise pour cette installation. Méthode : Téléchargez le fichier Ubuntu.zip sur notre site puis décompressez

Plus en détail

Une introduction à Java

Une introduction à Java Une introduction à Java IFT 287 (Semaine 1) UNIVERSITÉ DE SHERBROOKE 1 Java - Historique Développé par Sun Microsystems en 1994 Inventeur James Gosling (canadien!) Objectif langage sûr (fortement typé)

Plus en détail

Studio. HERITIER Emmanuelle PERSYN Elodie. SCHMUTZ Amandine SCHWEITZER Guillaume

Studio. HERITIER Emmanuelle PERSYN Elodie. SCHMUTZ Amandine SCHWEITZER Guillaume Studio HERITIER Emmanuelle PERSYN Elodie SCHMUTZ Amandine SCHWEITZER Guillaume Cours R Présentation projet 10/10/2013 Introduction RStudio est une interface créé par JJ Allaire Elle est sortie le 11 Février

Plus en détail

Manuel d utilisation du site web de l ONRN

Manuel d utilisation du site web de l ONRN Manuel d utilisation du site web de l ONRN Introduction Le but premier de ce document est d expliquer comment contribuer sur le site ONRN. Le site ONRN est un site dont le contenu est géré par un outil

Plus en détail

Comment utiliser FileMaker Pro avec Microsoft Office

Comment utiliser FileMaker Pro avec Microsoft Office Guide d utilisation Comment utiliser FileMaker Pro avec Microsoft Office Comment utiliser FileMaker Pro et Microsoft Office page 1 Table des matières Introduction... 3 Avant de commencer... 4 Partage de

Plus en détail

as Architecture des Systèmes d Information

as Architecture des Systèmes d Information Plan Plan Programmation - Introduction - Nicolas Malandain March 14, 2005 Introduction à Java 1 Introduction Présentation Caractéristiques Le langage Java 2 Types et Variables Types simples Types complexes

Plus en détail

Access 2007 FF Access FR FR Base

Access 2007 FF Access FR FR Base ACCESS Basic Albertlaan 88 Avenue Albert Brussel B-1190 Bruxelles T +32 2 340 05 70 F +32 2 340 05 75 E-mail info@keyjob-training.com Website www.keyjob-training.com BTW TVA BE 0425 439 228 Access 2007

Plus en détail

The Grid 2: Manuel d utilisation

The Grid 2: Manuel d utilisation The Grid 2: Manuel d utilisation Bienvenue dans The Grid 2 Merci d avoir choisi The Grid 2! Ce guide va vous apprendre tout ce que vous devez savoir à propos de The Grid 2. Il vous guidera pas à pas pour

Plus en détail

Les 1 er pas sur. Guide d utilisation

Les 1 er pas sur. Guide d utilisation Les 1 er pas sur Guide d utilisation 1 Quelles sont les particularités de SKYPE? Que faut-il faire pour assurer son fonctionnement? Quelles conditions faut-il réunir pour bien communiquer? Création d un

Plus en détail

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Serveur 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étail

Introduction à l héritage en C++

Introduction à l héritage en C++ Algorithmique/Langage 1ère année Introduction à l héritage en C++ Yacine BELLIK IUT d Orsay Yacine.Bellik@iut-orsay.fr 1 Bibliographie Ce cours est basé sur le livre suivant : Programmer en C++, 5ème édition

Plus en détail

Créer une base de données

Créer une base de données Access Créer une base de données SOMMAIRE Généralités sur les bases de données... 3 Création de la base de données... 4 A) Lancement d'access... 4 B) Enregistrement de la base de données vide... 4 Création

Plus en détail

On trouvera sur le site du CCDMD un exemple d album construit avec Cantare. (http://www.ccdmd.qc.ca/ri/cantare)

On trouvera sur le site du CCDMD un exemple d album construit avec Cantare. (http://www.ccdmd.qc.ca/ri/cantare) Cantare 2 Introduction L outil logiciel Cantare s adresse à toute personne qui veut construire des leçons visant l apprentissage d une langue par l écoute de chansons ou de fichiers sonores dont les paroles

Plus en détail

ZOTERO. Installation. Bibliothèque de Pharmacie. Service Formation

ZOTERO. Installation. Bibliothèque de Pharmacie. Service Formation ZOTERO Bibliothèque de Pharmacie. Service Formation Zotero est un logiciel de gestion de références bibliographiques, gratuit et open source. Il permet de de créer et gérer une base de données de références

Plus en détail

La base de données XML exist. A. Belaïd

La base de données XML exist. A. Belaïd La base de données XML exist Introduction Qu est-ce-que exist? C est une base de donnée native, entièrement écrite en Java XML n est pas une base de données en soi Bien qu il possède quelques caractéristiques

Plus en détail

Suite Messerli 2014. Gest (gestion de chantier) Prestations (imputations des heures) Procédure d'installation du programme ou d'une mise à jour

Suite Messerli 2014. Gest (gestion de chantier) Prestations (imputations des heures) Procédure d'installation du programme ou d'une mise à jour Suite Messerli 2014 Gest (gestion de chantier) Prestations (imputations des heures) Procédure d'installation du programme ou d'une mise à jour Table des matières AVANT DE COMMENCER... 2 DÉMARRAGE DE L'INSTALLATION...

Plus en détail

Afin d accéder à votre messagerie personnelle, vous devez vous identifier par votre adresse mail et votre mot de passe :

Afin d accéder à votre messagerie personnelle, vous devez vous identifier par votre adresse mail et votre mot de passe : 1 CONNEXION A LA MESSAGERIE ZIMBRA PAR LE WEBMAIL Ecran de connexion à la messagerie Rendez vous dans un premier temps sur la page correspondant à votre espace webmail : http://webmailn.%votrenomdedomaine%

Plus en détail

Soon_AdvancedCache. Module Magento SOON. Rédacteur. Relecture & validation technique. Historique des révisions

Soon_AdvancedCache. Module Magento SOON. Rédacteur. Relecture & validation technique. Historique des révisions Module Magento SOON Soon_AdvancedCache Rédacteur Hervé G. Lead développeur Magento herve@agence-soon.fr AGENCE SOON 81 avenue du Bac 94210 LA VARENNE ST HILAIRE Tel : +33 (0)1 48 83 95 96 Fax : +33 (0)1

Plus en détail

Sélection du contrôleur

Sélection du contrôleur Démo CoDeSys - 1 - 1. Configuration de l environnement de travail : Lancer le logiciel CoDeSys Fichier Nouveau Lors de la première utilisation, une boîte de dialogue apparaît permettant la sélection du

Plus en détail

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

AUVRAY 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étail

SUPPORT DE COURS ACCESS 2010

SUPPORT DE COURS ACCESS 2010 Qu est-ce qu Access? Access 2010 est un outil de déploiement et de conception d application de base de données que vous pouvez utiliser pour effectuer le suivi d informations importantes. Vous pouvez conserver

Plus en détail

Création d un document PublishView

Création d un document PublishView Auteur : Jean Louis Balas Découverte du logiciel ordinateur TI-n spire / TI-n spire CAS Création d un document PublishView Ce document est réalisé avec la version 3.0.2 du logiciel TI Nspire CAS Teacher

Plus en détail

Mon aide mémoire traitement de texte (Microsoft Word)

Mon aide mémoire traitement de texte (Microsoft Word) . Philippe Ratat Mon aide mémoire traitement de texte (Microsoft Word) Département Ressources, Technologies et Communication Décembre 2006. Sommaire PRÉSENTATION DU DOCUMENT 1 Objectif principal 1 Deux

Plus en détail

Connexion à SQL Server 2005 à partir du serveur d application SJSAS 9 Utilisation d une interface JDBC

Connexion à SQL Server 2005 à partir du serveur d application SJSAS 9 Utilisation d une interface JDBC Connexion à SQL Server 2005 à partir du serveur d application SJSAS 9 Utilisation d une interface JDBC Sommaire 1. Objectifs et intérêts... 2 2. Intégrer le driver SQL Server dans SJSAS 9... 2 2.1. Télécharger

Plus en détail

Sommaire. I.1 : Alimentation à partir d un fichier Access (.mdb)...2

Sommaire. I.1 : Alimentation à partir d un fichier Access (.mdb)...2 Sommaire I. SCENARII DE TRAITEMENTS...2 I.1 : Alimentation à partir d un fichier Access (.mdb)...2 I.1 : Vérification de l intégrité des traitements SQL sur la pyramide des ages...3 I.2 : Vérification

Plus en détail

TABLEAU CROISE DYNAMIQUE

TABLEAU CROISE DYNAMIQUE TABLEAU CROISE DYNAMIQUE Cours Excel 3 ème Partie LEA3 Page 1 Cours Excel 3 ème Partie LEA3 Page 2 FILTRER UN CHAMP Il y a des moments ou vous ne voulez pas avoir une vision globale des données mais plutôt

Plus en détail

AIDE à l utilisation du cédérom «L athlétisme à l école» Niveau Primaire SOMMAIRE

AIDE à l utilisation du cédérom «L athlétisme à l école» Niveau Primaire SOMMAIRE AIDE à l utilisation du cédérom «L athlétisme à l école» Niveau Primaire SOMMAIRE Arborescence du cédérom (page 2) Lancement du Cédérom et configuration minimale de votre ordinateur (page 3). Loupe, page

Plus en détail

SolidWorks edrawings et publications

SolidWorks edrawings et publications SolidWorks edrawings et publications Ce tutorial a pour but de vous expliquer ce qu est edrawings et ce que ce format de fichier peut vous rendre comme services, puis de vous expliquer les différentes

Plus en détail

Services bancaires par Internet aux entreprises. Guide pratique pour : Transfert de fichiers Version 08.05.22

Services bancaires par Internet aux entreprises. Guide pratique pour : Transfert de fichiers Version 08.05.22 Services bancaires par Internet aux entreprises Guide pratique pour : Transfert de fichiers Version 08.05.22 Table des matières Introduction...3 Avez-vous besoin d'aide?... 3 Exigences informatiques...

Plus en détail

Optimiser pour les appareils mobiles

Optimiser 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étail

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite.

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite. Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite. Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs, relations,

Plus en détail

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées ANNEE 2014 / 2015 Désignation de l enseignement : Bases de données Nom du document : TP SQL sous PostgreSQL Rédacteur :

Plus en détail

Création de Sous-Formulaires

Création de Sous-Formulaires Création de Sous-Formulaires Révision 1.01 du 02/01/04 Réalisé avec : OOo 1.1.0 Plate-forme / Os : Toutes Distribué par le projet Fr.OpenOffice.org Table des Matières 1 But de ce how-to...3 2 Pré-requis...3

Plus en détail

Initiation à Mendeley AUT2012

Initiation à Mendeley AUT2012 0. Trouver Mendeley... 2 1. Ouverture de l application Mendeley... 2 2. Saisie manuelle d une référence... 2 3. Inscrire une note liée à la référence... 2 4. Attacher un fichier à la référence... 2 5.

Plus en détail

Apprendre Java et C++ avec NetBeans

Apprendre Java et C++ avec NetBeans E Apprendre Java et C++ avec NetBeans Généralités Est-ce le titre d un nouvel ouvrage? Pourquoi pas! NetBeans fait son apparition dans cette édition car un module, permettant d éditer et de compiler du

Plus en détail