2011-02-01 1 views
1

Je développe une application java midlet pour Nokia & Blackberry. Pour obtenir ces deux versions (avec leur code unique) dans un projet, je travaille avec une variable booléenne statique j2me pour l'initialisation de variables spécifiques à un périphérique. Est-ce une bonne façon de travailler? J'ai également considéré pour créer un fichier de construction de fourmi afin de charger des morceaux spécifiques de code de dispositif.Meilleure pratique pour développer une application pour différents périphériques (comment mixer du code dans un projet)

J'ai résolu les plus grandes différences de logique en créant l'application aussi dynamique que possible.

private void initDeviceSpecificVariables() { 
    if(Settings.j2me) {  System.out.println("Loading j2me specifik variables"); 
    db = new DatabaseJ2me(); 
    parser = new J2meParser(db); 
    } 
    else {     System.out.println("Loading bb specifik variables"); 
    db = new DatabaseBB(); 
    parser = new BBParser(db); 
    } 
} 
+0

Ant parce que cela pourrait être une solution -> peut-être changer certaines parties du code qui ne peuvent pas être modifiées conception flexible en utilisant une fourmi? Et j2ee parce que c'est ce que je travaille avec. – Vincent

Répondre

2

Si possible, écrivez une couche d'abstraction de plate-forme, puis écrivez votre code d'application par-dessus. La couche d'abstraction de la plate-forme pourrait être implémentée avec du code pour les deux plates-formes ou pourrait être un ensemble d'interfaces et des implémentations séparées pour chaque plate-forme. Une telle approche découpe votre code d'application principal et le code spécifique à la plate-forme et vous permet également de gérer une seule version de la bibliothèque de codes d'application avec deux ensembles de bibliothèques pour chaque version d'une plate-forme.

Questions connexes