X-O Bluetooth
1 UVOD
1.1 O projektu…
Ovaj projekat je uradjen na Elektrotehničkom fakultetu u Beogradu, kao semestralni rad iz predmeta „Performanse računarskih sistema“ autora, studenta ovog fatulteta.
Za razvoj aplikacije korišćeni su Nokia S40 DP 2.0 SDK 1.1 i Nokia Connectivity Framework Lite, tako da je aplikacija detaljno istestirana na telefonu Nokia 6230. Inače ovaj telefon podržava Java-aplikacije koje ispunjavaju standarde:
- Connected Limited Device Configuration 1.1 (JSR 139)
- Mobile Information Device Profile 2.0 (JSR 118)
- Java Technology for Wireless Industry (JSR 185)
- Wireless Messaging API (JSR 120 v1.1)
- Mobile Media API (JSR 135 v1.1, audio only)
- Bluetooth API (JSR 82).
Takođe, ovaj telefon je prvi pravi predstavnik serije telefona Nokia Series 40, tako da bi aplikacija trebalo da radi na svim telefonima koje su se na tržištu pojavili posle njega, a ispunjavaju gore navedene standarde.
1.2 Namena
Aplikacija ima namenu da demonstrira bluetooth komunikaciju između dva mobilna telefona. To je jedna jako jednostavna igrica, poznata po nazivu X-O (iks-oks). Poenta aplikacije nije u igrici, već na njenoj glavnoj klasi: BluetoothAPI.java. U toj kalsi su svi elementi potrebni za bluetooth komunikaciju dva mobilna telefona. Ta klasa može da se iskoristi i bude sastvni deo neke veće i ozbiljnije komercijale aplikcije.
2 TIPIČNI SCENARIO UPOTREBE
2.1 POVEZIVANjE
Da bi se aplikacija koristila, pobrebno je da se dva telefona međusoblo povežu po principu: klijent-server. Jedan telefon mora biti klijent, a drugi server. Povezivanje telefona vrši se izborom opcije „Konekcija“, glavnog menija.
Izborom ove opcije otvara se forma na kojoj se bira mod povezivanja: klijent ili server. Na jednom telefonu biramo „Server“, a na drugom „Klijent“.
Nakon toga, iz opcionog menija biramo opciju „Povezi“.
Izborom ove opcije uključuju se bluetooth adapteri na oba telefona i oni se uparuju.
Posle uspešnog uparivanja, otvaraju se socket konekcije na oba telefona, a serverski telefon se automatski podešava da bude prvi na potezu u igri.
2.2 TOK IGRE
Igra počinje izborom opcije „Nova igra“, glavnog menija.
Nakon toga pojavljuje se osnovni ekran igre.
Igru započinje telefon koji je setovan kao server, na taj način što igrač bira polje gde želi da stavi „X“. Kada ga postavi, bluetooth vezom se taj potez igrača-servera prenosi na telefon igrača-klijenta.
Sada je na potezu igrač-klijent.
2.3 KRAJ IGRE
Igra se završava kada jedan od igrača zauzme tri polja, koja su jedno do drugog. Tu situaciju detektuje program i proglašava pobednika.
2.4 O PROGRAMU…
Do opcije koja objašnjava program stiže se izborom opcije „O programu“ glavnog menija.
Izborom ove opcije prikazuje se forma, koja objašnjava svrhu i namenu programa.
3 KOD
3.1 Bluetooth.java
3.2 BluetoothAPI.java
3.3 MyCanvas.java
3.4 SettingsForm,java
3.5 GameSvreen.java
3.6 GameT.java
3.7 AboutCanvas.java
4 LITERATURA
[1] |
Java 2 kompletan priručnik , Prevod četvrtog izdanja, Herbert SCHildt, Mikro knjiga, 2001. |
[2] |
Series 40 Developer Platform 2.0 SDK 1.1 User’s Guide, Nokia, december 2004. |
[3] |
Efikasno programiranje na Javi, Joshua Bloch, Addison-Wesley, 2004. |
[4] |
Micro Java™ Game Development, David Fox, Roman Verhosek, Addison Wesley, April 2002 |
[5] |
Learning Wireless Java, O’Relly, 2003. |
[6] |
The Design Patterns,James W. Cooper, Java Companion, October 1998 |
[7] |
www.forum.nokia.com |
[8] |
www.zend.com |
Comments are closed