J'essaye de construire une application pour J2ME et J2SE. Le code de présentation sera évidemment différent, mais j'espère garder la logique commune, autant que possible.Quelle est la meilleure façon de compiler les applications J2ME et J2SE à partir de la même base de code?
Mon plan consiste à utiliser le préprocesseur Ant ou Antenna pour sélectionner l'objet J2ME ou J2SE Graphics, cette classe étant la seule intersection entre ma logique et le code d'affichage. Tout ce dont j'ai besoin est d'échanger une ligne ou deux d'importations dans quelques fichiers au cours de ma tâche de construction Ant/Antenna.
Je voudrais des conseils sur la façon d'obtenir cette configuration.
J'ai actuellement deux projets Eclipse, un J2ME et un J2SE. J'ai quelques idées sur la façon dont je pourrais mettre en place le préprocesseur:
- ont le code J2SE la valeur par défaut, et seulement prétraiter le code J2SE d'échanger des importations spécifiques J2SE
- Utilisez le préprocesseur d'antenne pour les deux les projets J2ME et J2SE
Utiliser la substitution de texte Ant pour apporter les modifications nécessaires à la source
i. semble difficile à mettre en place droite
ii. se sent un peu kludgy
iii. semble moins mauvais, parce que je ne me vois jamais avoir besoin d'utiliser beaucoup plus que quelques importations conditionnelles.
Est-ce que quelqu'un a déjà eu l'expérience de ce genre de choses? Certains conseils seraient très appréciés.
Cela s'est avéré être la meilleure option pour moi - j'avais juste besoin d'échanger les objets J2ME et J2SE Graphics, j'ai donc implémenté une interface qui enveloppe cet objet. J'ai également une interface simple à chaque intersection de code commun et spécifique à la plate-forme, comme vous l'avez suggéré. Merci pour la suggestion! – Symmetric