Escolar Documentos
Profissional Documentos
Cultura Documentos
M. Baba Fall Enseignant - Chercheur au labo LTI UE : SMS,SVA(J2ME, WAP) DSTTR2/ ESP/UCAD
Accessibilit
supportent beaucoup dextension (web, vidos, musiques, textes)
Connectivit
rester connecter au monde en temps rel
Sensibilit de la localisation
prcision de 100 mtres services crucials bass sur la localisation comment et o se rendent les gens
2
EXEMPLES DUTILISATION
Divertissements
musique, vido, image, sonnerie
Informations
Technologie Java mobile - M. Baba Fall
Economie
paiement en ligne (orange monnaie) porte monnaie
Go-localisation
SIG, GPS
etc.
CHAPITRE I :
Java 2 Micro Edition
Prsentation J2ME Les utilisations de la plateforme J2ME Les composantes essentiels de J2ME Larchitecture et les concepts de J2ME
machines virtuelles configurations profils
Technologie Java mobile - M. Baba Fall
La prsentation des classes de bases et des classes utilitaires Les outils de dveloppement
5
CHAPITRE II :
Les interfaces utilisateurs avec J2ME
Les spcificits des terminaux mobiles en matire daffichage et dinteraction avec lutilisateur. Lutilisation des composants graphiques de base: Image, List, TextForm, La gestion vnementielle et la prise en compte des commandes.
Technologie Java mobile - M. Baba Fall
CHAPITRE III :
Dveloppement MIDP
Le cycle de vie dune MIDlet : dition, compilation, packaging, dploiement, test. Le concept de fichiers JAD. Lutilisation dun IDE J2ME et de son simulateur.
Technologie Java mobile - M. Baba Fall
CHAPITRE IV :
La persistance des donnes
La sauvegarde d informations sur le terminal mobile avec RMS. Lutilisation de la base de donnes des Record Store: ajout, suppression, modification.
Technologie Java mobile - M. Baba Fall
CHAPITRE V :
La programmation graphique
Laccs de bas niveau l cran du terminal. Lutilisation de la classe Graphics pour le trac de lignes, rectangles, etc. Introduction l API Game de MIDP 2.0 : GameCanvas, notion de Layer et danimation.
Technologie Java mobile - M. Baba Fall
CHAPITRE VI :
La gestion rseau
Les diffrents types de connexions rseau avec MIDP. Lutilisation de HTTP depuis le terminal mobile: envoi de donnes, gestion de sessions, La mise en uvre de connexions base de sockets et de datagrammes. Lutilisation du mode push. Les spcificits lies aux web services, leur invocation depuis J2ME et l exploitation de donnes XML.
Technologie Java mobile - M. Baba Fall
10
CHAPITRE VII :
Complments
API supplmentaires: Wireless Messaging, Bluetooth, 3D, etc. Implmentations Symbian, PalmOS, etc.
Technologie Java mobile - M. Baba Fall
11
PRSENTATION DE J2ME
Historique, Sun a propos des plateformes pour le dveloppement dapplications sur des machines ressources rduites
JavaCard : cartes puces EmbeddedJava : systmes embarqus PersonnalJava : machines avec plus de 2Mo de mmoire
CHAPITRE I : Java 2 Micro Edition
En 1999, Sun restructure ces diffrents plateformes sous le label J2ME (seule JavaCard ny est pas incluse) J2ME utilise des machines virtuelles diffrentes adaptes aux ressources limites de ces appareils. Elle utilise aussi une partie des classes J2SE plus quelques classes qui lui sont spcifiques.
12
POURQUOI J2ME
80% des appareils mobiles sont compatibles Java
Sun annonce que 1,5 milliards dappareils fonctionnent sous technologie Java
250 millions de mobiles
CHAPITRE I : Java 2 Micro Edition Technologie Java mobile - M. Baba Fall
Beaucoup dapplications Java sur le march Le code java est trs transportable
peut sexcuter l o la machine virtuelle peut sinstaller niveau dabstraction volu facilitant le codage dot dun API trs riche
Plateforme Java
JSR : Java Specification Request Machine Virtuelle API (Application Programming Interface)
13
dveloppement dapplications ct serveur (Servlets, EJB, JMS, XA, SOAP, JSP, etc.)
14
15
16
Package J2ME
un sous package de J2SE
java.lang.* java.util.* java.io.*
javax.microedition.*
17
18
Configuration
P 32 bits, mmoire cache > 256 KB Ram > 512 KB
machines virtuelles
JVM de J2SE mais peu compact CVM propre J2ME
Versions
CDC 1.0 CDC 1.1
19
Configuration
CHAPITRE I : Java 2 Micro Edition
P 16 et 32 bits mmoire cache > 32KB Ram > 128KB cran monochrome ou couleur > 96x54 pixels cran tactile, clavier limit (Key Pad) contrainte nergtique connexion rseau lente
Versions
CLCD 1.0 CLDC 1.1
20
javax.microedition.io :
interfaces : Connection, ContentConnexion, Datagram, DatagramConnetion, InputConnection, OutputConnetion, StreamConnetion, StreamConnectionNotifier classes : Connector exceptions : ConnectionNotFoundException
21
22
23
PDA : JSR 75
APIs plus volus compars aux MIDP
24
interface utilisateur
javax.microedition.lcdui : affichage de texte graphique (orient formulaire)
connexion
javax.micredition.io
25
interface utilisateur
javax.microedition.lcdui : affichage de texte graphique (orient formulaire)
audio et multimdia
javax.micredition.media javax.micredition.media.control
connexion
javax.micredition.io
26
Eclipse
Eclipse Galileo (Eclipse IDE pour dvelopper Java)
http://www.eclipse.org/downloads
Netbean
http://netbeans.org/downloads/start.html?platform=win dows&lang=en&option=java&version=6.8
27
Les ventes mondiales de tlphone cran tactile ont progress de 88% annuellement au cours de 2010 source : http://www.strategyanalytics.com/default.aspx?mod=reportabstractvie wer&a0=6243
28
29
source : http://www.digitalhome.ca/2011/06/global-smartphonesales-expected-to-top-472-million-this-year/
30
LES APPAREILS
MOBILES
2/2
31
32
33
34
35
37
38
39
40
mTicker = new Ticker("...MHealth..."); formPatient.setTicker(mTicker); tfID = new TextField("ID: ", "", 10, TextField.NUMERIC); formPatient.append(tfID); try { picture = Image.createImage("/christelle.jpg"); formPatient.append(picture); } catch (Exception e1) { e1.printStackTrace(); } // suite page suivante }
41
42
43
cmdSave = new Command("Sauve", Command.SCREEN, 0); formPatient.addCommand(cmdSave); cmdExit = new Command("Exit", Command.EXIT, 1); formPatient.addCommand(cmdExit); cmdComputeBMI = new Command("Compute BMI", Command.EXIT, 1); formPatient.addCommand(cmdComputeBMI); mDisplay = Display.getDisplay(this); } //fin contructeur PatientMIDlet
Les traitements correspondant aux vnements sont dfinis dans la fonction CommandAction
public void commandAction(Command cmd, Displayable d) { if (cmd == cmdExit) { this.notifyDestroyed(); } // suite page suivante
45
46
47
Packaging
Sous clipse : clic droit sur le projet au niveau de linterface dclipse (partie workspace) Slectionner le sous menu Mobile Tools for java , ou J2ME enfin clic simple sur Create package
Dploiement
Envoie par Bluetooth du fichier extension .jar au mobile (pour Nokia utiliser Nokia PC Suite)
Teste
48
Les interfaces :
RecordComparator : dfinit un comparateur pour comparer deux RecordStore, RecordEnumeration : reprsentation bidirectionnelle dun numrateur denregistrement, RecordFilter : dfinit un filtre pour sparer les donnes dun record RecordListener : interface couteur des modifications (ajout, suppression, modification)dun objet RecorStore.
49
50
MODES DE COMMUNICATION
51
52
TECHNOLOGIES
SMS / MMS WAP/ Wifi Bluetooth (changes de donnes) Rponse interactive par voix (IVR) Gadgets et applications (Java, Flash Lite, Python, C et C++, e.g.) Codes QR
53
WEB MOBILE
Services pour augmenter lexprience web sur le mobile
Technologie Java mobile - M. Baba Fall
http:// mtld.mobi/
54