• Aucun résultat trouvé

Consultation d’une base de données sur un téléphone portable

N/A
N/A
Protected

Academic year: 2022

Partager "Consultation d’une base de données sur un téléphone portable "

Copied!
18
0
0

Texte intégral

(1)

Consultation d’une base de données sur un téléphone portable

(sous J2ME)

Réalisé par: Eddakaki Moncef

Bourhaleb Mohammed Encadré par : Mr.Eleuldj

(2)

PLAN

-Introduction -Rappel

-Présentation des APIs disponibles pour la persistance des données :

RMS(Record Management System) KXML…

-Démonstration -Conclusion

(3)

Introduction

• le marché du téléphone portable est en pleine expansion avec plus de 35% de croissance par année.

• Ces téléphones sont d’année en année plus puissants, plus

aptes à remplir des tâches qui étaient précédemment dévolues à des PDA, voire des ordinateurs portables.

• J2ME offre l’avantage de la portabilité et de la réutilisation de composants Java.

(4)

Rappel

L'API du CLDC (Connected Limited Device Configuration) se compose de quatre packages :

• java.io : classes pour la gestion des entrées/sorties par flux

• java.lang : classes de base du langage java :String…

• java.util : classes utilitaires notamment pour gérer les collections, la date et l'heure, ...

• javax.microedition.io : classes pour gérer des connections génériques

(5)

Rappel (Suite)

MIDP est un profile standard qui n'est pas défini pour une machine particulière mais pour un

ensemble de machines embarquées possédant des ressources et une interface graphique limitée.

(6)

Rappel (Suite)

L'API du MIDP se compose des API du CDLC et de trois packages essentiels:

• javax.microedition.midlet : cycle de vie de l'application

• javax.microedition.lcdui : interface homme machine

• javax.microedition.rms : persistance des données

(7)

KXML, RMS ?

• KXML permet de pouvoir gérer des documents XML au sein du code J2ME

• prévu pour s'adapter dans le JAVA KVM

• Très léger (api de taille petite).

(8)

RMS

• RMS (Record Management System) est une API de stockage persistent

• RMS (J2ME) Æ SGBD

( autres plateformes )

• méthodes de géstion des Records store

Æ

(9)

RMS

• openRecordStore et closeRecordStore

• listRecordStore.

• deleteRecordStore

• Les opérations de base sur les enregistrements

addRecord, deleteRecord ,getRecord,

setRecord, getRecordSize

(10)

RMS

• quelques particularités : ÆRecordEnumeration

(

lister tous les enregistrements du Record store)

ÆRecordFilter

(

définir un filtre )

ÆRecordComparator

(doit être implémentée pour que des enregistr- ements puissent être comparés et donc triés )

(11)

RMS

• RecordFilter

public boolean matches(byte[] arg0) {

String enregistrement = new String(arg0);

[…]

if(enregistrement.equals(AgendaDemo.type)) {

return true;

} else {

return false;

} }

(12)

RMS

• RecordComparator

public int compare(byte[] arg0, byte[] arg1) {

String prenom1 = new String(arg0);

String prenom2 = new String(arg1);

[…]

if(prenom1.compareTo(prenom2)<0) {

return PseudoComparator.PRECEDES;

}

else if(prenom1.compareTo(prenom2)>0) {

return PseudoComparator.FOLLOWS;

} else {

return PseudoComparator.EQUIVALENT;

} }

(13)

RMS

getNumRecords

• getName

• getNextRecordID

(14)

J2ME sous Eclipse

Il faut, en plus du Wireless Toolkit, disposer du plugin eclipseme permettant :

• La Création d’un Projet Milet Suite

• La Création d’une Midlet

• support de Eclipse pour lancer un émulateur J2ME

(15)

J2ME sous Eclipse(Suite)

(16)

Démonstration

Création d’une Midlet Suite : RDVAgenda comportant deux Midlets :

• L’une permettant la saisie de la date et de l’heure du RDV.

• L’autre permettent d’afficher la liste des RDV.

(17)

Conclusion

• même si les possibilités du RMS sont relativement simples, il est possible

d’obtenir des résultats avancés, comme la gestion des tris ou des filtres des résultats obtenus.

• l’usage de RMS pour la persistance des

données, reste suffisant pour des application mobiles.

(18)

Merci pour votre attention

Références

Documents relatifs

Š Dans la fenêtre album : Base de données choisir l’objet For- mulaires puis Créer un formulaire en mode Création. Une nouvelle fenêtre apparaît avec un

 Un lecteur peut lire le rôle ou la fonction d'une protéine ou d'un gène particulier dans l'article et accéder facilement via un lien vers les données supplémentaires

Dans cet article, nous proposons une méthode générique pour évaluer différents types de rendus 3D, en extraire des catégories typiques de styles 3D et comprendre les

- Une méthode de classe (modificateur static en Java) exécute une action indépendante d’une instance particulière de la classe. - Une méthode de classe peut être considérée

– En application à ce qui a été vu, on va utiliser des validateurs prédéfinis pour valider un formulaire d’enregistrement.  Exercice

Quand tu doubles cliques sur un son, il apparaît dans la liste et devient disponible pour ton lutin : Ensuite dans la Catégorie Sons, tu as l'instruction. ( le son pop est

Une plateforme collaborative open source pour dépo- ser, décrire, partager, préserver, citer, faire découvrir et réutiliser des données de recherche.. • Appuie les étapes du

À mesure que l’analyse d’un phénomène conversationnel particulier progresse, les critères de départ (type de séquences, mode d’expansion, place dans le