Java ME : une présentation. Jean-Marc Farinone
|
|
|
- Amaury Bernard
- il y a 10 ans
- Total affichages :
Transcription
1 Java ME : une présentation Jean-Marc Farinone 1
2 But de l exposé Comprendre, définir, situer les termes : Java ME, J2ME, CDC, CLDC, Configuration, Profiles, MIDP (1.0, 2.0), MIDlet, jad, etc. Donner des références Donner des exemples de programmes 2
3 Les concepts fondamentaux de Java ME 3
4 Java ME =? Java ME = Java Micro Edition Site de référence = S'appelait anciennement J2ME : terme encore très souvent employé. Famille de spécifications pour développer des logiciels pour des objets électroniques (device = périphérique) comme : les téléphones portables, les assistants personnels (PDA) «téléphones intelligents» (smart phones) 4
5 Java ME = Configuration et Profiles Le monde des périphériques électroniques est vaste, divers et varié. => Pas de possibilités d'avoir un seul environnement uniforme pour tous (!= Java SE) => Architecture en couche : Bibliothèques de base : les configurations Les ajouts à ces bibliothèques : les profiles 5
6 Configuration = Spécifications pour un ensemble de périphériques ayant des caractéristiques similaires comme : Le type et la quantité mémoire disponible Le type de processeur (vitesse, etc.) Le type de réseau disponible pour ce périphérique Configuration = plate-forme minimale pour cet ensemble. Pas d extension ni de retrait possible => portabilité 6
7 Les deux configurations fondamentales CLDC (Connected Limited Device Configuration), CDC (Connected Device Configuration) CLDC ~ wireless Java. Pour téléphone cellulaire, PDA ayant 192 Ko de mémoire minimum (CLDC 1.1) pour la JVM Téléchargement de programmes Java 2 versions 1.0 (JSR-30 Mai 2000), 1.1 (JSR-139 Mars 2003) 7
8 Les deux configurations fondamentales (suite) CDC = entre CLDC et Java SE Périphériques ayant 2Mo ou plus de mémoire : smart phone, web téléphone, boitier TV (set-top boxes). 8
9 Profile = un complément à une configuration. Apporte des classes supplémentaires pour un domaine ou un marché spécifique Les profiles au dessus de CLDC : MIDP (Mobile Information Device Profile) PDA Profile Les profiles au dessus de CDC : Foundation Profile RMI Profile 9
10 Configuration et Profile : conclusion RMI Profile MIDP PDA Profile Foundation Profile CLDC CDC 10
11 MIDP = Mobile Information Device Profile Amène : la partie réseau ( + HTTP 1.1) des composants d'ihm le stockage local à CLDC 11
12 Java ME : les restrictions % Java SE Règles fondamentales : Une interface de programmation qui existe dans Java SE et qui est reprise dans Java ME se trouve dans le même paquetage, la même classe avec la même sémantique que dans Java SE Il peut y avoir des champs et méthodes en moins dans une classe Les notions propres à Java ME en ajout % Java SE se trouvent dans des paquetages autres que ceux de Java SE. 12
13 CLDC : les restrictions % Java SE (suite) 3 paquetages repris (pas en totalité) : java.io, java.lang, java.util Des paquetage additionnels, sous paquetages de javax.microedition 13
14 MIDP 14
15 Introduction Pas d'apis d'interaction utilisateur, de stockage, de réseau, dans CLDC d'où MIDP applications MIDP = MIDlets réseau par HTTP 1.1 au moins (pas forcément TCP/IP) 15
16 IHM MIDP IHM sur un "petit" écran : au moins 96 pixels de large sur 54 pixels de haut, 2 couleurs, rappel!! PDA = 160x160, couleurs "petit" clavier : ou au moins les chiffres de 0 à 9, les flêches, un bouton de sélection (ou équivalents). 16
17 jar, jad et cie Les MIDlets et leur ressources sont mises dans un.jar qui peut être très gros Le contenu du.jar est décrit par son fichier META-INF\MANIFEST.MF (comme d hab) Pour éviter d avoir à charger tout le.jar pour avoir des infos sur l archive (et éventuellement alors l ignorer!!) une copie du manifeste est créée et peut être chargée : le.jad 17
18 Exemple de jad Rappel : le format d un jad est celui d un fichier manifeste. FPDemo.jad MIDlet-1: Calculator, calculator.png, calculator.calculatormidlet MIDlet-Description: Floating Point demonstration MIDlet MIDlet-Jar-Size: 2451 MIDlet-Jar-URL: MIDlet-Name: FPDemo MIDlet-Vendor: Sun Microsystems, Inc. MIDlet-Version: 1.0 MicroEdition-Configuration: CLDC-1.1 MicroEdition-Profile: MIDP-2.0 Champs importants : MIDlet-Jar-Size: 2451 MIDlet-Jar-URL: 18
19 MIDlet Dérive de la classe abstraite javax.microedition.midlet.midlet Doit avoir un constructeur par défaut (éventuellement donné par le compilateur) La MIDlet minimale : // pour la classe abstraite MIDlet import javax.microedition.midlet.*; public class TrameMIDletJMF extends MIDlet { // les 3 méthodes abstraites de MIDlet } public void destroyapp(boolean condition) throws MIDletStateChangeException {} public void pauseapp() { } public void startapp() throws MIDletStateChangeException {} public TrameMIDletJMF(){ } 19
20 MIDlet : son cycle de vie construction Paused Exécution suspendue (par la plate-forme) ou exécution de notifypaused() Initialisation static, Constructeur par défaut ou reprise de l exécution ou exécution de resumerequest() Active exécution de notifydestroy() ou destroyapp(true) Destroyed 20
21 Développer une MIDlet Installer Java SE. Charger gratuitement l'environnement "Wireless toolkit" à partir de Eventuellement être inscrit au Download Center. 21
22 Développer une MIDlet (suite) Lancer la Ktoolbar (soit par windows soit par des commandes en ligne) Créer un projet (New Project). Donner un nom de projet, le nom de la classe MIDlet (ici PremiereMIDletJMF, cf. diapo suivante) Cliquer "Create Project". => 1 ) Les infos du.jad sont affichées. 2 ) un répertoire du nom du projet a été créé sous l'environnement wireless toolkit. On placera sources, ressources, etc. dans ce répertoire. Début de la demo 22
23 Développer une MIDlet (suite) Code de la MIDlet à sauvegarder dans src import javax.microedition.midlet.*; // pour CommandListener import javax.microedition.lcdui.*; public class PremiereMIDletJMF extends MIDlet implements CommandListener { // les 3 méthodes abstraites de MIDlet } public void destroyapp(boolean condition){} public void pauseapp(){} public void startapp(){ Display.getDisplay(this).setCurrent(mMainForm); } // La methode de l'interface CommandListener public void commandaction(command c, Displayable d) {} public PremiereMIDletJMF() { mmainform = new Form("Ma Premiere MIDlet JMF"); mmainform.append(new StringItem(null, "Bonjour à tous")); mmainform.addcommand(new Command("Exit", Command.EXIT, 0)); mmainform.setcommandlistener(this); } private Form mmainform; 23
24 Développer une MIDlet (fin) Cliquez Build. L'environnement a : Créer les répertoires classes, tmpclasses. Compiler les sources Java, résultat dans tmpclasses Prévérifier ces.class et mis dans classes Construit les.jar et ajuste le.jad 24
25 Exécuter la MIDlet Cliquer "Run" Changer de périphérique par Device (QwertyDevice) Une demo : OK! Plus de code... au chapitre suivant (programmation réseau avec MIDP) 25
26 Construction d'ihm pour Java ME (CLDC, MIDP) Jean-Marc Farinone 26
27 Présentation MIDP propose 2 bibliothèques pour faire des IHM la bibliothèque bas niveau. Pour faire des dessins ~ classe java.awt.graphics de Java SE la bibliothèque haut niveau qui apporte des composants graphiques comme AWT, Swing,... Evidemment cette bibliothèque est moins riche que AWT, Swing,... Les classes pour ces bibliothèques sont dans le paquetage javax.microedition.lcdui et javax.microedition.lcdui.game pour les jeux 27
28 IHM en MIDP : le principe On ne présente pas des fenêtres à l'utilisateur On présente une seule fenêtre à chaque instant, qui occupe tout l'écran Donc gestionnaire en pile de cartes (cf. CardLayout) Bref on voit un écran à la fois et on passe d'un écran à l'autre. 28
29 Le principe : un peu de code (1/2) On récupère l'écran physique d'affichage par la méthode statique de la classe Display : public static Display getdisplay(midlet m) donc à lancer par Display disp = Display.getDisplay(this); sur la midlet. Un seul display pour une midlet (design pattern singleton). Le display = l'écran physique (multiple buffering) Puis on positionne un écran logique déjà créé dans un composant graphique (form) sur l'écran physique par : disp.setcurrent(form); 29
30 Le principe : un peu de code (2/2) On utilise donc la méthode public void setcurrent(displayable nextdisplayable) Et les composants graphiques héritent de Displayable On a d'ailleurs 30
31 Les composants graphiques Un Canvas est un composant sur lequel on dessine. Classe destinée à être dérivée. Utilisé pour l'api bas niveau Un Form est le composant standard de haut niveau pour construire un bel écran contenant des Item (= composant graphique avec un texte). Bref Form et Item de Java ME ~ conteneur et contrôles des IHM List, Alert, TextBox de Java ME ~ Dialog de AWT 31
32 IHM haut niveau en MIDP 32
33 Un premier exemple : TextBox Comme un TextBox est un Screen, il occupe tout l'écran. C'est une zone de texte multi-ligne. Ne possède qu'un seul constructeur : public TextBox(String title,string text, int maxsize, int constraints) title = titre de cet écran text = le texte contenu dans la TextBox maxsize = le nombre maximal de caractères à afficher constraints = famille de TextBox (NUMERIC, PHONENUMBER = affichage comme un numéro de téléphone, etc.) Ce sont des constantes de la classe TextField. 33
34 Un code complet de TextBox import javax.microedition.lcdui.display; import javax.microedition.lcdui.textbox; import javax.microedition.lcdui.textfield; import javax.microedition.midlet.midlet; public class MaTextBoxMIDlet extends MIDlet { } private static final int MAX_TEXT_SIZE = 64; protected TextBox textbox; protected Display display; protected boolean started; protected void startapp() { } if (!started) { } String str = null; str = "Second programme avec TextBox"; textbox = new TextBox("TextBox Example", str, MAX_TEXT_SIZE, TextField.ANY); display = Display.getDisplay(this); display.setcurrent(textbox); started = true; protected void pauseapp() { } protected void destroyapp(boolean unconditional) {} 34
35 Résultat : TextBox 35
36 Le composant MIDP : List Une List est un Screen, elle occupe tout l'écran. Elle possède 2 constructeurs dont le plus simple est public List(String title, int listtype) Elle présente des String qui peuvent être choisies en mode : Choice.EXCLUSIVE : comme des boutons radios Choice.MULTIPLE : comme des cases à cocher Choice.IMPLICIT : comme des boutons radios En mode MULTIPLE et EXCLUSIVE, un changement de sélection n'est pas notifié : il faut ajouter une Command. En mode IMPLICIT, le changement de sélection avertit le CommandListener associé à cette List, qui lance alors sa méthode commandaction(). 36
37 Le conteneur MIDP : Form Une Form est un Screen, elle occupe tout l'écran. On met des Item dans une Form Champs de texte (TextField) et label (StringItem) sont des Item D'autres Item sont possibles : DateField (TextField pour saisir des dates), Gauge, ChoiceGroup, ImageItem. 37
38 Utiliser le conteneur MIDP : Form Form a 2 constructeurs : Form(String title) et Form(String title, Item[] items) On ajoute des Item dans une Form grâce à la méthode : public void append(item unitem) Pour les ImageItem et les StringItem, on peut utiliser les méthodes public void append(image uneimage) public void append(string unechaine) Une Form a au moins la taille de l'écran. Elle peut avoir plus et dans ce cas un mécanisme de scrolling est construit automatiquement 38
39 Placement dans une Form Il n'y a pas de LayoutManager en MIDP Les composants permettant des saisies (TextField, DateField, Gauge, ChoiceGroup) sont placés les uns à la suite des autres dans l'ordre de l'exécution du programme. Les StringItem sans label sont placés horizontalement les uns à la suite des autres Les StringItem avec label sont placés les uns en dessous des autres Au fait StringItem a pour constructeur public StringItem(String label, String text), un label étant un texte plus en évidence que text. On a des notions similaires pour les ImageItem 39
40 Le code partiel de Form (O'Reilly) protected void startapp() { if (!started) { display = Display.getDisplay(this); Form form = new Form("Item Layout"); form.append("hello"); form.append("world"); // ajout JMF //form.append(new StringItem("leLabel", "letexte")); form.append("\nlet's start\na new line\n"); line"); form.append("this is quite a long string that may not fit on one form.append(new TextField("Name", "J. Doe", 32, TextField.ANY)); form.append("address"); form.append(new TextField(null, null, 32, TextField.ANY)); display.setcurrent(form); started = true; } } 40
41 Démonstration de Form (O'Reilly) Dans projet exemplesihm, MIDlet MesStringItemMIDlet 41
42 Interaction : traitements des événements Une façon de traiter les événements est d'utiliser des Command Un objet de la classe Command est un "bouton MIDP" que l'utilisateur va pouvoir actionner à l'aide des touches clavier. Les Displayable (et donc les Screen et donc les TextBox, etc.) possède une méthode public void addcommand(command); Ce bouton va être ajouté dans l'interface graphique du Displayable. L'endroit où ce bouton est ajouté dépend... de beaucoup de choses (nombre de Command déjà mis, type d'écran, etc.) 42
43 La classe Command Elle possède un seul constructeur public Command(String label, int type, int priority); label = le texte de la Command type = est une constante de la classe Command. OK : suggère le lancement d'un traitement BACK : doit ramener à l'écran précédent CANCEL : suggère de ne pas lancer un traitement STOP : suggère d'arréter un traitement EXIT : doit arréter la MIDlet HELP : doit afficher une aide Il faut évidemment écrire le code suggéré par la Command : son type ne suffit pas. priority = les valeurs les plus petites amènent une Command mieux placée dans l'interface 43
44 Les interactions (1/2) La programmation est similaire à Java SE On associe un (seul) listener au composant (!= Java SE) Le listener lance une méthode convenue lorsque la Command associé au Displayable a été manipulée par l'utilisateur (= Java SE) L'association est faite par public void setcommandlistener(commandlistener l) La méthode lancée par le listener est public void commandaction(command c, Displayable d) Le premier argument indique la Command de l'interface graphique qui a été utilisée Pour être un auditeur de Command il faut être un objet d'une classe qui implémente CommandListener (= Java SE) 44
45 Les interactions (2/2) : remarques Comme une même Command peut être mis dans plusieurs Displayable, le second argument est nécessaire. Il indique le Displayable qui contient la Command actionnée par l'utilisateur Il n'y a pas d'événement créé (!= Java SE) : il faut avoir tout le contexte au moment de traiter l'interaction. Remarque (très) importante Contrairement à Java SE, la méthode setcommandlistener() est lancée sur le Displayable contenant la Command, pas sur la Command 45
46 Un code complet d'interaction (1/2) import javax.microedition.lcdui.*; import javax.microedition.midlet.midlet; public class TextBoxInteractionMIDlet extends MIDlet implements CommandListener { private static final int MAX_TEXT_SIZE = 64; protected TextBox textbox; protected Display display; protected boolean started; Command exitcommand, reversecommand; protected void startapp() { } if (!started) { } String str = null; str = "Second programme avec TextBox"; textbox = new TextBox("TextBox Example", str, MAX_TEXT_SIZE, TextField.ANY); exitcommand = new Command("Exit", Command.EXIT, 0); reversecommand = new Command("Reverse", Command.OK, 0); textbox.addcommand(exitcommand); textbox.addcommand(reversecommand); textbox.setcommandlistener(this); display = Display.getDisplay(this); display.setcurrent(textbox); started = true; 46
47 Un code complet d'interaction (2/2) protected void pauseapp() {} protected void destroyapp(boolean unconditional) { } public void commandaction(command cmd, Displayable d) { if (cmd == exitcommand) { destroyapp(true); notifydestroyed(); } else if (cmd == reversecommand) { String text = textbox.getstring(); if (text!= null) { StringBuffer str = new StringBuffer(text); textbox.setstring(str.reverse().tostring()); } } } } 47
48 Démonstration de Command (O'Reilly) Dans projet exemplesihm, MIDlet TextBoxInteractionMIDlet 48
49 IHM et architecture d'une MIDlet En général, on prépare tout dans la MIDlet : les divers écrans qui risquent d'apparaître les divers Command utiles à ces écrans Puis on fait en sorte que la MIDlet soit auditeur de ces Command Ainsi lorsque l'utilisateur appuie sur une Command, la main est repassée à la MIDlet qui redirige vers le prochain écran. 49
50 Interaction sur des Item Certains Item peuvent notifier leur changement immédiatement : on est pas obligé d'associer une Command à leur conteneur C'est le cas des TextField. Si une Form contient un TextField et que cette Form possède un ItemStateListener, ce listener sera notifié lors de changement de contenu par l'utilisateur On récupère alors la chaîne du TextField par public String getstring() lancé sur le TextField 50
51 Interaction sur des TextField On a un code comme : public class ItemMIDlet extends MIDlet implements CommandListener, ItemStateListener { } Form laforme; creeihm() {... } TextField tf = laforme.setitemstatelistener(this); public void itemstatechanged(item item) { } // if (item instanceof TextField) { System.out.println("Text field content: <" + ((TextField)item).getString() + ">"); 51
52 Démonstration d'interaction dans des TextField (O'Reilly) Dans projet exemplesihm, MIDlet TextBoxInteractionDirectMIDlet 52
53 Les Alertes Elles servent à avertir l'utilisateur souvent pour un problème Ce sont des Screen Les alertes peuvent être modales (qui restent à l'écran) ou non-modales Il est conseillé de construire des alertes modales car dans ce cas, l'environnement ajoute une Command Done qui permet d'enlever l'alerte Les alertes non modales restent une durée fixée par l'utilisateur ou par défaut (durée qui peut être mal adaptée) Après création on précise le caractère modale ou non modale par la méthode settimeout(int duree) ou duree est en millisecondes. Pour une fenêtre modale (celles conseillées) on met la valeur Alert.FOREVER 53
54 Construction d'alertes Elles sont construites par : public Alert(String title) ou public Alert(String title, String alerttext,image alertimage, AlertType alerttype) title est le titre de l'alerte, alerttext est le texte à afficher, alertimage est l'image à afficher, alerttype est le type d'alerte alerttype peut valoir des valeurs constantes de la classe AlertType qui peuvent être ALARM, ERROR, CONFIRMATION, WARNING, INFO. Ces différentes valeurs donnent un degré d'erreur et diffèrent par exemple sur le type de sons (plus ou moins agressif) émis à l'affichage de l'alerte. 54
55 IHM bas niveau en MIDP 55
56 Le Canvas L'API MIDP de bas niveau permet de dessiner On dessine dans un Canvas. C'est un Displayable (donc on peut lui associer des Command) Un Canvas n'a pas de titre, il ne peut pas contenir de composants graphiques Canvas est une classe abstraite. on doit construire son aire de dessin en dérivant de cette classe Canvas il faut redéfinir la méthode protected void paint(graphics g) on peut gérer les entrées clavier (et il faut écrire le code correspondant) 56
57 paint() et Graphics de Canvas Les principes sont les mêmes qu'en Java SE paint() est appelé quand le Canvas devient visible (par display.setcurrent(...)) quand tout ou une partie du Canvas réapparait suite à un masquage par une Alert ou un menu suite à l'exécution de repaint() L'argument Graphics de paint() permet de dessiner. Bref la classe Graphics donne des méthodes pour dessiner des droites, des portions d'arc, des contours de rectangles ou des surfaces, du texte, afficher des images, etc. ( ~ Java SE) 57
58 Texte dans un Canvas On peut écrire (dessiner) du texte dans un Canvas avec les méthodes de Graphics suivantes : public void drawchar(char character, int x, int y,int anchor) public void drawchars(char[] data, int offset, int length, int x, int y, int anchor) public void drawstring(string str, int x, int y,int anchor) public void drawsubstring(string str,int offset,int len,int x, int y, int anchor) Elles sont plus riches que Java SE car elle possède l'argument anchor. Cet argument indique le point caractéristique du rectangle englobant la chaîne à écrire. Ainsi : g.drawstring("coucou", canvas.getwidth(), 0, Graphics.TOP Graphics.RIGHT); permet de justifier en haut à droite g.drawstring("coucou", canvas.getwidth()/2, 0, Graphics.TOP Graphics.HCENTER); permet de centrer en haut. 58
59 Police pour le texte Une police a 3 caractéristiques : son aspect (Face) son style sa taille L'aspect est l'apparence globale des caractères. MIDP propose 3 polices :Font.FACE_MONOSPACE, Font.FACE_PROPORTIONAL, Font.FACE_SYSTEM, Les styles possibles sont Font.STYLE_PLAIN, Font.STYLE_BOLD, Font.STYLE_ITALIC, Font.STYLE_UNDERLINE et on peut les combiner Il existe 3 tailles : Font.SIZE_SMALL, Font.SIZE_MEDIUM, Font.SIZE_LARGE, On récupére une police par la méthode statique de la classe Font :public static Font getfont(int face, int style, int size) On peut changer la couleur, etc. Cf. demo O'Reilly chapitre 5 GraphicsMIDlet Text 59
60 Les images : en créer On utilise des méthodes statiques de la classe Image pour récupérer ou créer des images On récupère des images (qui ne pourront pas être modifiées) par : public static Image createimage(string name) throws IOException et public static Image createimage(byte[] imagedata,int imageoffset,int imagelength). Le premier appel est utilisé si l'image est dans le jar de la MIDlet. La seconde méthode est utilisée si l'image est passée par connexion réseau. Les images sont supportées si elles sont en format png. On peut créer une image éditable par public static Image createimage(int width,int height) et dessiner alors dedans comme dans un Canvas (double buffering) 60
61 Les images : les afficher On utilise la méthode public void drawimage(image img, int x, int y, int anchor) de la classe Graphics x, y, anchor ont le même sens que pour du texte 61
62 Gestion des événements dans un Canvas Un Canvas peut réagir au manipulation clavier et système de pointage (s'il y en a un) de l'utilisateur Pour le clavier, il suffit de de rédéfinir les méthodes protected void keypressed(int keycode) protected void keyreleased(int keycode) protected void keyrepeated(int keycode) Il n'y a pas de listener à ajouter Pour utiliser keyrepeated(), il est bon de savoir si la plateforme implémente l'événement "touche clavier enfoncée longtemps" en le vérifiant par public boolean hasrepeatevents() MIDP suppose qu'on a au moins les touches clavier chiffres (0-9), *, # 62
63 La gestion du clavier dans un Canvas La classe Canvas définit des constantes représentant les touches clavier. On utilise ces constantes avec les arguments de keyxxx() Ces constantes sont KEY_NUM0 à KEY_NUM9, KEY_STAR, KEY_POUND (#), et des touches de jeux UP, DOWN, LEFT, RIGHT, FIRE ainsi que GAME_A à GAME_D L 'association d'un keycode (valeur retournée lorsqu'on appuie sur une touche clavier) et sa signification est dépendant mobile. Aussi il faut tester la signification d'une touche clavier par protected void keypressed(int keycode){ } if (getgameaction(keycode) == Canvas.FIRE) // etc. et pas protected void keypressed(int keycode){ } if (keycode == Canvas.FIRE) // etc. 63
64 La gestion du clavier dans un Canvas Une démo : projet GoBanDemo (dans répertoire C:\JeanMarc\CNAM\Recherche\Shanghai2008) 64
65 plug-in J2ME pour Eclipse : MTJ C'est Eclipse Mobile Tools for Java (MTJ) anciennement eclipseme (voir à Il faut avoir (évidemment) installé : La JVM Java2 SE, 1.4.x au moins Eclipse 3.2 au moins Un WTK (comme celui de SUN) Voir installation (en fait similaire à une install de plug-in sous eclipse) à puis html 65
66 Utilisation du plug-in J2ME pour Eclipse Voir à Lorsqu'on veut créer un projet Java ME choisir File New Project. Puis dans la fenêtre "New Project", J2ME J2ME Midlet Suite Cliquer les boutons Next en complétant les champs. Si on demande des devices (i.e. les émulateurs), aller les chercher dans le WTK installé (par exemple dans REP_INSTAL_WTK) 66
67 Bibliographie tart/ : une présentation des diverses JSR de Java ME J2ME in a nutshell. Kim Topley ; éditions O Reilly J2ME Wireless Toolkit 2.1 Download à loads/index.html J2ME, applications pour terminaux mobiles. Bruno Delb ; éditions Eyrolles : page initiale de CLDC 67
68 Fin 68
TP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet
TP Composants Java ME - Java EE Vous allez, dans ce TP, construire une architecture client serveur, plus précisément MIDlet cliente, servlet serveur. Pour cela, on va d'abord installer la partie serveur
APPLICATIONS JAVA. 1. JDBC Java Database Connectivity. Applications Web
JDBC - Servlet - JSP - Midlet - Android IvMad - 2011 2 Applications Web APPLICATIONS JAVA JDBC JSP Servlet MIDlet Android JDBC - Servlet - JSP - Midlet - Android IvMad - 2011 3 JDBC - Servlet - JSP - Midlet
Machine virtuelle Java pour Palm TX
Machine virtuelle Java pour Palm TX Sommaire 1. Présentation de la machine virtuelle d IBM...1 2. Installation sur le Palm TX...2 2.1. Téléchargement...2 2.2. Installation...2 2.3. Application de test...2
Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184. Frédéric BERTIN [email protected]
Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184 Frédéric BERTIN [email protected] Présentaion : Mobile 3D Graphics API JSR 184 M3G :présentation Package optionnel de l api J2ME. Prend
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
Manuel d installation de l application Dimona New via SMS
Manuel d installation de l application Dimona New via SMS Manuel d installation de l application Dimona New via SMS Grâce aux informations contenues dans ce manuel, vous pouvez configurer votre GSM de
J2ME. Développement d applications Java pour terminaux mobiles - 1 -
J2ME Développement d applications Java pour terminaux mobiles - 1 - 1. J2ME et l informatique des terminaux mobiles...5 1.1. Les applications embarquées... 5 1.1.1. Typologie des applications... 6 1.2.
Java 7 Les fondamentaux du langage Java
184 Java 7 Les fondamentaux du langage Java 1.1 Les bibliothèques graphiques Le langage Java propose deux bibliothèques dédiées à la conception d'interfaces graphiques. La bibliothèque AWT et la bibliothèque
RMI le langage Java XII-1 JMF
Remote Method Invocation (RMI) XII-1 Introduction RMI est un ensemble de classes permettant de manipuler des objets sur des machines distantes (objets distants) de manière similaire aux objets sur la machine
Bases Java - Eclipse / Netbeans
Institut Galilée PDJ Année 2014-2015 Master 1 Environnements Java T.P. 1 Bases Java - Eclipse / Netbeans Il existe plusieurs environnements Java. Il est ESSENTIEL d utiliser la bonne version, et un environnement
Encapsulation. L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets.
Encapsulation L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets. La visibilité dépend des membres : certains membres peuvent être visibles et d'autres
SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5
SHERLOCK 7 Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 Cette note montre comment intégrer un script Java dans une investigation Sherlock et les différents aspects de Java script. S T E M M E R I M A G I N
Utilisation de GCM (Google Cloud Messaging) pour Android. Partie préliminaire éventuelle : Création d'un AVD lisant GCM
Utilisation de GCM (Google Cloud Messaging) pour Android Ce TP est inspiré de : http://android.amolgupta.in/2012/07/google-cloud-messaging-gcm-tutorial.html On va écrire deux parties. Une application 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
Encadré par : Michel SIMATIC
Réalisé Par : Nizar BEN AYADA Ahmed GHZAIEL Encadré par : Michel SIMATIC I. PRESENTATION DU PROJET II. PRESENTATION DU MIDDLEWARE GASP 1- PRESENTATION GENERALE : 2- NECESSITE DES INTERGICIELS DANS LE MONDE
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
Outils, langage et approche Android Une introduction. Nicolas Stouls nicolas.stouls@insa lyon.fr
Outils, langage et approche Android Une introduction Nicolas Stouls nicolas.stouls@insa lyon.fr Webographie La bible contenant «tout» : http://developer.android.com/index.html Les supports cette intervention
Page 1 sur 5 TP3. Thèmes du TP : l la classe Object. l Vector<T> l tutorial Interfaces. l Stack<T>
Page 1 sur 5 TP3 Lectures préalables : l Java_II l tutorial Interfaces Thèmes du TP : l la classe Object l Vector l Stack Une pile d'objects Les éléments de la classe Pile sont maintenant des instances
Java Licence Professionnelle 2009-2010. Cours 7 : Classes et méthodes abstraites
Java Licence Professionnelle 2009-2010 Cours 7 : Classes et méthodes abstraites 1 Java Classes et méthodes abstraites - Le mécanisme des classes abstraites permet de définir des comportements (méthodes)
Dossier. Développer en Java sur téléphone mobile. Benjamin Damécourt [email protected]. UFR SITEC Master 2 EESC 11 janvier 2012
Dossier Développer en Java sur téléphone mobile Benjamin Damécourt [email protected] UFR SITEC Master 2 EESC 11 janvier 2012 Table des matières Introduction 2 Pré-requis 3 Hello World! 5 Installation
Auto-é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
Programmer en JAVA. par Tama ([email protected]( [email protected])
Programmer en JAVA par Tama ([email protected]( [email protected]) 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
Service Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél. +41 032 718 2000, [email protected].
Terminal Server 1. Présentation Le terminal server est un service offert par les serveurs Windows 2000 ou par une version spéciale de windows NT 4.0 server, appelée Terminal Server. Un programme client
IFT287 Exploitation de base de données relationnelles et orientées objet. Laboratoire Mon premier programme Java en Eclipse
IFT287 Exploitation de base de données relationnelles et orientées objet Laboratoire Mon premier programme Java en Eclipse Comment faire? Nous allons utiliser l environnement de travail proposé par Eclipse
http://www.jdl68160.com/informatique/yawcam.htm
Date de publication: le 11/05/2013 Date de modification le : 19/05/2013-20:45 Edition de la version PDF le 20/05/2013 Yawcam est un petit logiciel gratuit, mais très complet, permettant de diffuser/d'enregistrer
Interfaces graphiques avec l API Swing
Interfaces graphiques avec l API Swing Les Swing Les classes graphiques Swing dérivent de la classe JComponent, qui hérite ellemême de la classe AWT (Abstract Window Toolkit). Tous les composants Swing
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
Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère
L'héritage et le polymorphisme en Java Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère En java, toutes les classes sont dérivée de la
ACTIVITÉ DE PROGRAMMATION
ACTIVITÉ DE PROGRAMMATION The purpose of the Implementation Process is to realize a specified system element. ISO/IEC 12207 Sébastien Adam Une introduction 2 Introduction Ø Contenu Utilité de l ordinateur,
Web Tier : déploiement de servlets
Web Tier : déploiement de servlets 1 / 35 Plan 1 Introduction 2 Servlet : Principe de fonctionnement 3 Création et développement sur un serveur JEE 4 Quelques méthodes de l API des servlets 5 Utilisation
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
Bien travailler sur plusieurs écrans
Bien travailler sur plusieurs écrans Pour améliorer votre confort sur votre ordinateur et travailler plus efficacement, vous pouvez lui ajouter un second voire un troisième écran. En étendant la surface
TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile
TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface
TP1 : Initiation à Java et Eclipse
TP1 : Initiation à Java et Eclipse 1 I. Objectif du TP TP1 : Initiation à Java et Eclipse Programmation Mobile Initiation à l environnement Eclipse et aux notions de base du langage Java. II. Environnement
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
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..............................
Serveur Acronis Backup & Recovery 10 pour Linux. Update 5. Guide d'installation
Serveur Acronis Backup & Recovery 10 pour Linux Update 5 Guide d'installation Table des matières 1 Avant l'installation...3 1.1 Composants d'acronis Backup & Recovery 10... 3 1.1.1 Agent pour Linux...
Utilisation du visualiseur Avermedia
Collèges Numériques Utilisation du visualiseur Avermedia Un visualiseur est aussi appelé caméra de table et ce nom rend mieux compte de sa fonction première à savoir filmer un document (revue,carte, dissection,
Installation et prise en main
TP1 Installation et prise en main Android est le système d'exploitation pour smartphones, tablettes et autres appareils développé par Google. Pour permettre aux utilisateurs d'installer des applications
Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/2012. 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme Java
1 - Vue générale 2 - Mon premier programme 3 - Types de Programme 1 2 c est quoi? Technologie développée par SUN Microsystems lancée en 1995 Dans un des premiers papiers* sur le langage JAVA, SUN le décrit
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/
DOCUMENTATION VISUALISATION UNIT
DOCUMENTATION VISUALISATION UNIT Table des matières 1)Documentation Utilisateur CamTrace VU...2 1)Premiers pas:...3 a)le mode Client CamTrace...4 b)le mode VU Standalone...6 2)F.A.Q...9 1)Vérifier la connectivité
Initiation à JAVA et à la programmation objet. [email protected]
Initiation à JAVA et à la programmation objet [email protected] O b j e c t i f s Découvrir un langage de programmation objet. Découvrir l'environnement java Découvrir les concepts de la programmation
Notice d Installation et d utilisation d une liaison Bluetooth avec un PDA ipaq.
Constructeur Français Notice d Installation et d utilisation d une liaison Bluetooth avec un PDA ipaq..1 Installation de l environnement d exécution du PPC... 2 Caractéristiques pour PDA :... 2 Installation
2 Grad Info Soir Langage C++ Juin 2007. Projet BANQUE
2 Grad Info Soir Langage C++ Juin 2007 Projet BANQUE 1. Explications L'examen comprend un projet à réaliser à domicile et à documenter : - structure des données, - objets utilisés, - relations de dépendance
TP réseau Android. Bidouilles Tomcat. a) Installer tomcat : il suffit de dézipper l'archive apache-tomcat-8.0.15-windowsx64.zip.
TP réseau Android Ce TP utilise tomcat 8, sous windows et des.bat windows. On peut trouver ce serveur web et conteneur d'applications web à http://tomcat.apache.org/download-80.cgi. Il se trouve dans l'archive
Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java
Langages objets Introduction M2 Pro CCI, Informatique Emmanuel Waller, LRI, Orsay présentation du module logistique 12 blocs de 4h + 1 bloc 2h = 50h 1h15 cours, 45mn exercices table, 2h TD machine page
2010 Ing. Punzenberger COPA-DATA GmbH. Tous droits réservés.
2010 Ing. Punzenberger COPA-DATA GmbH Tous droits réservés. La distribution et/ou reproduction de ce document ou partie de ce document sous n'importe quelle forme n'est autorisée qu'avec la permission
Desktop Intégration. Rémi Forax
Desktop Intégration Rémi Forax 1 Intégration au bureau L intégration de l application au bureau de l utilisateur se fait en combinant plusieurs techniques L écran d annonce de l application (SplashScreen)
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»
1.3 Gestion d'une application
1.3 Gestion d'une application 1. Un premier projet... Il est temps maintenant d'écrire la véritable première application Android avec l'inévitable affichage du mot bonjour, ce qui évidemment pour un développement
Prise en main rapide
Objectif terminal Réaliser un objet communicant Pourquoi? : 20 millards d objets connectés en 2020! Quelques mots sur l outil de développement App Inventor App Inventor pour Android est une application
Application de lecture de carte SESAM-Vitale Jeebop
Application de lecture de carte SESAM-Vitale Jeebop Présentation Le module de lecture de carte SESAM-Vitale Jeebop est une application Java Web Start, c'est à dire une application Java qui se télécharge
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
Affichage de la date d'exigibilité sur les documents FAQ INV 011
ADAPTATION DANS LA FACTURATION BOB50 Affichage de la date d'exigibilité sur les documents FAQ INV 011 Comment afficher la date d'exigibilité de la TVA sur les factures et notes de crédit? Lorsque le Report
GESTION DU LOGO. 1. Comment gérer votre logo? 2. 2.1. Format de l image 7 2.2. Dimensions de l image 8 2.3. Taille de l image 9
GESTION DU LOGO 1. Comment gérer votre logo? 2 1.1. Insérer un logo 3 1.1.1. Insérer un logo dans le bandeau 3 1.1.2. Insérer un logo dans les éditions 4 1.2. Supprimer un logo 6 1.2.1. Supprimer un logo
FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères
FORMATION PcVue Mise en œuvre de WEBVUE Journées de formation au logiciel de supervision PcVue 8.1 Lieu : Lycée Pablo Neruda Saint Martin d hères Centre ressource Génie Electrique Intervenant : Enseignant
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
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é)
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
Structure d un programme et Compilation Notions de classe et d objet Syntaxe
Cours1 Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1 Programmation Orientée Objet Un ensemble d objet qui communiquent Pourquoi POO Conception abstraction sur les types
Déploiement d applications Java ME
Déploiement d applications Java ME Master MATIS Management and Technology of Information Systems Master en Technologie des Systèmes d Information Hikari WATANABE & Dejan MUNJIN, Juin 2007 Département des
Manuel d installation de Business Objects Web Intelligence Rich Client.
Manuel d installation de Business Objects Web Intelligence Rich Client. Sommaire 1 Introduction... 3 2 Préconisation... 4 3 Lancement de l installation... 5 4 Installation du logiciel Rich Client... 6
INF2015 Développement de logiciels dans un environnement Agile. Examen intra 20 février 2014 17:30 à 20:30
Examen intra 20 février 2014 17:30 à 20:30 Nom, prénom : Code permanent : Répondez directement sur le questionnaire. Question #1 5% Quelle influence peut avoir le typage dynamique sur la maintenabilité
VM Card. Manuel des paramètres des fonctions étendues pour le Web. Manuel utilisateur
VM Card Manuel utilisateur Manuel des paramètres des fonctions étendues pour le Web 1 Introduction 2 Écrans 3 Paramètres de démarrage 4 Info fonctions avancées 5 Installer 6 Désinstaller 7 Outils administrateur
Langage Java. Classe de première SI
Langage Java Table des matières 1. Premiers pas...2 1.1. Introduction...2 1.2. Mon premier programme...2 1.3. Les commentaires...2 2. Les variables et les opérateurs...2 3. La classe Scanner...3 4. Les
Application web de gestion de comptes en banques
Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion
Serveur d'archivage 2007 Installation et utilisation de la BD exist
Type du document Procédure d'installation Auteur(s) Eric Bouladier Date de création 26/02/20007 Domaine de diffusion tous Validé par Equipe Versions Date Auteur(s) Modifications V1.00 26/02/2007 Eric Bouladier
Chapitre 10. Les interfaces Comparable et Comparator 1
Chapitre 10: Les interfaces Comparable et Comparator 1/5 Chapitre 10 Les interfaces Comparable et Comparator 1 1 Ce chapitre a été extrait du document "Objets, Algorithmes, Patterns" de [René Lalement],
JAVA 8. JAVA 8 - Les fondamentaux du langage. Les fondamentaux du langage Java. Avec exercices pratiques et corrigés JAVA 8 29,90.
Analyste et développeur pendant plus de 10 ans, Thierry GROUSSARD s est ensuite orienté vers la formation et plus particulièrement dans le domaine du développement. Sa connaissance approfondie des besoins
Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;
CNAM NFP121 TP 10 19/11/2013 (Séance 5) Objectif Manipuler les exceptions ; 1 Entrées/sorties Exercice 1 : Lire un entier à partir du clavier Ajouter une méthode readint(string message) dans la classe
TP SIN Programmation sur androïde Support : eclipse
TP SIN Programmation sur androïde Support : eclipse Support : Smartphone sur androïde Pré requis (l élève doit savoir): Savoir utiliser un ordinateur Savoir utiliser un Smartphone Programme Objectif terminale
7.0 Guide de la solution Portable sans fil
7.0 Guide de la solution Portable sans fil Copyright 2010 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur
les Formulaires / Sous-Formulaires Présentation...2 1. Créer un formulaire à partir d une table...3
Présentation...2 1. Créer un formulaire à partir d une table...3 2. Les contrôles :...10 2.1 Le contrôle "Intitulé"...11 2.2 Le contrôle "Zone de Texte"...12 2.3 Le contrôle «Groupe d options»...14 2.4
Storebox User Guide. Swisscom (Suisse) SA
Storebox User Guide Swisscom (Suisse) SA Table des matières. Généralités/Configuration 3. Qu'est-ce que Storebox? 4. Structure de dossier 5.3 Connexion au portail de l'équipe 6.4 Déconnexion du portail
INITIATION AU LANGAGE JAVA
INITIATION AU LANGAGE JAVA I. Présentation 1.1 Historique : Au début des années 90, Sun travaillait sur un projet visant à concevoir des logiciels simples et performants exécutés dans des PDA (Personnal
HMI 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
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
Corrigé des exercices sur les références
Corrigé des exercices sur les références Exercice 3.1.1 dessin Pour cet exercice, vous allez dessiner des structures de données au moyen de petits schémas analogues à ceux du cours, comportant la pile
Axel Remote Management
Axel Remote Management Logiciel d'administration pour Platine Terminal et Office Server Mars 2003 - Réf. : ARMF-1 La reproduction et la traduction de ce manuel, ou d'une partie de ce manuel, sont interdites.
Assistance à distance sous Windows
Bureau à distance Assistance à distance sous Windows Le bureau à distance est la meilleure solution pour prendre le contrôle à distance de son PC à la maison depuis son PC au bureau, ou inversement. Mais
Héritage presque multiple en Java (1/2)
Héritage presque multiple en Java (1/2) Utiliser deux classes ou plus dans la définition d'une nouvelle classe peut se faire par composition. class Etudiant{ int numero; Diplome d; float passeexamen(examen
Introduction : Cadkey
Introduction Cadkey Cadkey est un logiciel de dessin assisté par ordinateur. La fenêtre du logiciel devrait ressembler à quelque chose comme suit: Le menu supérieur: Redraw Autoscale Efface Modifier les
Séquence de découverte de SparkAngels Logiciel d entraide numérique
Contributeurs : GUILLEZ Frédéric BANDINI Gérard DENIGOT Michaël FOLCH Janine PERILLAUD Stéphanie PLATEL Carl REANT Franck I. Matériel et préparation Pré requis matériel et logiciel : Ordinateur avec connexion
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
Votre 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
Polymorphisme, la classe Object, les package et la visibilité en Java... 1
Polymorphisme, la classe Object, les package et la visibilité en Java. Polymorphisme, la classe Object, les package et la visibilité en Java.... 1 Polymorphisme.... 1 Le DownCast... 4 La Classe Object....
Prise en main du logiciel Smart BOARD
Prise en main du logiciel Smart BOARD 1. Introduction : Le logiciel Smart BOARD est utilisable avec les tableaux blancs interactifs de la gamme SMART. Toutefois, il n'est pas nécessaire d'avoir un tbi
Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008
Introduction Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008 Forms 10g permet l utilisation du JAVA côté client et côté application
Interface PC Vivago Ultra. Pro. Guide d'utilisation
Interface PC Vivago Ultra Pro Guide d'utilisation Version 1.03 Configuration de l'interface PC Vivago Ultra Configuration requise Avant d'installer Vivago Ultra sur votre ordinateur assurez-vous que celui-ci
- 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
MANUEL WORDPRESS. Objectif: Refonte d un site web sous Wordpress I PRE-REQUIS: 1 / Créer un backup (sauvegarde) du site:
MANUEL WORDPRESS Objectif: Refonte d un site web sous Wordpress I PRE-REQUIS: 1 / Créer un backup (sauvegarde) du site: A/ Traitement de la base de données: Pour cette étape, vous aurez besoin au préalable
Programmation par composants (1/3) Programmation par composants (2/3)
Programmation par composants (1/3) La programmation par composant vise le développement de logiciel par aggrégation de briques logicielles existantes est indépendante de la POO La programmation par composant
Java Licence professionnelle CISII, 2009-2010
Java Licence professionnelle CISII, 2009-2010 Cours 6 : le paquetage (package) Cours inspiré des cours de Richard Grin, Antoine Tabbone et Hazel Everett 1 Définition - Les classes Java sont regroupées
Guide de démarrage rapide Centre de copies et d'impression Bureau en Gros en ligne
Guide de démarrage rapide Centre de copies et d'impression Bureau en Gros en ligne Aperçu du Centre de copies et d'impression Bureau en Gros en ligne Pour accéder à «copies et impression Bureau en Gros
Premiers Pas en Programmation Objet : les Classes et les Objets
Chapitre 2 Premiers Pas en Programmation Objet : les Classes et les Objets Dans la première partie de ce cours, nous avons appris à manipuler des objets de type simple : entiers, doubles, caractères, booléens.
Généralités. javadoc. Format des commentaires. Format des commentaires. Caractères spéciaux. Insérer du code
Généralités javadoc Université de Nice - Sophia Antipolis Richard Grin Version 1.4.1 8/2/11 javadoc produit de la documentation en partant de commentaires particuliers insérés dans le code source des classes
Vulgarisation Java EE Java EE, c est quoi?
Paris, le 1 Février 2012 Vulgarisation Java EE Java EE, c est quoi? Sommaire Qu est ce que Java? Types d applications Java Environnements Java Versions de Java Java EE, c est quoi finalement? Standards
