[ slavcecaci @ 29.06.2004. 13:20 ] @
Pomoc mi je potrebna radi iyrade neke aplikacije koja ce se pozivati putem neta --kako to da uradim?
[ filmil @ 29.06.2004. 13:26 ] @
Prvo moraš da smisliš šta će ta aplikacija da radi. Ostatak je nizbrdica.

f
[ slavcecaci @ 30.06.2004. 07:38 ] @
Aplikacija ce raditi optimizaciju nekih funkcija koje korisnik unese!
Primer:
2x+3y+4z<=40
..................
......................
sa funkcijom cilja npr: f=3x+5y+5z za koju treba naci max/min
ovo je tzv.simplex metoda koja se koristi kod linearnog programiranja.
Moj zadatak je ovaj: Napraviti aplikaciju u javi koja ce resavati ovo. Zadatak je u stvari seminarski rad koji bi trebao da me oslobodi ispita!!!!!!!!!!!!!!!!!

[ sspasic @ 30.06.2004. 08:16 ] @
Mislim da je ovde najmanje bitno da li će UI da bude aplet,swing ili možda konzolna aplikacija.
U svakom slučaju preporučio bih ti da je napraviš kao konzolnu i kada proradi da dodaš jedan od ova dva interfejsa. Sa tehničke strane je svejedno koji.
[ slavcecaci @ 30.06.2004. 08:22 ] @
JA sam totalni laik!Mozes li mi nesto vise reci o toj konzolnoj aplikaciji! How it works?????
evo onoga sta bi trebao da uradim!
Seminarski rad se sastoji od pisanog dela i programa.

U pisanom delu obuhvatiti:
1. Uvod u linearno programiranje
2. Simplex metoda
3. Algoritam Simplex metode za linearne probleme bez ograničenja
4. Algoritam Simplex metode za linearne probleme sa ograničenjima
5. Arhitektura programa za rešavanje linearnih problema Simplex metodom
6. Uputstvo za instaliranje i korišćenje programa
7. Zaključak
8. Literatura


Drugi deo seminarskog rada je program koji treba da ima sledeće karakteristike:

1. Aplikacija je pisana u Javi i omogućava pozivanje i izvršavanje preko Interneta.
2. Aplikacija omogućuje rešavanje linearnih problema sa i bez ograničenja.
3. User interface treba da bude tako realizovan da korisnik može da koristi program bez ikakve obuke


??????????????????????????????????????????????????
[ stalker @ 30.06.2004. 08:47 ] @
Pa ako traze pozivanje preko interneta, trebalo bi da aplet bude kljucna rec. Ono sto ti ljudi kazu je da prvo napravis...engine:) znaci uradi svu matematiku, logiku, i sta sve vec treba da bi to radilo. Ako si radio ranije u C-u, znas otprilike. Posle nabavis neku knjigu za Javu (u svima su obradjeni apleti), pogledaj kako se aplet startuje, pa dodaj te interfejse, to ti je posle pola sata posla, ako vec imas engine.
[ sspasic @ 30.06.2004. 08:47 ] @
http://leepoint.net/notes-java/41io/15console/10console.html

Konzolni korisnički interfejs ti ne zadovoljava uslove zadatka.

Hteo sam da kažem da ti je UI ovde manji problem od ostatka zadatka. Prvo reši zadatak, tj. simplex metodu, pa tek onda dodaj UI kakav ti odgovara, AWT aplet, Swing aplet ili nešto treće.
[ slavcecaci @ 30.06.2004. 08:52 ] @
Krecemo u avanturu!!!
Applet here I am!!!!!
[ shima @ 30.06.2004. 14:22 ] @
Citat:
1. Aplikacija je pisana u Javi i omogućava pozivanje i izvršavanje preko Interneta
Pod kojim i kakvim uslovima?

Da li se podrazumeva da klijent ima instaliranu SUN kompatibilnu Javu? U opštem slučaju ovo se na Internetu ne podrazumeva.
Da li se smatra da će klijent da instalira SUN kompatibilnu Javu ako je nema? Ovo se na Internetu tek ne podrazumeva.
Da li se smatra da klijent ima Java omogućen Browser? Ni ovo se na Internetu kolko znam više ne smatra.

Kakve su tvoje dozvoljene opcije?
Šta ti je od tehnologije dozvoljeno da koristiš?
Javu na serveru? U ovo se ne razumem pa tu pitanja može da postavi neko drugi...
[ _owl_ @ 30.06.2004. 14:37 ] @
Citat:
slavcecaci: Krecemo u avanturu!!!
Applet here I am!!!!!

Kreiranje korisnickog interfejsa ce ti biti najmanji problem. Raspitaj se da li profesor/asistent stvarno zeli da ti implementiras simplex algoritam ili se ocekuje da tvoj program koristi neki od gotovih API-ja na tu temu (tipa LINDO/LINGO ili sta vec, potrazi na net-u ima nekih besplatnih).
[ slavcecaci @ 01.07.2004. 07:36 ] @
KAo sto sam vec rekao stvarno profan zeli da implementiram javu, i stvarno zeli da se problem optimizacije resi simplex metodom za koju je algoritam napisan u javi!!!!!!!!!!!!!!!!!!!!!!
U radu treba da dam i cod programa!!!!
[ EXeX @ 01.07.2004. 22:34 ] @
Mozda je tvoje rjesenja Java Web Strart tehnologija.
Ako imas neku aplikaciju koju treba povuci sa interneta a da je
korisnik ne mora intalirati JWS je odlicno rjesenje distribucije aplikacija.
Apleti su po mom misljenju s*****,sporo se to ucitava.

