Sistema J2ME e J2SE

Pessoal vou começar um projeto Java Desktop porem esse mesmo projeto deve rodar em apareloh móveis, terei que fazer um sistema totalmente diferente?
Oque pode ser aproveitado?
Obrigado