III-Environnement de développement MS Visual Studio 2012



Documents pareils
Projet de développement

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

Projet de développement. Introduction à Eclipse. Application à votre projet. Philippe Collet. Organisation. Cours 1 : principes généraux - svn

Déployer une application cliente avec le Framework.NET 3.5 Client Profile

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

Module.NET 3 Les Assemblys.NET

Tutoriel code::blocks

Introduction à Eclipse

TP1 : Initiation à Java et Eclipse

Annexe : La Programmation Informatique

TP1. Outils Java Eléments de correction

< Atelier 1 /> Démarrer une application web

Rapport de Mini-Projet en ArcGIS Engine

DotNet. Plan. Les outils de développement

Bases Java - Eclipse / Netbeans

Armand PY-PATINEC 2010

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

TP1 : Initiation à Java et Eclipse

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

Le Framework.Net. Introduction. Pourquoi.Net?

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com

Compétences fonctionnelles et techniques

Formateur.NET expérimenté Forte expertise dans la conception et le développement d applications.net, associée à une grande pédagogie

Builds et tests Utilisation de CMake et de Dart

Travaux Pratiques de Commande par ordinateur 1 TRAVAUX PRATIQUES

Chapitre I Notions de base et outils de travail

Table des matières Avant-propos... V Scripting Windows, pour quoi faire?... 1 Dans quel contexte?

Installation et compilation de gnurbs sous Windows

Support de TD ArcGIS Introduction à l automatisation et au développement avec ArcGIS 10.1 JEAN-MARC GILLIOT e année ingénieur

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

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Studio. HERITIER Emmanuelle PERSYN Elodie. SCHMUTZ Amandine SCHWEITZER Guillaume

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB Olivier Augereau Formation UML

Qu est ce que Visual Guard. Authentification Vérifier l identité d un utilisateur

Évaluation et implémentation des langages

Remise à niveau d un programme JAVA du domaine public

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

DOSSIER SOLUTION CA ERwin Modeling. Comment gérer la complexité des données et améliorer l agilité métier?

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/ Vue générale 2 - Mon premier programme 3 - Types de Programme Java

DEVAKI NEXTOBJET PRESENTATION. Devaki Nextobjects est un projet sous license GNU/Public.

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Catalogue des Formations Techniques

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

Février Novanet-IS. Suite progicielle WEB pour l Assurance. Description fonctionnelle

EXTENSION de Microsoft Dynamics CRM Réf FR 80452

Le langage C. Séance n 4

Complaints Manager 4/06/2015 Page 1 Arpaweb 2015

WINDEV MOBILE. ios SMARTPHONE SUPPORT: IOS, ANDROID, WINDOWS PHONE 8.

Visual Paradigm Contraintes inter-associations

Compte Rendu d intégration d application

Initiation à JAVA et à la programmation objet.

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

Portail collaboratif Intranet documentaire Dématérialisation de processus

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

Machine virtuelle Java pour Palm TX

Installation et prise en main

SCOM 2012 (System Center Operations Manager) De l'installation à l'exploitation, mise en oeuvre et bonnes pratiques

VISUAL STUDIO ET LES ANCIENS ETUDIANTS DE L IAI

Catalogue des formations 2014

Olivier Deheurles Ingénieur conception et développement.net

Messagerie & Groupeware. augmentez l expertise de votre capital humain

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Diffuser un contenu sur Internet : notions de base... 13

Exporter des écritures. Importer des écritures. Depuis EBP Comptabilité.

PerSal Manuel d installation

Ingénieur Développement Nouvelles Technologies

ADMINISTRATEUR WINTEL Dominique MAHIEU 35 ans WINDOWS 2008/2003, ACTIVE DIRECTORY, EXCHANGE, CITRIX, VMWARE

CalDav Manager : Gestionnaire d emploi du temps

Sextant. RFS Consultants Décembre 2008

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

Langages Standards Web (XSL, XMLDOM, HTML, DHTML, CSS, JavaScript), ASP, C, ESQL-C, Scripts Shell, PL/SQL, C++, C#, ASP.NET

Outils pour les réseaux de neurones et contenu du CD-Rom

Créer et partager des fichiers

IUT BREST UN LOGICIEL SCADA : PC VUE 2010 DEP.GMP

Transport de marchandises (messagerie nationale, express, affrètement) ; Domaine médical (gestion administrative, paie hospitalière).

FORMATION TALEND. Page 1 sur 9

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

FLEX 3. Applications Internet riches avec Flash ActionScript 3, MXML et Flex Builder. Aurélien Vannieuwenhuyze

CATALOGUE DE FORMATIONS BUSINESS INTELLIGENCE. Edition 2012

Bibliothèque Numérique L'intégrale Collection Ressources Informatiques

Silk Portfolio : Une démarche allégée pour les tests, le développement et la gestion de vos applications

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

Hébergement et configuration de services WCF. Version 1.0

SQL SERVER 2008, BUSINESS INTELLIGENCE

Le Registre sous Windows 8 architecture, administration, script, réparation...

Cours 1: Java et les objets

Cours en ligne Développement Java pour le web

Documentation de conception

CHEF DE PROJET & ARCHITECTE.NET SAMIR BENFARES FORMATION LANGUE COMPÉTENCES TECHNIQUES CERTIFICATION

M Études et développement informatique

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

Le MSMQ. Version 1.0. Pierre-Franck Chauvet

Table des matières L INTEGRATION DE SAS AVEC JMP. Les échanges de données entre SAS et JMP, en mode déconnecté. Dans JMP

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

Corrigé de l'atelier pratique du module 6 : Transfert de données