Ako neznas sta je JWS,evo ukratko.
Ti imas neku GUI aplikaciju,dakle graficki korisnicki interfejs.E sad kad to napravis stavis tu aplikaciju na internet i onda je pomocu JWS mozes omoguciti korisniku da je lansira.E kako to igleda.Ti napravis na web stranici jedan link koji referira na jnlp fajl koji opisuje ,daje upute JWS-u sta treba da lansira,i daje neke druge opcije.
I kad korisnik klikne na link prvo sto se desi je povlacenje aplikacije sa interneta,zatim instaliranje ako to aplikacija zahtijeva,pa tek onda kesiraje resursa sto se sve automatski radi.
Sto je tice samog jnlp fajla to je u stvari jedan xml fajl koji koristi vec predefinirane xml tagove predvidjene za jnlp fajl.
Naravno,da bi se omogocilo ovo i server i korisnik moraju da imaju podrsku za JWS,a to je danas standardni dio JRE-a,tako da samo instaliras JRE i to ti je sve rjeseno.

Ali,ti si gore pitao sta je konzola,pa sam po tome zakljucio koliko poznajes JAVU,nije sramota,svi smo mi u necemu pocetnici.
Mislimda bi ti prvo bilo dobro nauciti JAVU,a najvaznije nauciti OOP.
Kad nesto naucis,onda kako je vec receno realizirati engine.
A kad to napravis i poznajes OOP i polimorfizam koji je po meni najbitnija komponenta OOP-a ti ces lako uz neki alat kreirati GUI,sto je po meni najgori dio posla,jer je to dosadno.I kad kreiras GUI ubaciti svoj engone kod.Zatim to sve osposobiti za JWS.I polozio si ispit.Znaci puno,puno rada,ti treba da bi polozio ispit.

Jos nesto,o svemu ovome o cmu sam ja pricao naci ces na java.sun.com.
I swing i JWS i Aplete itd...
[ slavcecaci @ 02.07.2004. 10:51 ] @
Vidim ja da ce mi leto biti veoma vrelo!!!
[ masetrt @ 14.07.2004. 12:20 ] @
Ako hoces da korisnik ima brz servis koji ce obavljati postavljene zadatke "preko neta" razmisli o java servlet tehnologiji, naime ceo proces ce se izvrsavati na server-u (koji su uglavnom mnogo mocnije masine od desktop sistema), a korisnik osim web browsera nece morati nista drugo da ima instalirano. E sad ali instalacija tvoje aplikacije na Apache ili Tomcat server iziskuje odredjeno znanje, ne pretesko i ne preveliko. Sto se samog nacina i tehnologije programiranja tice to je isto Java (za razliku od JSP-a) imas jos samo dve metode i nekoliko klasa vise koje ces ti koristiti, tako da ces (kako sam ja shvatio vec gotov) kod bez problema implementirati u svoj kod.
[ shima @ 14.07.2004. 14:26 ] @
Znaci java servlet tehnologija omogucava da se i korisnicki interfejs potpuno isprogramira u Javi (i
tu nije potrebno programirati i u necem drugom npr. HTML-u)?
[ masetrt @ 19.07.2004. 08:54 ] @
Ne. User interface mora da bude napravljen u HTML-u, ali to je tako napravljeno da dizajneri i programeri posle prethodnog dogovora mogu da rade odvojeno. Tu cak postoje i dodatni paketi koji omogucavaju da se HTML elementi (button-i , input boxovi, ...) mogu posmatrati kao objekti (poseti pajes.org)
[ sasayu1983 @ 22.05.2007. 00:29 ] @
Imas kod mene na sajtu i konzolnu i web verziju mozes da pogledas kako je UI resen a ako zelis dacu ti i kod.
Pozdrav
[ cope.rs @ 22.05.2007. 12:28 ] @
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!
[ trodon @ 29.05.2007. 00:23 ] @
Kada dobijem neki seminarski, prvo shto mi padne na pamet je da nadjem gotov na netu. To mozda i nije dobro ako zelish da nauchish neshto, ali za neke nezanimljive stvari se isplati:). Meni se chesto ukaze slichna prilika kao i tebi, ali najchesce treba raditi neke prepravke koda kako bi ih prilagodio tvojim potrebama. To opet podrazumeva znanje nekog jezika. Evo ti source koji mozda moze da ti pomogne:

http://www-fp.mcs.anl.gov/otc/...ies/simplex/applet/source.html

pa sedi i prostudiraj kod pazljivo. Skini java api sa sun - ovog sajta, neke tutoriale generalno za oop i udri. Znachice ti znanje svega toga. Implementacija simplexa moze ti biti chak i zanimljiva obzirom da se ne koriste neke komplikovane matematichke funkcije. Uglavnom je to rad sa matricama, shto je tu i tamo lagano da se napravi.

P.S.
A shto se tiche GUI-a, skini netbeans i shljakaj, dobar je za pochetak.
[ ph4t @ 31.05.2007. 21:22 ] @
Jeli postoji neki razlog da se odgovara na pitanje postavljeno pre 3 godine?
[ cope.rs @ 01.05.2008. 10:53 ] @
Citat:
ph4t: Jeli postoji neki razlog da se odgovara na pitanje postavljeno pre 3 godine?

Postoji: Mozda neko drugi, treci, sedamnaesti ima isti problem pa dodje do ovog pitanja i vidi nase najnovije odgovore. Tvojom logikom bi mozda svaki post trebalo obrisati posle par meseci?