EXeX, kreiranje GUI-ja NIJE dosadno!
Gui design i uopste HCI je jedna JAKO interesantna i zanimljiva disciplina koja u nasim krajevima jos nije primecena ali je u svetu jednako bitna kao i funkcionalnost engine-a.
slavcecaci
U poslednjem zahtevu tvog zadatka stoji da interfejs bude takav da korisnik moze odmah da ga koristi. To je HCI ili ti Human Computer Interaction. O ovome mozes sve da naucis uz Google, samo trazi HCI, GUI Design, Design Patterns i slicno.
Google: "HCI" Google: "GUI Design" Google: "Design Patterns"
Pravljenje dobrog engine-a te cini odlicnim programerom, ali ako uz to umes da napravis i pravi interfejs, tek onda si SUPER programer :)
Ovo sto su ti spominjali JWS i JSP slobodno zaboravi. JSP ne spada u domen tvog zadatka, ne znam gde ces imati server na kome ces staviti ili na kome ima Tomcat, a ja ti ne dam da se sa mojim igras :))) Sa druge strane JWS moze da bude dobar ali moras da znas odlicno XML i jos ponesto i moje misljenje je da to nije za Java pocetnika.
Applet je savrseno resenje za tebe. To sto neki kazu da je applet s*****, nije tacno. Sve zavisi od uslova problema. Tvoj problem ne zahteva multimediu i ne znam sta pa da smeta veliki download. Po opisu problema daj boze da nabijes 0.2MB a ne verujem da ce i toliko biti.
Sa druge strane, razlika izmedju startovanja GUI-a kao applet ili kao SWING applikaciju (ili ne daj boze AWT, itd.) je samo u par linija koda.
Ti napravis applikaciju i ceo GUI odvojeno, i onda imas na kraju dve klase MojApplet i MojaAplikacija i kad startujes jedan otvorice ti se Applet a kad startujes drugi otvorice ti se aplikacija, sa IDENTICNIM sadrzajem. Dakle, zamisli applet kao omotac oko applikacije koji sluzi za pustanje unutar browsera i to je to.
Kad budes kasnije citao i naucio malo, znaces i ove termine pa ti ih sad dajem, razlika je samo u tome da li ce applikacija biti unutar JApplet klase ili JFrame klase, SVE , ali BUKVALNO SVE OSTALO ti je isto.
Moj savet, zaboravi interfejs na pocetku, to su ti i drugi rekli ovde. Isplaniraj na papiru sta sve treba program da radi. Napravi taj engine koji ce to da radi kad mu das parametre. Nakon svega toga, GUI ti dodje kao omotac samo za Input-Output, znaci GUI sluzi da korisnik moze da postavi parametre i "posalje" ih enegine-u koji vrati rezultat GUI-u i GUI onda taj rezultata pokaze korisniku. GUI je glup i ne zna nista, zna samo da je dobio naredbu od korisnika i kome da je prosledi i isto tako i za odgovor. Potrazi View-Model-Controller paradigm u Google.
Google: "View-Model-Controller"
A za programiranje u Java moj savet ti je da koristis Eclipse, osim ako vec nisi nesto drugo zapoceo pa ne zelis da menjas. (
www.eclipse.org)
Za sve ostale koji pokusavaju da pomognu, covek nije Java expert i nemojte ga bombardovati sa milion potencijalnih resenja. Dajte mu savet da sto lakse, jednostavnije i brze resi problem!
Pedja
-
http://www.CoPe.rs
-
http://iKr.me - GROK! SKRATI TAJ LINK!