USTL - Licence ST-A 1ère année Codage de l information TP 1 :

Logiciel de gestion de point de vente dédié à la restauration. Rapport de projet. 3 e année F5

De quoi avez-vous besoin pour ce manuel?

Transcription:

Introduction à l Interaction Homme-Machine (IIHM) III-Environnement de développement MS Visual Studio 2012 EDI VB.Net Interface Builder Stéphane Huot Dpt. Informatique DUT Info - S2 2013-2014

rappels sur le contexte complémentarité des cours Algo/C++ : programmation de base Architecture : fonctionnement des machines ACSI : conception d applications / Bases de données BD : gestion de données organisées Système : gestion de l environnement de travail Réseau : communication entre les machines POO : programmation objet IIHM : conception et programmation d applications interactives 2

rappels sur le contexte (2) Introduction à l Interaction Hommes-Machine utilise les acquis des autres cours Algorithmique / Structures de données Programmation Orientée Objet introduit de nouveaux concepts conception d interfaces / interactions programmation événementielle architecture des applications interactives environnement de développement intégré 3

démarche Conception [balsamiq mockups] Développement [Visual Studio 2012] 4

environnements de développement en BD SQL en mode console ou scripts en Système écriture avec éditeur standard compilation ligne de commande make et makefiles mise au point et débogage traçage de variables messages d erreur en Algo/C++ Code::Blocks en Prog. Objet Eclipse 5

EDI / IDE EDI = Environnement de Développement Intégré = IDE = Integrated Development Environment centré sur la notion de solution et de projets solution = ensemble de projets (librairies, applications,...) projet = regroupement de fichiers/ressources réponse à la complexité croissante des systèmes à développer outils d analyse et de modélisation outils de gestion du cycle de vie outils de documentation automatique 6

EDI / IDE (2) gestion du code versions locales gestion de versions concurrentes et centralisées pour le développement en équipe (CVS, SVN, git, ) archivage, import, export documentation intégrée liens directs dans le code (tooltips, completion,...) documentation intelligente erreurs de compilation et d'exécution explicites 7

EDI / IDE (3) compilation automatique et a la volée (Just-In-Time compilation, JIT) visualisation des erreurs de compilation pendant la saisie anticipation des erreurs d'exécution re-compiler des parties du code pendant l exécution outils de débogage intégrés outils visuels et interactifs de création d interfaces graphiques (GUI : Graphical User Interface) constructeur d interfaces (Interface Builder) 8

EDI courants Visual Studio Microsoft VisualBasic/C++/C#/J#.NET CodeGears Borland C++ Builder/JBuilder/C#/ Delphi/etc Java API/.NET XCode Apple C++/ObjectiveC/Java Carbon/Cocoa WinDev PC SOFT WLangage Windows/.NET Eclipse Java/C++/... (LaTeX) KDevelop KDE C++ Code::Blocks C++ SharpDevelop VisualBasic/C#.NET 9

EDI courants Visual Studio Microsoft VisualBasic/C++/C#/J#.NET CodeGears Borland C++ Builder/JBuilder/C#/ Delphi/etc Java API/.NET XCode Apple C++/ObjectiveC/Java Carbon/Cocoa WinDev PC SOFT WLangage Windows/.NET Eclipse Java/C++/... (LaTeX) KDevelop KDE C++ Code::Blocks C++ SharpDevelop VisualBasic/C#.NET 9

Visual Basic.NET programmation procédurale une procédure par action depuis VB7 (VB.NET): Programmation Orientée Objet tout est objet (ou presque) entités de base qui composent une application (composants graphiques, composants logiciels, etc.) propriétés: attributs méthodes programmation événementielle réactions de l application en fonction de l environnement (entrées utilisateur, événements système, etc.) 10

.NET framework.net = ensemble de bibliothèques, outils, modèles et conventions pour le développement d application sur les plates-formes Microsoft infrastructure unifiée commune aux différents langages pour les applications standard ou web (C++, VB, J#, C#, asp) bibliothèques et infrastructure composants d interface graphique accès aux bibliothèques système Windows accès aux données (BD) etc. 11

Visual Studio: Interface Builder 1 4 2 3 5 6 8 7 12

Visual Studio: éditeur de code a b 2 1 13

projets ensemble de fichiers/ressources pour la conception d une bibliothèque, une application, d un site web... avec Visual Studio une solution (fichier.sln) des projets dans la solution (fichiers.vbproj) des fichiers par feuille ou form (fenêtres de l application) MaForm.designer.vb (éléments graphiques) MaForm.vb (méthodes événementielles) MaForm.resx (ressources et initialisations) arborescence de répertoires bin: fichiers binaires compilés (versions Debug et Release) MyProject: informations et ressources diverses... 14

notion d objets proche des structures de données vue en Algo: entités du programme propriétés: nom couleur géométrie (taille, position,...)... Objet 1 méthodes : internes réactions aux événements (ou réfléxes) Objet 2 CLASSE (type) Objet 3 C++ et Java (S2) 15

exemple 1: le formulaire / la fenêtre (form) composant de plus haut niveau propriétés géométrie (taille, position,...) comportement (visible, modale,...)... réactions clic activation/apparition redimensionnement... 16

exemple 2: les boutons Button réaction au clic CheckBox choix d options RadioButton choix unique dans un groupe 17

exemple 3: texte Label affichage de texte TextBox saisie de texte 18

coder une réaction (1) clic clic 19

coder une réaction (2) Private Sub btnvalider_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btnvalider.click Ecrire ici le code de la réaction du programme au clic sur le bouton End Sub 20

la semaine prochaine [ Anna Lorenzetto] 21