Você está na página 1de 54

PLATEFORME J2ME

TECHNOLOGIE JAVA MOBILE

M. Baba Fall Enseignant - Chercheur au labo LTI UE : SMS,SVA(J2ME, WAP) DSTTR2/ ESP/UCAD

QUEST CE QUI REND STRATGIQUE LE MOBILE 1/2


La portabilit
non encombrant, lger accs internet gadgets trs utiles (appareil photo, torche, radio, etc.)

Technologie Java mobile - M. Baba Fall

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

QUEST CE QUI REND STRATGIQUE LE MOBILE 2/2


De nos jours le pourcentage dutilisation des mobiles dpasse nettement celle des PC Alternative pour les desktop/ laptop
les tlphones mobiles ressemblent de plus en plus lordinateur

Technologie Java mobile - M. Baba Fall

Quelques chiffres et effets importants


10 millions diPhones vendues la fin 2008 (juste une anne aprs son entre dans le march) 70% des abonnements mobiles sont faits dans les pays en voie de dveloppement (NY Times, 13 avril 2008)

Suscite de lintrt pour nos pays Moyen de toucher le plus dindividus

EXEMPLES DUTILISATION
Divertissements
musique, vido, image, sonnerie

Informations
Technologie Java mobile - M. Baba Fall

sensibilisation TV web scolaire

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

Technologie Java mobile - M. Baba Fall

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

LES DITIONS JAVA 2


J2SE : Java 2 Edition Standard
dveloppement dapplications ct terminal

J2EE : Java 2 Edition Entreprise (J2SE + APIs serveurs)


Technologie Java mobile - M. Baba Fall

CHAPITRE I : Java 2 Micro Edition

dveloppement dapplications ct serveur (Servlets, EJB, JMS, XA, SOAP, JSP, etc.)

J2ME : Java 2 Micro Edition


2 configurations machines
CDC : JVM CLDC : KVM

JavaCard : pour les cartes puces

14

LES PLATEFORMES JAVA 2

CHAPITRE I : Java 2 Micro Edition

15

Technologie Java mobile - M. Baba Fall

source : Didier Donsez, Programmation J2ME, 2008

LES UTILISATIONS DE LA PLATEFORME


Systmes mobiles et embarqus
tlphones mobiles assistants personnels : Palm PC, Pocket PC consoles de jeux terminal de transaction dargent portail maison voiture robots prothses actives etc.
CHAPITRE I : Java 2 Micro Edition Technologie Java mobile - M. Baba Fall

16

LES COMPOSANTES ESSENTIELS DE J2ME


2 configurations
CDC : Connected Device Configuration
mmoire > 512 KB JVM ou CVM cibles : PS2, dcodeurs, lecteurs vidos, etc.
CHAPITRE I : Java 2 Micro Edition Technologie Java mobile - M. Baba Fall

CLDC : Connected Limited Device Configuration


mmoire 128 512 KB KVM : Kauai Virtual Machine cibles : tlphones cellulaires, PDA, etc.

Package J2ME
un sous package de J2SE
java.lang.* java.util.* java.io.*

javax.microedition.*

17

LARCHITECTURE ET LES CONCEPTS J2ME

CHAPITRE I : Java 2 Micro Edition

18

Technologie Java mobile - M. Baba Fall

CDC (CONNECTED DEVICE CONFIGURATION)


Cibles
SetTopBox, WebPhone, Console de Jeux Fixes, etc.
Technologie Java mobile - M. Baba Fall CHAPITRE I : Java 2 Micro Edition

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

CLDC (CONNECTED LIMITED DEVICE CONFIGURATION)


Cibles
tlphones mobiles, pageurs, agendas lectroniques, etc.

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

Technologie Java mobile - M. Baba Fall

KVM (Kauai Virtual Machine)


limit, car tourne sur des caractristiques assez limites

Versions
CLCD 1.0 CLDC 1.1
20

CLDC 1.0 JSR 30


