Le monde i-mode Epreuve Oral – 16/03/05 Master STIC / CAM API et environnement de développement Bakogiannis Anastasios ( )
Epreuve Oral – 16/03/05 Master STIC / CAM 1.1 Introduction Quest que cest i-mode? Quest que cest i-mode? Une technologie de communication portable Une technologie de communication portable NTT DoCoMo NTT DoCoMo Quelle est la particularité di-mode? Quelle est la particularité di-mode? Accès à internet Accès à internet sites, services ( , e-banking, e-shopping) sites, services ( , e-banking, e-shopping) Autres technologies similaires? Autres technologies similaires? WAP (1., 2.0) WAP (1., 2.0)
Epreuve Oral – 16/03/05 Master STIC / CAM 1.2 Introduction Quelles est la technologie utilisé? Quelles est la technologie utilisé? i-mode est un réseau «packet switched» i-mode est un réseau «packet switched» Transport des données – HTTP, TCP/IP Transport des données – HTTP, TCP/IP Support de SSL Support de SSL Wireless profiled TCP Wireless profiled TCP Caractéristiques dutilisation : Caractéristiques dutilisation : login – logout, pas nécessaire login – logout, pas nécessaire Charge basé sur le volume des données échangés Charge basé sur le volume des données échangés
Epreuve Oral – 16/03/05 Master STIC / CAM 1.3 Introduction Comment est-elle réalisée laccès internet? Comment est-elle réalisée laccès internet? 2 types daccès en fonction du contenu des sites 2 types daccès en fonction du contenu des sites Sites officiels – Connexion direct avec le serveur i-mode Sites officiels – Connexion direct avec le serveur i-mode Sites non officiels – Portable/i-mode serveur/internet Sites non officiels – Portable/i-mode serveur/internet
Epreuve Oral – 16/03/05 Master STIC / CAM 2.1 Développement pour i-mode Création des sites i-mode, services pour les utilisateurs Création des sites i-mode, services pour les utilisateurs Développement en utilisant : Développement en utilisant : HTML + Un filtre i-mode ou un transcoder HTML + Un filtre i-mode ou un transcoder HTML (rendant compte les limitations posées) HTML (rendant compte les limitations posées) cHTML (sous ensemble dHTML) cHTML (sous ensemble dHTML) iHTML (cHTML + extensions spécifiques i-mode ) iHTML (cHTML + extensions spécifiques i-mode ) iAppli (Service basé sur J2ME) iAppli (Service basé sur J2ME)
Epreuve Oral – 16/03/05 Master STIC / CAM Développement pour i-mode Site en HTML Site en HTML HTML + Filtre i-mode ou Transcoder Lien pour la version i-mode du site Lien pour la version i-mode du site Transcoder i-mode, cHTML(plus général) Transcoder i-mode, cHTML(plus général) Détection de la version iHTML Détection de la version iHTML Transformation de la page électronique Transformation de la page électronique Développement classique Adaptation pour i-mode par le transcoder
Epreuve Oral – 16/03/05 Master STIC / CAM Développement pour i-mode iHTML > cHTML iHTML > cHTML iHTML = cHTML + extensions spécifiques i-mode HTML (rendant compte les limitations posées) HTML > cHTML HTML > cHTML cHTML = sous ensemble dHTML Utilisation dHTML Utilisation dHTML Sans tous les attributs exclus du standard cHTML Utilisateur PC : Sites très simples
Epreuve Oral – 16/03/05 Master STIC / CAM Développement pour i-mode Sous ensemble dHTML 2.0, 3.2, 4.0 cHTML Rendre compte limitations de type : Rendre compte limitations de type : Capacité de la mémoire Capacité de la mémoire Puissance de CPU Puissance de CPU Batterie Batterie Taille de lécran Taille de lécran Nombre de couleurs (ou Noir/Blanc) Nombre de couleurs (ou Noir/Blanc) Fonts Fonts Interface dinteraction Interface dinteraction Le but : Navigation en utilisant 4 buttons Le but : Navigation en utilisant 4 buttons (Forward, Backward, Select, Back/Stop)
Epreuve Oral – 16/03/05 Master STIC / CAM Développement pour i-mode Exclusion des balises Exclusion des balises Exemple : Tableau, Frames, Stylesheets, JPEG… Transport Transport HTTP – TCP/IP Longueur de URL(en caractères) Longueur de URL(en caractères) Limité pour communication à 200o Limité pour communication à 200o Limité pour stockage(Bookmarks) à 100o Limité pour stockage(Bookmarks) à 100o Sous ensemble dHTML 2.0, 3.2, 4.0 cHTML
Epreuve Oral – 16/03/05 Master STIC / CAM Développement pour i-mode Version HTML – modèle du téléphone Version HTML – modèle du téléphone Les extensions plus importantes Les extensions plus importantes Variété des balises utilisables. Exemple pratique lattribut « accesskey » de la balise « anchor ». Variété des balises utilisables. Exemple pratique lattribut « accesskey » de la balise « anchor ». Extension de cHTML iHTML Détection de la version HTML Détection de la version HTML Pas directement : Détection du modèle + List des modèles/versions
Epreuve Oral – 16/03/05 Master STIC / CAM Développement pour i-mode Les extensions plus importantes Les extensions plus importantes Protocole « mailto » : messagerie électronique Protocole « mailto » : messagerie électronique Protocole « tel » : appel en utilisant des liens Protocole « tel » : appel en utilisant des liens Extension de cHTML iHTML Mon Numéro! Cookies – 1er approche Cookies – 1er approche i-mode proxy serveur, stockage pour chaque appareil portable(i-mode Cookie proxy i-mode proxy serveur, stockage pour chaque appareil portable(i-mode Cookie proxy
Epreuve Oral – 16/03/05 Master STIC / CAM Développement pour i-mode Extension de cHTML iHTML Cookies – 2eme approche Cookies – 2eme approche HTML 3.0 HTML 3.0 Utilisation de lidentité de lappareil Utilisation de lidentité de lappareil Demande dautorisation Demande dautorisation Transfert des données en utilisant « form » Transfert des données en utilisant « form »
Epreuve Oral – 16/03/05 Master STIC / CAM Développement pour i-mode Les Besoins Les Besoins Sécurité (e-Commerce) Sécurité (e-Commerce) Plus dinteractivité (jeux vidéos) Plus dinteractivité (jeux vidéos) Applications plus sophistiqué (standalon ou client/server) Applications plus sophistiqué (standalon ou client/server) Service basé sur J2ME iAppli La solution proposé La solution proposé i-mode Java Application Environment J2ME J2ME CLDC(Connected Limited Device Configuration) CLDC(Connected Limited Device Configuration) Méthodes specifiques i-mode Méthodes specifiques i-mode
Epreuve Oral – 16/03/05 Master STIC / CAM Développement pour i-mode i-mode Java API, 3 couches i-mode Java API, 3 couches APIs définies dans J2ME/CLDC APIs définies dans J2ME/CLDC i-mode API extensions i-mode API extensions APIs spécifiques pour chaque appareil APIs spécifiques pour chaque appareil Service basé sur J2ME iAppli APIs définies dans J2ME/CLDC APIs définies dans J2ME/CLDC High-Level programmation orienté objet, outils High-Level programmation orienté objet, outils Programmer une fois exécuter partout Programmer une fois exécuter partout Programme portable Programme portable Sécurité (sandbox) Sécurité (sandbox) Compatibilité avec J2SE, J2EE Compatibilité avec J2SE, J2EE
Epreuve Oral – 16/03/05 Master STIC / CAM Développement pour i-mode i-mode API extensions i-mode API extensions HTTP, HTTPS HTTP, HTTPS Components pour les interfaces utilisateurs Components pour les interfaces utilisateurs Low-Level contrôle graphique Low-Level contrôle graphique ScratchPad, stockage locale des données ScratchPad, stockage locale des données Service basé sur J2ME iAppli Standalone, Client-Server Applications Standalone, Client-Server Applications Java Application Manager (Indépendant de KVM) Java Application Manager (Indépendant de KVM)
Epreuve Oral – 16/03/05 Master STIC / CAM Développement pour i-mode Paquetages Paquetages java.io, java.lang, java.util (J2ME) java.io, java.lang, java.util (J2ME) javax.microedition.io (CLDC) javax.microedition.io (CLDC) com.nttdocomo.io com.nttdocomo.io com.nttdocomo.net (java.net de J2SE) com.nttdocomo.net (java.net de J2SE) com.nttdocomo.util (gestion des événements, timers) com.nttdocomo.util (gestion des événements, timers) com.nttdocomo.lang (exceptions) com.nttdocomo.lang (exceptions) com.nttdocomo.ui (interfaces) com.nttdocomo.ui (interfaces) Service basé sur J2ME iAppli
Epreuve Oral – 16/03/05 Master STIC / CAM Développement pour i-mode Quest ce que cest quun iAppli? Quest ce que cest quun iAppli? Application i-mode Java étendre com.nttdocmo.ui.IApplication Service basé sur J2ME iAppli
Epreuve Oral – 16/03/05 Master STIC / CAM 2.3 Conclusion 3G réseaux 3G réseaux Vitesse de transfert des données Vitesse de transfert des données Téléchargement de vidéo, musique Téléchargement de vidéo, musique Vidéo téléphonie Vidéo téléphonie WAP 2.0 WAP 2.0 Protocole, pas une technologie complète Protocole, pas une technologie complète Basé sur xHTML Basé sur xHTML
Epreuve Oral – 16/03/05 Master STIC / CAM 3 Bibliographie
Epreuve Oral – 16/03/05 Master STIC / CAM