Question

Je suis dans les phases initiales d'un projet Blackberry / J2ME - et avec les autres limitations associées à cette merveilleuse plate-forme, le manque de soutien à la réflexion et au niveau de langage 1.3 signifie que la grande majorité des conteneurs IoC existants sont inutilisable. (Google utilise Guice pour Android sans AOP, mais même cela nécessite une prise en charge des annotations).

L’espace des conteneurs IoC sur J2ME est donc très limité. Le seul framework qui a attiré mon attention est appelé Signal Framework , et il semble très prometteur. Il essaie de rester conceptuellement proche de l'IoC de Spring Framework, en implémentant un petit sous-ensemble de ses fonctionnalités, et ce, sans recourir à la modification de bytecode ni à la génération d'analyse syntaxique d'exécution. Au lieu de cela, il traite les XML de configuration au moment de la construction pour générer du code Java qui implémente cette fonctionnalité IoC.

De manière générale, la génération de code au moment de la construction semble être une approche très judicieuse pour les applications mobiles - et si mon application doit effectuer moins d'analyse XML sur le périphérique de l'utilisateur, c'est très bien aussi!

Alors, quelle expérience avez-vous eu avec la mise en œuvre de l'IoC sur J2ME / CLDC et comment avez-vous pu éteindre ce goût amer dans votre bouche?

Était-ce utile?

La solution 5

Framework de Signal , il s'agit.

Mise à jour: malheureusement, Signal est très mal cuit à ce jour. Je vais donc avec Israfil IOC avec des ajouts personnalisés.

Autres conseils

Nous avons utilisé Spring ME chez TomTom. Cela a plutôt bien fonctionné.

Dans J2ME, vous devez réduire autant que possible le nombre de classes que vous utilisez pour réduire la taille des fichiers jar. Cela conduit à de nombreux compromis de conception, notamment la flexibilité.

Il n’est pas facile de s’adapter au développement de J2ME lorsque vous devez jeter ce que vous avez appris (et que vous appréciez énormément) sur OO par la fenêtre. La vérité est que si vous voulez des applications pouvant fonctionner sur une large gamme de téléphones, vous devez être très sensible aux contraintes des appareils.

En tant que tel, je ne pense pas qu'un cadre IoC réponde aux besoins de nombreuses personnes en matière de développement J2ME.

Vous pouvez être intéressé par FallME . Même si je ne l'ai pas utilisé personnellement, cela semble être un cadre sans sens développé spécifiquement pour la plate-forme J2ME.

Je suis tombé sur Spring ME lors d'une conférence JUG néerlandaise (je n'en ai aucune expérience).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top