Spcification de lAPI de la librairie CLDC 1.0
packages
java.lang : dfinit les outils de bases de la langage Java java.io : dfinit les flux dentres et sorties pour le systme java.util : contient les types de donnes volues comme la date, les listes chanes etc. javax.microedition.io : les classes pour les connexions gnriques
CHAPITRE I : Java 2 Micro Edition Technologie Java mobile - M. Baba Fall

javax.microedition.io :
interfaces : Connection, ContentConnexion, Datagram, DatagramConnetion, InputConnection, OutputConnetion, StreamConnetion, StreamConnectionNotifier classes : Connector exceptions : ConnectionNotFoundException

21

CLDC 1.1 JSR 139


Spcification de lAPI de la librairie CLDC 1.1
packages
java.lang : dfinit les outils de bases du langage Java, java.io : dfinit les flux dentres et sorties pour le systme, java.lang.ref : fournit le support dun rfrencement lger, java.util : contient les types de donnes volues comme la date, les listes chanes etc. javax.microedition.io : les classes pour les connexions gnriques
CHAPITRE I : Java 2 Micro Edition Technologie Java mobile - M. Baba Fall

javax.microedition.io : idem java.lang.ref


classes : Reference, WeakReference

22

MACHINE VIRTUELLE CLDC : KVM


Elle est lie la configuration matrielle prise en charge par la CLDC Objectif
CHAPITRE I : Java 2 Micro Edition

P 16 et 32 bits supporte presque tout le bytecode Java

Technologie Java mobile - M. Baba Fall

Dficit par rapport JVM de J2SE


pas de type Float et Double pas de mthode finalize dans java.lang.Object (pas de garbage collection) pas de JNI (Java Native Interface); exemple AWT, pas de chargeur de classe dfinies par le dveloppeur, pas de compilation la vole JIT ou HotSpot (dbuguer), pas de rflexion (java.lang.reflect.*), pas de groupe threads (gestion des processus multitches), etc.

23

LES PROFILS J2ME DE CLDC


Objectifs :
Il dfinit linterface de programmation dapplications du dveloppeur. Les APIs fournis sont en adquation avec la CLDC et se spcialisent selon la configuration matrielles de lappareil.
CHAPITRE I : Java 2 Micro Edition Technologie Java mobile - M. Baba Fall

Profils J2ME concernant la CLDC


MIDP (Mobile Information Device Profile)
MIDP 2.0 : JSR 37 MIDP 2.1 : la plus rcente, JSR 118

PDA : JSR 75
APIs plus volus compars aux MIDP
24

LES CLASSES MIDP 2.0


Packages
bases
java.io java.lang java.util

CHAPITRE I : Java 2 Micro Edition

Technologie Java mobile - M. Baba Fall

interface utilisateur
javax.microedition.lcdui : affichage de texte graphique (orient formulaire)

persistance des donnes


javax.microedition.rms : persistance dans des fichiers structurs en enregistrement

cycle de vie des applications


javax.microedition.midlet : dfinit et contrle le cycle de vie dune application

connexion
javax.micredition.io

25

LES CLASSES MIDP 2.1


Packages
bases
java.io java.lang java.util
Technologie Java mobile - M. Baba Fall

CHAPITRE I : Java 2 Micro Edition

interface utilisateur
javax.microedition.lcdui : affichage de texte graphique (orient formulaire)

persistance des donnes


javax.microedition.rms : persistance dans des fichiers structurs en enregistrement

cycle de vie des applications


javax.microedition.midlet : dfinit et contrle le cycle de vie dune application

audio et multimdia
javax.micredition.media javax.micredition.media.control

connexion
javax.micredition.io

26

LES OUTILS DE DVELOPPEMENT


Java JDK 6 Update 20
http://java.sun.com/javase/downloads/index.jsp

Sun Java Wireless Tool Kit 2.5.2_01 pour CLDC


http://java.sun.com/products/sjwtoolkit/download.html? feed=JSC

CHAPITRE I : Java 2 Micro Edition

Technologie Java mobile - M. Baba Fall

Eclipse
Eclipse Galileo (Eclipse IDE pour dvelopper Java)
http://www.eclipse.org/downloads

Plugin EclipeME pour les Midlets J2ME


