Example: dental hygienist

Programmation de l’interface graphique en Java - LACL

Chapitre 5 Programmation de l interfacegraphique en JavaNous avons vu, lors de l initiation `a l informatique, les deux fa cons d utiliser l interpr eteur decommandes : la m ethode console, en ecrivant des lignes de commandes, ou gr ace `a une interfacegraphique (la seule fa con de faire pour MacOs jusqu `a MacOs X, gr ace `a Windows sur PC ou `a X-Window avec Unix). Le moment est venu pour nous de programmerune telle interface graphiquepour les programmes que nous 5. Programmation DE L interface graphique EN Etude g en L interface homme Jusqu `a maintenant, nous nous sommes surtout consacr es, en Programmation , aux cal-culs que r ealisait notre programme, sans trop nous pr eoccuper de la fa con d entrer les donn eeset de sortir les r esultats.

La programmation brute se fait en langage C en utilisant la biblioth`eque dynamique de fonctions utilisateurs win32.dll. Petzold est l’auteur phare d’introduction `a ce type de programmation, qui donne les r´esultats les plus performants. – La programmation en langage orient´e objet se fait en C++ avec les MFC (pour Micro-

Tags:

  Interface, Java, Programmation, Objet, La programmation en, La programmation, Graphiques, Programmation de l interface graphique en java

Information

Domain:

Source:

Link to this page:

Please notify us if you found a problem with this document:

Other abuse

Transcription of Programmation de l’interface graphique en Java - LACL

1 Chapitre 5 Programmation de l interfacegraphique en JavaNous avons vu, lors de l initiation `a l informatique, les deux fa cons d utiliser l interpr eteur decommandes : la m ethode console, en ecrivant des lignes de commandes, ou gr ace `a une interfacegraphique (la seule fa con de faire pour MacOs jusqu `a MacOs X, gr ace `a Windows sur PC ou `a X-Window avec Unix). Le moment est venu pour nous de programmerune telle interface graphiquepour les programmes que nous 5. Programmation DE L interface graphique EN Etude g en L interface homme Jusqu `a maintenant, nous nous sommes surtout consacr es, en Programmation , aux cal-culs que r ealisait notre programme, sans trop nous pr eoccuper de la fa con d entrer les donn eeset de sortir les r esultats.

2 L interface homme machine(on utilise egalement l acronymeIHM)s int eresse `a la fa con d entrer les donn ees et de sortirles r esultats. Evolution de l interface homme Depuis l apparition des ordinateurs `a la fin des ann ees1940, l interface homme machine a evolu e : Pour les tout premiers ordinateurs, il fallait enti`erementrec ablerla machine pour chaqueprogramme, mais egalement pour entrer les donn ees. Il s agit visiblement du niveau z erode l interface homme machine. Une premi`ere evolution fut l apparition depanneaux d interrupteurspour les entr ees et depanneaux de points lumineuxpour les sorties : on a, par exemple, un panneau d un certainnombre de lignes de 32 interrupteurs ; on entre les donn ees par mots de 32 bits ; on convertit,`a la main, le mot en binaire et on manipule les interrupteurspour l entrer (disons avec lamanette vers le haut pour 1 et vers le bas pour 0).

3 Une petite sonnette avertit que l on peutr ecup erer les r esultats : ils sont affich es, egalement en binaire, mot par mot (par exempleavec lampe allum ee pour 1 et eteinte pour 0, en esp erant qu aucune lampe n est grill ee).Cette interface homme machine appara t si fantasmagorique pour le grand public qu unfilm de James Bond la montre encore alors qu elle avait disparue depuis longtemps. L his-toire n etant qu un eternel recommencement, le premier micro-ordinateur, l Alta r de 1977,utilisera cette interface . Lorque IBM s int eressera aux ordinateurs, au milieu des ann ees 1950, elle am eliorera cetteinterface avec les moyens qu elle conna t bien : les entr ees se feront d esormais avec desbandes perfor eespuis descartes perfor ees; les r esultats peuvent etre sortis sur les m emessupports, remplac es tr`es vite par desimprimantes rapides.

4 Au d ebut des ann ees 1970 apparaissent lesterminauxavec un clavier pour les entr ees etun ecranpour les r esultats, ce qui exige egalement un support pourla conservation desdonn ees (disques durs et disquettes). Il s agit d un ecran texte, g en eralement de 25 lignesde 80 genre de terminal sera utilis e pour le Minitel fran cais. Au d ebut des ann ees 1980, leprojet Altodu laboratoire de recherche de Xerox `a Palo Altova conduire `a l interface graphiquetelle que nous la connaissons : ecran graphique hauted efinition, syst`eme de fen etres, utilisation d une soci et e Apple sortira les premiers ordinateurs profitant de cette interface : d abord leLisaau succ`es mitig e puis leMacintosh, en 1984, au succ`es fulgurant.

5 Sortiront ensuitepour les compatibles PC, d abordGEMpuisWindows, et X-Window pour Unix. L histoirede l origine de l interface graphique est cont ee dans [LEV-94]. Au d ebut des ann ees 1990, les ordinateurs `a commandes vocales apparaissent mais ils nesont encore utilis es que dans des situations particuli`eres (am elioration des conditions de viedes handicap es, pilotes d avion de ). `A la fin des ann ees 1990, les PDA acceptent les commandes `a ecriture manuscrite, pr ec ed edes ecrans interface homme machine la plus utilis ee `a l heure actuelle (2010) est l interface ETUDE G EN Programmation de l interface graphiquePrise en charge de l interface L interface graphique peut etre vue de trois fa cons : l aspect utilisateurconsistant `a l utiliser, tout simplement ; l aspect programmeurconsistant `a programmer cette interface pour les programmes utili-sateur, en utilisant une biblioth`eque de fonctions.

6 L aspect concepteurconsistant `a cr eer cette biblioth`eque de supposons ici que le lecteur domine l aspect utilisateur depuis longtemps. Nous avonsint er et `a conna tre l aspect programmeur avant d aborder l aspect concepteur, r eserv e `a une eliterestreinte. C est cet aspect programmeur que nous allons aborder de Comme nous venons de le dire, la Programmation de l interface gra-phique se fait en utilisant une biblioth`eque de fonctions le cas de Windows. On peut programmer l interface graphique en utilisant des outilsplus ou moins elabor es : Laprogrammation brutese fait en langage C en utilisant la biblioth`eque dynamiquedefonctions l auteur phare d introduction `a ce type deprogrammation, qui donne les r esultats les plus performants.

7 La Programmation en langage orient e objet se fait en C++ avec lesMFC(pourMicro-soft Foundations Classes), qui se contentent d encapsuler les fonctions de la biblioth`equepr ec edente (et qui donne des programmes moins optimis es). Les compilateurs de Microsoft, Visual C++ (plut ot pour les personnes ayant re cu une education en Programmation ) et Visual Basic (plut ot pourles n eophytes en programma-tion), poss`edent des outils de mise en place (mais conduisent `a des programmes moinsoptimis es). L inconv enient de l utilisation de ces derniers compilateurs se rencontre lors des projets : sicertains programment une partie en Visual C++ et d autres enVisual Basic, cette fa conde faire conduit `a un blocage.

8 Microsoft a introduit latechnologie .NETpour pallier, entreautre, `a cet inconv enient : la compilation en C# (lire si sharp en anglais et ces di`eze en fran cais) ou en Visual Basic .NET conduit, non pas `a un programme objet , mais `a unprogramme en un code interm ediaire qui est le m eme quel quesoit le compilateur choisi ;on peut donc regrouper des morceaux de programmes d un m le cas de X-Window, nous avons egalement plusieurs niveaux d outillages de program-mation : La Programmation brute se fait en langage C avec la biblioth`eque Xlib, quelquefois appel eele langage d assemblage du graphisme.

9 La Programmation avec une bo te `a outils plus elabor eese fait egalement en langage C avecla biblioth`equeXt Intrinsics(pourX-window Toolkitavec fonctions intrins`eques). La Programmation avec Motif permet d utiliser un certain nombre dewidgets(pourWIn-dowing gaDGET). Cette biblioth`eque est commercialis ee mais une version libre existe (denomlesstif).Nous ne dirons rien de MacOS pour lequel on a des outils de Programmation D evelopper un programme en tenant compte de l interfacegraphique pour cha-cune des plate-formes est un projet lourd. Pour le tester on aint er et `a utiliser unprototype,conduisant `a un utilitaire eventuellement moins performant sur une plate-forme donn ee maispermettant de tester le programme sur toutes les plates-formes `a la 5.

10 Programmation DE L interface graphique EN JAVAC est l`a que r eside tout l int er et de java : on programmeune seule fois l interface graphiquepour toutes les plates-formes. De plus on apprend les concepts de la Programmation de l interfacegraphique : en effet la fa con de programmer avec la biblioth`eque ad equate pour une plate-formeest tr`es proche de celle pour une une autre, puisque toutes h eritent du projet Alto. L inconv enientest que le programme objet est lent (principalement parcequ il est interpr et e et non compil e),mais on peut le voir comme une premi`ere etape avant le programme brut pour la plate-formevoulue.


Related search queries