i-mode api et e nvironnement de d Éveloppement. p lan définition de li-mode caractéristiques...
TRANSCRIPT
I-MODEAPI ET ENVIRONNEMENT DE
DÉVELOPPEMENT
PLAN
• Définition de l’i-mode• Caractéristiques• Utilisation• i-mode versus WAP• i-mode et Java• API• Environnement de développement• Perspectives et Conclusion• Bibliographie
DÉFINITION• Une technologie qui permet accès aux services
interactifs depuis les téléphones mobiles qui a été introduite au Japon au début de 1999 par la société NTT-Docomo
CARACTÉRISTIQUES• Grande facilité pour recevoir des messages – toujours
connecté (packet-switched )
• Utilise un langage de description dérivé du HTML - le CHTML (Compact HTML)
• Début de 2002 il y avait déjà 32 millions de utilisateurs i-mode au Japon
• Il a sorti du Japon en 2002
• KPN en Hollande• ePlus en Allemagne• Bouygues Telecom en France
UTILISATION• Envoyer et recevoir des mails• Consulter les prévisions météos• Consulter les résultats des événements
sportifs• Télécharger des images et des thèmes
d’appel • Jouer des jeux• Faire des activités bancaires et échanger
des actions• Acheter billets de train et d’avion• Chercher des restaurants et des hôtels
I-MODE VERSUS WAP• WAP est un protocole (Wireless Application Protocol) et utilise
WML (Wireless Markup Language)
• i-mode est un service complet et utilise cHTML
• WAP peut être implémenté de plusieurs façons, il est donc possible de comparer une implémentation particulière du WAP avec l’i-mode
• C’est aussi possible de comparer WML et cHTML – la création et le résultat des pages en cHTML est bien proche des pages HTML
• i-mode peut employer plus d’un seul protocole d’application ou d’un seul format de description de page dans ses formats
• Payement: dans les services i-mode on paye par le volume en Ko téléchargé, pour les services basés sur WAP on paye par le temps de connexion à l’internet
I-MODE ET JAVA- i-mode sans java
– Faible sécurité, en particulier pour le mCommerce (mobile Commerce)
– Faible interactivité, en particulier pour les jeux vidéos
– Faible sophistication, pour des applications du type client-serveur
- i-mode avec Java• J2ME• Configuration CDLC (connected limited
device configuration)•KVM (Java Virtual Machine)
I-MODE ET JAVARésultats:
• Un nouveau profil: DoJa • Consistence des applications sur tous les supports• Langage OO de haut niveau aux nombreux
développeurs• Portabilité du code• Possibilité de délivrer des applications sûres sur le
réseau• Compatibilité avec J2SE• iapplis (comme les midlets du profil MIDP)
Différences entre DoJa et MIDP
Un MIDlet (une application depuis MIDP) ne peut pas être exécuté partir d’un mobile i-mode
• MIDP et I-Mode reposent sur des classes différentes
• MIDlet => javax.microedition.midletiAppli => com.nttdocomo.ui.lApplication
• MIDP utilise des fichiers .jadDoJa utilise des fichiers .jam
• MIDP = 50 Ko (taille maximum)DoJa = 10ko
I-MODE ET JAVA
API(Advanced Programming Interface)
API(continuation)
« API est un ensemble de définitions sur comment une partie du logiciel communique avec une autre. C’est une méthode pour atteindre l’abstraction entre les couches basses et les couches hautes du logiciel. » Encyclopédie Wikipedia
CLDC API:. Un sous ensemble des classes présentes dans le J2SE. Garantie de compatibilité et portabilité
i-mode Java Extension API:Cet API contient des APIs faits précisément pour les mobiles i-mode:. API interface utilisateur. API Réseau. Text Processing. Scratchpad
API (continuation)
API Réseau:• Utilise les protocoles http et https• Utilise GCF (Generic Configuration Framework)
Stockage de données persistantes:• Le scratchpad permet de stocker des données sur
le terminal• Application peut lire les fichiers de données
contenus dans le fichier JAR
API(continuation)
L’interface utilisateur• 2 manières de la créer :
- API bas niveau : dessiner directement l’interface dans le contexte graphique
- API haut niveau : sélectionner et déposer composants comme boutons et menus déroulants déjà prêts.
• API haut niveau pour la gestion d’événements propose un modèle par délégation
ENVIRONNEMENT DE
DEVELOPPEMENT« Un environnement de développement est un programme regroupant un éditeur de texte, un compilateur, des outils automatiques de fabrication et souvent un débogueur. » Encyclopédie Wikipedia
- NTT DoCoMo Java for i-mode Doja 1.5 Overseas Edition SDK- Borland JBuilder Mobile Development for i-mode- IBM Websphere Studio (création de pages pour i-mode)
ENVIRONNEMENT DE
DEVELOPPEMENT
CONCLUSION ET
PERSPECTIVES• Peu d’environnements de développement i-mode
disponiblesPerspectives:• Intégration entre DoJa et MIDP – plus grand
nombre d’applications i-mode• i-HTML et XML• Plus grande utilisation de l’internet depuis les
téléphones mobiles dans les autres pays
BIBLIOGRAPHIE- Site NTT Docomowww.nttdocomo.com- Site Bouygues Telecom sur l’i-modewww.imode.fr- FAQ en ligne sur l’i-modehttp://www.eurotechnology.com/imode/faq.html- DoJa 1.5 Overseas Edition DoJa Java Content Developer’s
Guidehttp://www.nttdocomo.com/files/corebiz/2122_developers20030303.pdf- Palo Wireless i-mode Development Toolshttp://www.palowireless.com/imode/devtools.asp- Site SUNhttp://java.sun.com/products/cldchttp://java.sun.com/products/midp