http://eclipseme.org

Netbean
http://netbeans.org/downloads/start.html?platform=win dows&lang=en&option=java&version=6.8
27

LE DVELOPPEMENT DES MOBILES

Technologie Java mobile - M. Baba Fall

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

LA RIVALIT ENTRE LES FABRICANTS


Les marques
officiellement 17 fabricants de tlphones mobiles plus de 5000 modles
Technologie Java mobile - M. Baba Fall

Grandes varits de systmes dexploitation


Symbian OS, iPhone OS, RIM de BlackBerry, Windows Phone, Linux, Palm WebOS, Androde et Maemo. Cependant Androde commence a gagn plus le march.

29

LA RIVALIT ENTRE LES FABRICANTS


Les ventes sont estimes cette anne 472 millions.

source : http://www.digitalhome.ca/2011/06/global-smartphonesales-expected-to-top-472-million-this-year/

30

Technologie Java mobile - M. Baba Fall

LES APPAREILS

MOBILES

2/2

Diversit des plateformes de dveloppement


E.g., Java2ME de Sun, Qualcomms BREW, Android et Google App Engine (GAE) pour mobile de Google, web applications, Java FX
Technologie Java mobile - M. Baba Fall

Langages de programmation supports


Java, Python, Flash-lite, Objective C, C, C++,HTML et CSS, SVG

31

LES PACKAGES DU MIDP JSR 1.0 (JSR 37)


java.io java.lang java.util javax.microedition.io javax.microedition.lcdui javax.microedition.midlet javax.microedition.rms Les 3 premiers packages sont les mmes que ceux du J2SE.

32

Technologie Java mobile - M. Baba Fall

LES INTERFACES DU PACKAGE UI JAVAX.MICROEDITION.LCDUI


L'API UI prvoit un ensemble de fonctionnalits de mise en uvre d'interfaces utilisateur pour des applications MIDP (Mobile Information Device Profile). Il comprend 3 interfaces :
Choice : dfinit une API de composants d'interface utilisateur permettant la slection prdfinie dun certain nombre de choix CommandListener : elle est implmente par les classes qui grent des vnements dicts par lutilisateur ( travers les boutons de commandes) ItemStateListener : cette interface est utilis par les classes ont besoin de recevoir des vnements indiquant des changements dans ltat interne de linteraction des lments dun cran de type Form

33

Technologie Java mobile - M. Baba Fall

LES CLASSES DU PACKAGE UI JAVAX.MICROEDITION.LCDUI 1/3


Ces classes sont au nombre de 21 :
Alert : une alerte est un cran qui montre une erreur lutilisateur et reste un certain pour passer un autre cran. AlertType : elle fournit une indication sur la nature des alertes Canvas : elle est la classe de base pour crire des applications qui ont besoin de manipuler des vnements et de lancer des appels graphiques pour dessiner sur lcran ChoiceGroup : elle permet davoir une liste slectionnable dlments Command : cest une classe qui encapsule linformation smantique dune action
Technologie Java mobile - M. Baba Fall

34

LES CLASSES DU PACKAGE UI JAVAX.MICROEDITION.LCDUI 2/3


DateField: est un composant ditable pour prsenter la date et lheure dans un formulaire Display : elle permet de grer les crans dentres / sorties du systme Displayable : est une classe permettant dinstancier des objets qui ont la possibilit dtre place sur lcran Font : elle est la classe qui dfinit les objets font et polices de caractres Form : est un cran qui contient un mlange dlments comme TextField, DateField, Image etc., Gauge : elle implmente un graphique en barre modifiable et que chaque barre correspond une valeur Graphics : fournit une gomtrie en 2D Image : elle permet dattacher des donnes graphiques image

35

Technologie Java mobile - M. Baba Fall

LES CLASSES DU PACKAGE UI JAVAX.MICROEDITION.LCDUI 3/3


