OSGi et la téléphonie mobile Séminaire INTech Jeudi 2 février André Bottaro Ingénieur R&D France Telecom Meylan
Plan Marché des téléphones mobiles Chiffres Téléchargements Java Les difficultés techniques et commerciales Java: lourdeur et fragmentation L'exemple de France Telecom Pourquoi une spécification OSGi? Les besoins OSGi pour les mobiles de demain L'intérêt d'osgi Événenents 2005 Les applications à venir Conclusion
Le marché des téléphones mobiles
Chiffres du marché des mobiles Java 140+ operateurs déployant des services Java 708 millions+ mobiles intégrant initialement Java 200 millions+ mobiles vendus / an Un marché de plusieurs milliards de dollars 635+ modèles de mobiles intégrant Java sur le marché 32 fabricants d'équipements mobiles intégrant Java 45,000+ applications mobile Java sur le marché ~23 millions téléchargements Java sur les mobiles / mois 5000+ téléchargements de SDK Java Nokia S60 / mois John Bostrom, Nokia, OSGi World Congress 14/10/2005
Le téléphone mobile d'aujourd'hui Les mobiles deviennent puissants Processeurs 200 Mhz+ Mémoire bon marché - Prix supermarché : 1 GB 65 euros, 128 MB 15 euros Ecran importants, couleurs, résolution Connexions: irda, Bluetooth, Wifi, GSM, GPRS, Edge, UMTS Est-ce que les jeux sont le seul marché pour les mobiles?
Difficultés techniques et commerciales
OSGi pour l'embarqué du futur Environnement d'exécution de la plateforme OSGi J2SE (Java 2 Standard Environment) J2ME/CDC/Foundation Profile OMEE (OSGi Minimum Execution Environment) Téléphones mobiles embarquent Java/CLDC/MIDP
OSGi et l'environnement embarqué d'aujourd'hui Expérimentations d'osgi sur Java/CLDC/MIDP Plusieurs expérimentations Offre commerciale de Prosyst Chargement/déchargement de bundles impossible à chaud Possible mais abandon du "Plug-n-play"! L'avénement de Java CDC sur les mobiles Nokia : Appareil disponible depuis fin 2005 Application Entreprise Débuts récents
L'exemple de France Telecom Historique FT membre de l'alliance OSGi depuis 1999 jusqu'en 2005 2006 : FT quitte l'alliance Raisons Un travail de spécification remarquable mais peu de déploiements 20000$ de cotisation annuelle Wanadoo : - Coût de la passerelle important - Java en augmente le prix (lourdeur) Orange : - La réalité des mobiles est Java/CLDC et non Java/CDC - Fragmentation du monde Java sur les mobiles actuels - CDC n'est pas incontournable pour le Device Management (OSGi MEG)
Pourquoi une spécification OSGi?
Besoins: Interopérabilité, Sécurité, Modularité Prochaine génération mobile : Applications d'entreprises Approvisionnement, Administration, Acquisition de données M2M (Machine To Machine) Applications Beaucoup plus complexes que les jeux Connexions à une multitude d'équipements Besoin middleware : multitude de réseaux, sécurité, persistence, etc Collaboration requise entre différentes applications tierces - Partage de briques logicielles communes - Modularité Besoin d'un niveau de sécurité élevé - Protection contre les applications malveillantes - Gestion des permissions entre différentes applications Est-ce que Java/CLDC/MIDP peut relever le défi?
Besoins : Gestion d'équipements Gestion des configurations : Tâche complexe Coût de développement des produits Support technique adapté Diversification des offres (customisation tirée par la demande) Gestion à distance Maintien de la qualité de service (Supervision réseau) Service Après Vente (Supervision équipements) Gestion entreprise Permettre à l'entreprise de superviser son parc d'équipements Est-ce que Java/CLDC/MIDP est une solution?
Un tournant dans la téléphonie mobile? Explosion des applications entreprises Explosion des technologies possibles Besoins des mobiles et des PCs convergent Difficultés de montage de solutions fiables et bon marché
OSGi pour les mobiles de demain
OSGi Mobile Expert Group Membres actifs : Nokia, Motorola, Sony Ericsson Travaux du MEG (Première publication : 1Q2006) Device Management. Meglets Adaptation des mécanismes de sécurité OSGi (Admin Permissions / Conditional Permissions)
L'avénement de la spécification du MEG
Sécurité OSGi R4 Permissions Java 2 Permissions assignées à chaque bundle Chaque bundle porte ses propres permissions Ces permissions ne peuvent jamais être transgressées Spécification de la signature des bundles Authentification des bundles Gestion des permissions Signataires Traçabilité Customisation Sécurité OSGi R4 adaptée aux besoins du MEG
Sécurité : Gestion des permissions Gestion flexible de politiques modèle de gestion de délégations L'opérateur Vend à l'entreprise Veut s'assurer que l'entreprise ne pourra pas exceder les droits assignés L'entreprise Fournit un équipement à un utilisateur Veut assigner des possibilités adaptées à l'utilisation La plateforme donne des droits restreints aux bundles
Collaboration, Modularité Spécification "Deployment Admin" Définition d'une nouvelle unité de déploiement - Deployment Package (DP) Groupe bundles et ressources dans une même entité Format de déploiement définis pour les Bundles Meglets Données de configuration Types de processus de gestion de ressources Signature Authentification Autorisation
Device Management (Spécification OSGi R4 2006) Architecture OSGi agnostique aux protocoles existants Modèle générique OMA DM protocole dominant sur le marché des mobiles Modèle de description générique Sera supporté par une large gamme d'équipements Le MEG spécifie le "DMT Admin Service" Arborescence descriptive des équipements Supervision et contrôle par divers protocoles OMA DM: base de travail
Evénements 2005 Fournisseurs de services telecom et fabricants de mobiles controlent l'alliance Telcordia, Deustche Telekom, Nokia, Motorola. Abaissement des barrières de l'osgi pour le développement open-source. Nokia membre du directoire et développeur strategique d'eclipse Nokia étend l'environnement Eclipse pour le développement J2ME OSGi fortement lié à d'autres processus de spécification JCP et OMA pour les mobiles. De nouveaux produits sur le marché Premiers smartphones OSGi fin 2005
Activité de l'osgi MEG sur la spécification Java JCP, JSRs auxquels répond l'osgi MEG JSR232 : "Mobile Operational management" mené par Motorola and Nokia JSR 248-249 : "Mobile Service Architecture" mené par Vodafone and Nokia OMA DM OMA DM base de travail de l'osgi Mobile Expert Group
Nokia pousse Java sur le marché des mobiles Message clef JavaOne 2002 We will put Java in every pocket "Nous mettrons Java dans chaque poche" Fait! Message clef JavaOne 2005 We will put Java server in every pocket "Nous mettrons un serveur Java dans chaque poche" Ils y travaillent
Nokia Preminet
Conclusion Un pari se montrant risqué aujourd'hui Technologie prometteuse dans une vision optimiste Prudence des acteurs Nokia, porteur principal de la technologie sur mobile Evénements 2005 prometteurs OSGi MEG specification Premiers mobiles OSGi
Questions