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

III-Environnement de développement MS Visual Studio 2012mjolnir.lille.inria.fr/~huot/wiki/uploads/Teaching/03-Env.Dev-2013... · projets ensemble de fichiers/ressources pour la

Embed Size (px)

Citation preview

Page 1: III-Environnement de développement MS Visual Studio 2012mjolnir.lille.inria.fr/~huot/wiki/uploads/Teaching/03-Env.Dev-2013... · projets ensemble de fichiers/ressources pour la

↳ Stéphane Huot Dpt. Informatique

DUT Info - S2 2013-2014

Introduction à l’Interaction Homme-Machine (IIHM)

III-Environnement de développement MS Visual Studio 2012

EDI VB .Net Interface Builder

Page 2: III-Environnement de développement MS Visual Studio 2012mjolnir.lille.inria.fr/~huot/wiki/uploads/Teaching/03-Env.Dev-2013... · projets ensemble de fichiers/ressources pour la

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

Page 3: III-Environnement de développement MS Visual Studio 2012mjolnir.lille.inria.fr/~huot/wiki/uploads/Teaching/03-Env.Dev-2013... · projets ensemble de fichiers/ressources pour la

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

Page 4: III-Environnement de développement MS Visual Studio 2012mjolnir.lille.inria.fr/~huot/wiki/uploads/Teaching/03-Env.Dev-2013... · projets ensemble de fichiers/ressources pour la

démarche

!4

Conception

[balsamiq mockups]

Développement

[Visual Studio 2012]

Page 5: III-Environnement de développement MS Visual Studio 2012mjolnir.lille.inria.fr/~huot/wiki/uploads/Teaching/03-Env.Dev-2013... · projets ensemble de fichiers/ressources pour la

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

Page 6: III-Environnement de développement MS Visual Studio 2012mjolnir.lille.inria.fr/~huot/wiki/uploads/Teaching/03-Env.Dev-2013... · projets ensemble de fichiers/ressources pour la

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

Page 7: III-Environnement de développement MS Visual Studio 2012mjolnir.lille.inria.fr/~huot/wiki/uploads/Teaching/03-Env.Dev-2013... · projets ensemble de fichiers/ressources pour la

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

Page 8: III-Environnement de développement MS Visual Studio 2012mjolnir.lille.inria.fr/~huot/wiki/uploads/Teaching/03-Env.Dev-2013... · projets ensemble de fichiers/ressources pour la

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

Page 9: III-Environnement de développement MS Visual Studio 2012mjolnir.lille.inria.fr/~huot/wiki/uploads/Teaching/03-Env.Dev-2013... · projets ensemble de fichiers/ressources pour la

EDI courants

!9

• 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

Page 10: III-Environnement de développement MS Visual Studio 2012mjolnir.lille.inria.fr/~huot/wiki/uploads/Teaching/03-Env.Dev-2013... · projets ensemble de fichiers/ressources pour la

EDI courants

!9

• 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

Page 11: III-Environnement de développement MS Visual Studio 2012mjolnir.lille.inria.fr/~huot/wiki/uploads/Teaching/03-Env.Dev-2013... · projets ensemble de fichiers/ressources pour la

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

Page 12: III-Environnement de développement MS Visual Studio 2012mjolnir.lille.inria.fr/~huot/wiki/uploads/Teaching/03-Env.Dev-2013... · projets ensemble de fichiers/ressources pour la

.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

Page 13: III-Environnement de développement MS Visual Studio 2012mjolnir.lille.inria.fr/~huot/wiki/uploads/Teaching/03-Env.Dev-2013... · projets ensemble de fichiers/ressources pour la

Visual Studio: Interface Builder

!12

12

3

4

5

6

78

Page 14: III-Environnement de développement MS Visual Studio 2012mjolnir.lille.inria.fr/~huot/wiki/uploads/Teaching/03-Env.Dev-2013... · projets ensemble de fichiers/ressources pour la

Visual Studio: éditeur de code

!13

1

2

a b

Page 15: III-Environnement de développement MS Visual Studio 2012mjolnir.lille.inria.fr/~huot/wiki/uploads/Teaching/03-Env.Dev-2013... · projets ensemble de fichiers/ressources pour la

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

Page 16: III-Environnement de développement MS Visual Studio 2012mjolnir.lille.inria.fr/~huot/wiki/uploads/Teaching/03-Env.Dev-2013... · projets ensemble de fichiers/ressources pour la

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, ...) ... !méthodes : internes réactions aux événements (ou réfléxes)

!15

CLASSE (type)

Objet 2

Objet 1

Objet 3

C++ et Java (S2)

Page 17: III-Environnement de développement MS Visual Studio 2012mjolnir.lille.inria.fr/~huot/wiki/uploads/Teaching/03-Env.Dev-2013... · projets ensemble de fichiers/ressources pour la

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

Page 18: III-Environnement de développement MS Visual Studio 2012mjolnir.lille.inria.fr/~huot/wiki/uploads/Teaching/03-Env.Dev-2013... · projets ensemble de fichiers/ressources pour la

exemple 2: les boutons

!Button réaction au clic !CheckBox choix d’options !RadioButton choix unique dans un groupe

!17

Page 19: III-Environnement de développement MS Visual Studio 2012mjolnir.lille.inria.fr/~huot/wiki/uploads/Teaching/03-Env.Dev-2013... · projets ensemble de fichiers/ressources pour la

exemple 3: texte

!

!

Label affichage de texte !

!

TextBox saisie de texte

!18

Page 20: III-Environnement de développement MS Visual Studio 2012mjolnir.lille.inria.fr/~huot/wiki/uploads/Teaching/03-Env.Dev-2013... · projets ensemble de fichiers/ressources pour la

coder une réaction (1)

!19

clic!clic!

Page 21: III-Environnement de développement MS Visual Studio 2012mjolnir.lille.inria.fr/~huot/wiki/uploads/Teaching/03-Env.Dev-2013... · projets ensemble de fichiers/ressources pour la

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

Page 22: III-Environnement de développement MS Visual Studio 2012mjolnir.lille.inria.fr/~huot/wiki/uploads/Teaching/03-Env.Dev-2013... · projets ensemble de fichiers/ressources pour la

la semaine prochaine…

!21

[© Anna Lorenzetto]