ImageItem : fournit une couche contrle quand un objet Image est ajout Form ou Alert Item : cest la classe mre des composantes que nous pouvons ajouter sur les conteneurs Form, Alert ou List List : elle permet dafficher une liste dlments slectionnables sur lcran Screen : elle est la classe mre toutes les autres classes UI ItemString : cest un composant qui peut contenir une chaine de caractre TextBox : elle permet lutilisateur de disposer dun cran o il peut taper du texte TextField : cest un composant permettant de taper du texte Ticker : est un composant permettant davoir du texte qui 36 dfile continuellement

Technologie Java mobile - M. Baba Fall

LE PACKAGE MIDLET JAVAX.MICROEDITION.MIDLET


Ce package dfinit le profil des composantes du mobile (MIDP) et linteraction entre lapplication et le Systme dExploitation o elle est excute. Il comprend une seule classe et une dexception. MIDlet : dfinit le cycle de vie de lapplication MIDletStateChangeException : signale lerreur provoque par une requte de changement dtat du MIDlet

37

Technologie Java mobile - M. Baba Fall

CHAPITRE 2 : LES CRANS UTILISATEURS AVEC J2ME


la classe MIDlet :
cycle de vie dune MIDlet
import javax.microedition.midlet.MIDlet; import javax.microedition.midlet.MIDletStateChangeException; public class PatientMIDlet extends MIDlet{ protected void destroyApp(boolean arg0)throws MIDletStateChangeException{ // traitement pour la suppression de lapplication } protected void pauseApp() { // traitement quand on met en pause lapplication } protected void startApp() throws MIDletStateChangeException { // traitement lors du dmarrage de lapplication } }
Technologie Java mobile - M. Baba Fall

38

CYCLE DE VIE DUNE MIDLET : EDITION


startApp() pauseApp() destroyApp()

Technologie Java mobile - M. Baba Fall

Importons le package UI pour dfinir linterface utilisateur de lapplication

39

LUTILISATION DES COMPOSANTES GRAPHIQUES 1/5


o javax.microedition.lcdui
import javax.microedition.lcdui.*; public class PatientMIDlet extends MIDlet{ // les attributs de la classe PatientMIDlet private Form formPatient; private Display mDisplay; private Ticker mTicker; private TextField tfID; private Image picture; private TextField tfLastName; private TextField tfFirstName; private DateField dateOfBirth; private TextField tfWeight; private TextField tfHeight; private ChoiceGroup gender; private ChoiceGroup blood; private Gauge howFeel; private Command cmdSave; private Command cmdExit; private Command cmdComputeBMI; }

40

Technologie Java mobile - M. Baba Fall

LUTILISATION DES COMPOSANTES GRAPHIQUES 2/5


import javax.microedition.lcdui.*; public class PatientMIDlet extends MIDlet{ // le constructeur de la classe PatientMIDlet public PatientMIDlet () { formPatient = new Form("Patient information");
Technologie Java mobile - M. Baba Fall

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

LUTILISATION DES COMPOSANTES GRAPHIQUES 3/5


import javax.microedition.lcdui.*; public class PatientMIDlet extends MIDlet{ // suite constructeur PatientMIDlet tfLastName = new TextField("Last name: ", "", 10, TextField.ANY); formPatient.append(tfLastName); tfFirstName = new TextField("First name: ", "", 10, TextField.ANY); formPatient.append(tfFirstName); dateOfBirth = new DateField("Date of birth: ", DateField.DATE); formPatient.append(dateOfBirth); tfWeight = new TextField("Weight (in kgs): ", "", 10, TextField.DECIMAL); formPatient.append(tfWeight); // suite page suivante }

42

Technologie Java mobile - M. Baba Fall

LUTILISATION DES COMPOSANTES GRAPHIQUES 4/5


import javax.microedition.lcdui.*; public class PatientMIDlet extends MIDlet{ // suite constructeur PatientMIDlet tfHeight = new TextField("Height (in meters): ", "", 10,TextField.DECIMAL); formPatient.append(tfHeight); gender = new ChoiceGroup("Gender: ", ChoiceGroup.POPUP); gender.append("Female", null); gender.append("Male", null); formPatient.append(gender); blood = new ChoiceGroup("Blood type: ", ChoiceGroup.POPUP); blood.append("A", null); blood.append("A+", null); blood.append("A-", null); blood.append("O", null); formPatient.append(blood); // suite page suivante }

43

Technologie Java mobile - M. Baba Fall

LUTILISATION DES COMPOSANTES GRAPHIQUES 5/5


import javax.microedition.lcdui.*; public class PatientMIDlet extends MIDlet{ // suite constructeur PatientMIDlet howFeel = new Gauge("How do you feel? ", true, 10, 1); formPatient.append(howFeel);
Technologie Java mobile - M. Baba Fall

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

protected void startApp() throws MIDletStateChangeException { mDisplay.setCurrent(formPatient); 44 } }

LA GESTION VNEMENTIELLE ET LA PRISE EN COMPTE DES COMMANDES 1/2


Les vnements sont grs en implmentant linterface CommandListener au niveau de la dclaration du MIDlet
import javax.microedition.lcdui.*;
Technologie Java mobile - M. Baba Fall

public class PatientMIDlet extends MIDlet implements CommandListener{ }

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

LA GESTION VNEMENTIELLE ET LA PRISE EN COMPTE DES COMMANDES 2/2


// suite else if (cmd == cmdSave) { Form formSave = new Form("Data saved"); mDisplay.setCurrent(formSave); } else if (cmd == cmdComputeBMI) { float weight = Float.parseFloat(tfWeight.getString()); float height = Float.parseFloat(tfHeight.getString()); float bmi = weight / (height * height); System.out.println(bmi); if (bmi <= 18.5) status = "underweight"; else if (bmi <= 24.9 && bmi > 18.5) { status = "normal"; } else if (bmi > 24.9 && bmi <= 29.9) { status = "overweight"; } else { status = "obesity"; } Form formBMI = new Form("BMI: " + bmi + " - Weight status: " + status); mDisplay.setCurrent(formBMI); } }

46

Technologie Java mobile - M. Baba Fall

CHAPITRE 3 : DVELOPPEMENT MIDP


Edition :
Choix de la bonne configuration CLDC: vrifier selon les besoin du projet la configuration minimale requise, Choix du profil MIDP : idem pour le profil, Une application mobile comporte obligatoirement une classe qui hrite de la classe MIDlet.
startApp pauseApp destroyApp

Technologie Java mobile - M. Baba Fall

Si des vnements doivent tre grs, la classe implmente linterface CommandListener


La gestion vnementielle se fera par la dfinition de la mthode commandAction

47

CHAPITRE 3 : DVELOPPEMENT MIDP


La compilation
Aprs une bonne configuration des machines virtuelles sous clipse, la compilation se fait par un clic simple sur le bouton run.

Technologie Java mobile - M. Baba Fall

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

CHAPITRE 4 : LA PERSISTANCE DES


DONNES
La sauvegarde des donnes se fait moyennant les classes du package rms Les classes et interfaces du package rms :
RecordStore (classe): les mthodes usuelles
openRecordStore addRecord deleteRecordStore closeRecordStore Les mthodes accesseurs : getXXX etc.
Technologie Java mobile - M. Baba Fall

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

CHAPITRE 4 : LA PERSISTANCE DES


DONNES Exemple (voir fichier GradesRecordStoreMIDlet.java)
Technologie Java mobile - M. Baba Fall

50

MODES DE COMMUNICATION

source : Didier Donsez, Programmation J2ME, 2008

51

Technologie Java mobile - M. Baba Fall

SITES POUR VOIR LES SPCIFICITS DUN MOBILE (COMPATIBLE J2ME?)


http://mobilezoo.biz/ http://deviceatlas.com/devices http://www.clubjava.com/TastePhone/J2ME/MIDP_mobile.jsp

52

Technologie Java mobile - M. Baba Fall

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

Technologie Java mobile - M. Baba Fall

WEB MOBILE
Services pour augmenter lexprience web sur le mobile
Technologie Java mobile - M. Baba Fall

http:// mtld.mobi/

Vrifier si ton site va bien safficher sur un mobile


http://ready.mobi/launch.jsp?locale=en_EN

54

Você também pode gostar