La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Déploiement dapplications Java ME Master MATIS – Management and Technology of Information Systems Master en Technologie des Systèmes dInformation Hikari.

Présentations similaires


Présentation au sujet: "Déploiement dapplications Java ME Master MATIS – Management and Technology of Information Systems Master en Technologie des Systèmes dInformation Hikari."— Transcription de la présentation:

1 Déploiement dapplications Java ME Master MATIS – Management and Technology of Information Systems Master en Technologie des Systèmes dInformation Hikari WATANABE & Dejan MUNJIN, Juin 2007 Département des Systèmes dInformation Centre Universitaire dInformatique Faculté des Sciences Économiques et Sociales Université de Genève Institut dInformatique et Mathématiques Appliquées Université Joseph Fourier de Grenoble Directeur de recherche : Pr. Dimitri KONSTANTAS

2 Problématique Déployer une application sur grand nombre de téléphones mobiles possédant des caractéristiques différentes, des architectures hétérogènes, et un support variable des API optionnels de Java ME. Comment découvrir les API Java disponibles ? Comment réutiliser les composants Java dans le développement ? Comment améliorer une application avec les prétests ? La durée de vie dun téléphone sur le marché est courte ce qui implique des efforts de programmation plus importants 2

3 Notre Approche 3 Serveur web Méthodologie Création dune suite de tests pour le capacités de téléphones mobiles Validation pour une cas spécifique (libraire GPS de FoxyTag) Plateforme collaborative pour développeurs dans le but déchanger les informations des tests Ma position GPRS Liste des radars Bluetooth

4 Composants de Java ME Les différents composants de Java ME Les composants logiciels du téléphone mobile (Source : JSR-185 « Sun Microsystems ») Les spécifications définies dans « Java Community Process » 4

5 Déploiement OTA Le seul protocole dinstallation spécifié: « Over The Air » 1. Recherche dapplications 2. Lecture de JAD Ressources OK 3. Lecture de JAR 4. Code de réponse Installation OK POST 900 OK Serveur web 5

6 Avantages et inconvénients de Java ME Avantages des applications Java ME Sécurité Portabilité du langage Facilité pour un utilisateur dinstaller les applications Désavantages des applications Java ME Exploitation des ressources du téléphone inefficiente à cause des API Les API de Bluetooth, Multimédia ne sont pas obligatoires Avec le protocole dinstallation OTA le développeur doit connaitre les possibilités de chaque téléphone ciblé par son application 6

7 Application cliente de test : FoxyTest FoxyTest permet de tester les paramètres suivants en vue de lutilisation de FoxyTag: Identification de la plateforme Version de la configuration (CLDC) Version du profile (MIDP) Version de lAPI Bluetooth, présence et utilisation des classes Bluetooth Version de lAPI de localisation, présence et utilisation des classes Location Le test est envoyé vers une base de données 7

8 Installation de FoxyTest 8

9 Déroulement de lapplication de test 9

10 FoxyTest - Transfert du rapport 10

11 Rapports de FoxyTest Statistique des rapports (8000) Téléphones mobiles compatibles JSR 82 par marque (5000) Téléphones mobiles incompatibles JSR 82 par marque (3000) 11

12 Utilisation des résultats pour le développement dune Librairie GPS pour Java ME Pourquoi cette librairie ? FoxyTag nécessite une API Bluetooth pour fonctionner Cibler la plateforme réduit la portabilité de Java ME Limites de la librairie GPS pour Java ME La taille dune application doit rester petite en raison de ressources limitées Introduction du code redondant augmente le risque de « bugs » Avantages de la librairie GPS Diminuer le temps de développement des versions Prévoir et intégrer les petites incompatibilités entre les téléphones dans une librairie 12

13 Librairie GPS - Approche 13 integrated GPS bluetooth GPS import ch.foxytag.bluetooth.GPS; GPS gps = new GPS(); gps.connect(); import ch.foxytag.integrated.GPS; GPS gps = new GPS(); gps.connect(); foxytag FoxyTag

14 Librairie GPS - Utilisation 14 integrated GPS bluetooth GPS import ch.foxytag.bluetooth.GPS; GPS gps = new GPS(); gps.connect(); import ch.foxytag.integrated.GPS; GPS gps = new GPS(); gps.connect(); foxytag FoxyTag « import » { xor }

15 Librairie GPS pour Java ME Classe GPS intégrée dans chaque paquetage GPS void connect() void connect(Display d) String[] getData() void locationUpdated() void stateChanged() void addGPSListener (GPSListener listener) void removeGPSListener (GPSListener listener) void notifyGPSListener() 15 GPS bluetooth integrated GPS

16 Librairie GPS pour Java ME Spécificités dun GPS Bluetooth GPS Bluetooth void connect(String url) void setUrl(String url) boolean isConnected() boolean isFresh() boolean isStop() void run() void stop() 16 GPSBluetooth bluetooth GPS

17 Librairie GPS pour Java ME Spécificités dun GPS intégré GPS Intégré GPSIntegrated void start() void providerStateChanged() 17 integrated GPSIntegrated GPS

18 5532 lignes de code La taille de la librairie compilée = KO Utilisée dans le développement des versions de FoxyTag Intégrée dès la distribution de FoxyTag Le code source de FoxyTag reste le même pour les GPS intégrés et les GPS Bluetooth Besoin de prétest Après le développement et la généralisation de la librairie, il reste le test de lapplication Le test doit porter surtout sur les téléphones avec le GPS intégré 18 Statistique de la librairie

19 Plateforme collaborative Fonctionnalités de la plateforme de test Permettre aux développeurs dapplications Java ME de tester leurs applications de façon collaborative Favoriser les tests et non les applications Partager des connaissances sur les différences entre téléphones mobiles Proposition de versions dune application pouvant être testées et évaluées Notation des rapports de la part des développeurs ce qui permet un classement des testeurs 19

20 Plateforme collaborative 1.Indication des téléphones mobiles à disposition 2.Évaluation des projets téléchargés 3.Catégories favorites 20

21 Plateforme collaborative 4.Téléphones mobiles nécessaire pour une version 5.Résultats des tests (rapport) et notation 6.Liste des meilleures testeurs 21

22 Conclusion Déployer de manière efficace des applications mobiles : Les développeurs sont obligés de développer les versions dune application Java ME. Ils doivent bien connaitre les spécifications Java et les différences entre les téléphones mobiles. Nous avons mis en application une approche composée de trois étapes permettant de développer et déployer une application pour accroitre sa portabilité. Lévolution future de Java sur les téléphones mobiles devrait sorienter vers « JavaFX ». Il sagit dune spécification composée de sous éléments de « Java Standard Edition ». La concentration dans cette évolution est portée sur les interfaces graphiques. Les différences entre les API disponibles ne sont pas, pour linstant plus approfondies que dans Java ME. 22

23 Questions ? 23


Télécharger ppt "Déploiement dapplications Java ME Master MATIS – Management and Technology of Information Systems Master en Technologie des Systèmes dInformation Hikari."

Présentations similaires


Annonces Google