Maintenir plusieurs versions d’une application Blackberry

Pour gérer les multiples OS Blackberry ou déployer aisément différentes versions d’une application (version gratuite / payante, …) il est pratique d’utiliser les préprocesseurs.

//#preprocess

//#ifndef BlackBerrySDK4.5.0 | BlackBerrySDK4.6.0 | BlackBerrySDK4.6.1 | BlackBerrySDK4.7.0
import net.rim.device.api.database.Database;
import net.rim.device.api.database.DatabaseFactory;
import net.rim.device.api.io.URI;
//#endif

public class DemoClass {

public static void doSomething(){
//#ifndef BlackBerrySDK4.5.0 | BlackBerrySDK4.6.0 | BlackBerrySDK4.6.1 | BlackBerrySDK4.7.0
try {
URI myURI = URI.create("databaseDemo");
Database d = DatabaseFactory.open(myURI);
}
catch (Exception e) {
}

//#else
System.out.println("No database for your OS");
//#endif
}
}

Il y a 3 étapes à suivre:

  • Mettre //#preprocess au tout début du fichier
  • Encadrer le code spécifique par des balises #ifdef, #ifndef, #else et #endif
  • Pour compiler la bonne version, il suffit de choisir la JRE correspondante sur eclipse
Ensuite, ouvrez le fichier manfiest.xml sur l’onglet « Build ». Vous pouvez ainsi créer une nouvelle condition de préprocesseur et l’activer/la désactiver pour la compilation.

Présente les conditions de préprocesseurs disponibles

 

You may also like...

Laisser un commentaire