Domanda

Sono nelle fasi iniziali di un progetto Blackberry / J2ME - e insieme ad altre limitazioni che derivano da questa meravigliosa piattaforma, la mancanza di supporto per la riflessione e il livello di lingua 1.3 significano che la stragrande maggioranza dei contenitori IoC esistenti sono inutilizzabile. (Google ha Guice per Android senza AOP, ma anche questo richiede il supporto per le annotazioni).

Quindi lo spazio dei contenitori IoC su J2ME è piuttosto limitato. L'unico framework che ha attirato la mia attenzione si chiama Signal Framework e sembra piuttosto promettente. Cerca di rimanere concettualmente vicino all'IoC di Spring Framework, implementando un piccolo sottoinsieme delle sue funzionalità, e lo fa senza fare affidamento sulla modifica del bytecode o causare analisi xml di runtime. Al contrario, elabora gli XML di configurazione in fase di creazione per generare codice java che implementa questa funzionalità IoC.

In generale, la generazione del codice in fase di costruzione sembra un approccio molto saggio per le applicazioni mobili - e se la mia app deve eseguire meno analisi XML sul dispositivo dell'utente, va benissimo anche!

Quindi, quali sono state le tue esperienze con l'implementazione di IoC su J2ME / CLDC e come hai potuto estinguere quel sapore amaro in bocca?

È stato utile?

Soluzione 5

Signal Framework lo è.

Aggiornamento: sfortunatamente, Signal è molto poco cotto in questo momento, quindi vado con Israfil IOC con aggiunte personalizzate.

Altri suggerimenti

Abbiamo usato Spring ME su TomTom. Ha funzionato abbastanza bene.

In J2ME devi ridurre il numero di classi che usi il più possibile per ridurre la dimensione dei file jar. Ciò porta a numerosi compromessi di progettazione, non ultimo quello della flessibilità.

Non è facile adattarsi allo sviluppo di J2ME quando si deve gettare ciò che si è appreso (e si apprezza molto) su OO fuori dalla finestra. La verità è che se vuoi applicazioni che possono essere eseguite su una vasta gamma di telefoni devi essere molto sensibile ai vincoli dei dispositivi.

In quanto tale, non credo che un framework IoC soddisferà le esigenze di molte persone per lo sviluppo di J2ME.

Potresti essere interessato a dare un'occhiata a FallME . Anche se non l'ho usato personalmente, sembra un framework senza senso costruito appositamente per la piattaforma J2ME.

Mi sono imbattuto in Spring ME durante una conferenza JUG olandese (non ne ho alcuna esperienza).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top