[ mvasicdo @ 18.06.2007. 08:17 ] @
Pozdrav svima, potrebna mi je vasa pomoc...
Za diplomski rad treba da uradim prijavu ispita preko mobilnog telefona. Potrebno mi je vase misljenje na sledeca pitanja:

1. Koji nacin da koristim za komunikaciju izmedju MIDP aplikacije (klijent) i JSP (server). Mislim na prenos podataka, da li da podatke "parsiram" kao XML i da kao takve saljem JSP stranici te da se tu "deparsiraju" itd.
2. Kako da odradim autentifikaciju studenta koji zeli da prijavi ispit, tj. kako da odradim provjeru USERNAME-a i PASSWORD-a
[ mucky @ 18.06.2007. 10:34 ] @
Citat:
mvasicdo
1. Koji nacin da koristim za komunikaciju izmedju MIDP aplikacije (klijent) i JSP (server). Mislim na prenos podataka, da li da podatke "parsiram" kao XML i da kao takve saljem JSP stranici te da se tu "deparsiraju" itd.


Pošto ćeš podatke prenositi preko HTTP protokola, u osnovi imaš dva izbora: GET ili POST prenos podataka. Ako ideš preko GET varijante, onda nemaš drugu mogućnost osim da podatke šalješ u formatu ime_promenljive=vrednost_promenljive (bilo bi dobro da pogledaš na netu kako treba da izgleda GET string koji se šalje serveru). Ukoliko ideš preko POST varijante, možeš takođe slati parove ime=vrednost, ali imaš i drugu mogućnost a to je da svoje podatke spakuješ u neki drugi format (npr. XML) i da ih onda tako grupno pošalješ kao byte stream.

Dobar link za ove stvari bi bio http://developers.sun.com/mobility/midp/articles/servlets/, mada moram odmah da te upozorim da slanje velike količine podataka sa telefona preko POST metoda ume da iznedri jako mnogo problema, i da je sasvim sigurno da tvoj kod neće raditi na svim telefonima i sa svim web serverima.

Citat:
2. Kako da odradim autentifikaciju studenta koji zeli da prijavi ispit, tj. kako da odradim provjeru USERNAME-a i PASSWORD-a


Pre svega je potrebno da username i password nekako pošalješ serveru (na jedan od gore opisanih načina). Server će tada uzeti podatke, proveriti u bazi da li postoji match, i vratiti svoj odgovor (a taj odgovor ti parsiraš na telefonu da bi znao šta se dogodilo). Profesori će sigurno biti zadovoljni ako username i password na neki način enkodiraš pre nego što ih budeš slao preko neta na server, pa možeš uzeti neki trivijalan sistem enkodiranja tipa Base64 i primeniti ga na user i pass pre slanja. Ali onda ne zaboravi da na serveru te iste vrednosti dekodiraš istim algoritmom
[ mvasicdo @ 18.06.2007. 11:34 ] @
hvala na odgovoru i da pitam sledece:

Citat:
pa možeš uzeti neki trivijalan sistem enkodiranja tipa Base64 i primeniti ga na user i pass pre slanja


ima te li mozda neki primjer kodiranja i enkodiranja tipa Base64
[ mucky @ 18.06.2007. 12:42 ] @
Evo ti primer klase za encoding/decoding pomoću Base64.