what java technology for mobile phones?

hi

I have discussed with someone in my class that we should make a java game for mobile phones next year when its our last year and we are going to have a big project.

But what technology do you think we should use? what sdk? suns sdk or one of the phone producers developer kit?

Last summer I tried this: Mobile Information Device Profile (MIDP) v2.0, but then i found out that no mobile phones supports midp2.0 yet…

does anybody have some advice?

I got my phone for $50 in promotion and it DOES support MIDP 2.0 (it is Motorola V300). I think it was already out there one year ago. Anyway, most of other phones indeed support only MIDP 1.0. I have also not seen any phone with CLDC 1.1 (better ones have Personal Java set).

In short - use the phone you have. Pair it with emulator from maker of that phone. This way you will be able to show something on real hardware when project finish.

If you want to have more abitious project, then focus on portability, not on the application itself. You will need more phones to play with and you can expect a lot more trouble. You might want to look at http://www.jtgl.org/, I have not used it myself, but looks acceptable if you really want to go into portability stuff.

Abies is right: there are several MIDP 2.0 phones on the market right now (Nokia examples are Nokia 6600 and 6230), though most on the market are still MIDP 1.0. Next year I expect almost all phones for sale (that support MIDP at all) will support MIDP 2.0.

Next year you’ll probably also have some phones that support JSR-184 “Mobile 3D Graphics API for J2ME” - this could be interesting for a game project.

One small detail: Nokia 6230 already supports CLDC 1.1 (which reintroduces floating point).