Ho sentito che ci sono articoli morbidi per la conversione di un'app J2ME esistente su Android? Ma stavo facendo una conversione manuale fino ad ora. Sto facendo un lavoro stupido / è possibile convertire qualsiasi applicazione J2ME?
Non conosco questo tipo di software, ma credimi, otterrai il meglio se lo porti manualmente. Alla fine, vuoi che la tua app sia un successo, no? Ciò significa alta soddisfazione dell'utente. I convertitori automatici non possono farlo, almeno non ne ho visto nessuno che produca buone e soprattutto anche manutenibili .
Sono d'accordo con la risposta precedente che il porting del tuo codice su Android nativo è probabilmente la scelta migliore a lungo termine. Principalmente per ottenere un'esperienza utente simile ad Android, ma anche per sfruttare le possibilità più avanzate della piattaforma. (Ma ricorda che è not così facile solo perché sia J2ME che Android sono piattaforme telefoniche basate su Java. È una piattaforma completamente diversa.)
Se, nonostante questo, è impostato su come eseguire l'applicazione J2ME esistente su Android, un'alternativa valida è l'esecuzione di un emulatore J2ME all'interno di Android. Questo è il modo in cui Opera Mini è stato eseguito su Android, in origine. (Forse lo è ancora, per quanto ne so.)
Sembra difficile, ma leggi questo articolo su come è davvero facile farlo con MicroEmu :
Per la cronaca, non ho alcuna affiliazione con MicroEmu come mai. : -)
nuovo arrivato,
Anch'io ho riscontrato un problema simile e sono in procinto di trasferire una delle mie applicazioni su BlackBerry e Android. Nel mio caso, ho un livello di dominio discreto, quindi è stato facile collegarlo ad altre tecnologie. L'unica cosa necessaria era collegare l'interfaccia utente e i livelli di rete / infrastruttura. Questo ha funzionato bene perché ho potuto testare il livello del dominio senza dover avviare un simulatore, che è un problema comune nello sviluppo di applicazioni mobili. Come bonus, è Java to Java, quindi sarà ancora più facile per te.
Una volta che hai fatto la tua porta e se non hai un livello di dominio discreto, cercherò di refactoring il codice per averne uno sul posto in modo che il porting diventi più semplice. Anche se è per un altro linguaggio, la tecnologia, tutta la logica aziendale è in un unico posto e non è necessario filtrare attraverso l'analisi XML, il codice di comunicazione di rete ecc. Come spina, ti consiglio di leggere il Domain Driven Design . Credo che questo tipo di approccio sia ancora più importante nello sviluppo mobile quando esegui il porting della tua app su piattaforme diverse. Il modello di dominio potrebbe non essere altrettanto ricco dell'app per dispositivi mobili dato che hai una memoria limitata, quindi potrebbero essere necessari dei compromessi, ma vale sicuramente la pena mirare a rendere il problema che hai descritto un problema minore.