Citat:
eon:
Jel' mi moze neko objasniti kako se izradju razlicite verzije za razlicite proizvodjace mobitela i u cemu je razlika izmedju njih?
Ako koristis standardne J2ME MIDP 1.0 klase iz Sun WTK, onda bi u teoriji trebalo da radi na svim Java telefonima. Ako krenes da koristis objekte koje su ti dosli uz SDK za svaki od telefona, onda imas problem, jer implementacije nekih od njih ne postoje na onim drugim.
Takodje ako koristis MIDP 2.0 klase, sto je standard naredne generacije telefona, onda ce ti raditi na na svim telefonima koji imaju tu implementaciju, nema ih mnogo za sad (Nokia 6600 je jedan od njih)
U sustini razlika je samo u izlaznim uredjajima (direktan pristup ekranu, vibra, zvuk) jer postoje neki standardi za ulazne. Ako pogledas MIDP 2.0 videces da je on dobio gomilu stvari koje su se nalazile prethodno u MIDP 1.0 ekstenzijama za svaki od telefona, Siemens GAME Api i sl.
Ako crtas nesto (liniju, sprajt, tekst) direktno na ekran, mozes da koristis sledece:
javax.microedition.lcdui.Canvas ............. svi
com.nokia.mid.ui.FullCanvas ................. Nokia
com.siemens.mp.color_game.GameCanvas .......... Siemens S55
com.siemens.s60.lcdui.game.GameCanvas .......... Siemens SX1
Logika aplikacije je ista, a izlaz zavisi od uredjaja.
Zamisli Direct3D vs. OpenGL
Mozes napraviti interfejs za tvoj GUI API (koristis za crtanje CMojCanvas), a implementaciju ces raditi koristeci neku od gornjih klasa koju ces posle iskljuciti/ukljuciti kad budes pravio finalnu verziju za odredjeni telefon.
itd....