[ Darko Pipic @ 24.02.2002. 22:08 ] @
Da Vas pitam,
Kako se u Javi prave programi koji nisu za browser, znaci da su aplikacije koje rade nezavisno od browsera, programi, znam da se prave ovde .class fajlovi koji se lako ubacuju na prezentacije, ali kako se prave oni okviri i ostalo. Takodje i pravljenje .exe fajlova.

p.s: mozda sam bio malo konfuzan ali se nadam da cete me svi razumeti sta me interesuje.
[ MAD-MAX @ 25.02.2002. 21:25 ] @
E, to vidis i mene interesuje ali niko nije mogao da mi objasni! :(((
[ ultraKeen @ 26.02.2002. 09:53 ] @
razlika je samo u pokretanju, inicijalizaciji;
.exe program MORA imati negde, u nekoj klasi, main metodu,
dok se apleti pokrecu sasvim drugacije, dakle bez te metode...
(odnosno ima vise metoda za manipulaciju apletom od strane brauzera)
[ MAD-MAX @ 26.02.2002. 10:08 ] @
Najbolje da ti das neki primer (Hello world). I da pokazes kako da dobijemo .exe fajl!
[ Darko Pipic @ 26.02.2002. 11:51 ] @
Za dobijanje .exe treba neki compiler, ali opet, kako se prave graficki programi, to meni nije jasno, ako neko moze da post-uje neki najprostiji primer, samo da ima sivi okvir i nista vise ne mora, da to mozda ne radi Jbuilder ? posto nisam radio njime. Ako neko moze da post-uje bio bih mu veoma zahvalan.
TheGhost
[ mucky @ 26.02.2002. 15:08 ] @
Prvo, u Javi ne postoje *.exe fajlovi! Ne postoji nacin da napravite *.exe fajl i da se on smatra Java kodom, jer on to nije! Pogledajte malo teme na forumu, videcete da se vec pisalo o javinim byte-kodovima... A drugo, da bi napravili program sa "prozorchetom" morate koristiti neki API za rad sa prozorima, dugmadima i ostalim komponentama, konkretno u Javi se to zove AWT (Abstract Window Toolkit), a postoji i Swing koji je neka vrsta 'nadgradnje' za AWT i nudi vecu fleksibilnost u radu.
[ Darko Pipic @ 26.02.2002. 19:28 ] @
Okej, otprilike kapiram, ali bi mi primer itekako pomogao, kako se API koristi ?
[ Ivan Tanasic @ 26.02.2002. 20:00 ] @
Citat:
TheGhost:
Okej, otprilike kapiram, ali bi mi primer itekako pomogao, kako se API koristi ?


Necu ti dati primere da ne bi bilo previse teksta ovde (neukusno), al cu di dati linkove, pa pogledaj...

http://java.sun.com/docs/books...Started/application/index.html

konzolni hello world

http://java.sun.com/docs/books...uiswing/mini/firstexample.html

swing primer

I ljudi, naucit da koristite i konsultujete dokumentaciju... bes doga nista!!!!

java.sun.com/docs/books/tutorial - za pocetak
java.sun.com/docs - potom

Ajd, uzdravlje
[ pegazus @ 27.02.2002. 02:04 ] @
Citat:
mucky:
Prvo, u Javi ne postoje *.exe fajlovi! Ne postoji nacin da napravite *.exe .


To nije sasvim tacno.
Ali prvo ovako:
Program u Javi se interpretira sa Java Virtual Mashin-om
odnosno intrpretatorom za javu, moguce je i napraviti binarinu odnosno
izvrsnu datoteku ali na internetu bi startovanje izvrsnig programa
potpuno ugrozilo bezbednost(zato je i napravljena Java),
ali zato svaki program Hallo.java mozes prevesti pa
izvrsavati pokrcuci interpreter:
javac Hallo.java
java Hallo

Moguce je podesiti windows explorer da pokrese .class datoteke kao da
su izvrsne, ako vas to interesuje, napisacu kako.
Jednim zgodnim komadom koda moguce je napraviti i da svaki applet radi
kao aplikacija + startovanje iz explorera i nema potrebe za .exe datotekama.

Ako hocete saznacu i kako napraviti exe datoteku.

Pozdrav
[ mucky @ 27.02.2002. 08:34 ] @
Citat:
pegazus:
Citat:
mucky:
Prvo, u Javi ne postoje *.exe fajlovi! Ne postoji nacin da napravite *.exe .


To nije sasvim tacno.


Ono sto sam ja napisao JESTE sasvim tacno a ja sam napisao:
Citat:
Prvo, u Javi ne postoje *.exe fajlovi! Ne postoji nacin da napravite *.exe fajl i da se on smatra Java kodom, jer on to nije!

Ti MOZES napraviti exe fajl od Javinog class fajla, ali to vise NIJE JAVA jer zavisi od platforme za koju je pravljeno, i Javina virtuelna mashina ga ne moze izvrshiti.
Da je to Javina standardna opcija, bila bi u Java SDK, a ako pomocu SDK napravish exe od Jave imash gajbu piva od mene :) A ovo za podesavanje windows-a da otvara *.class fajlove je stvarno lepa stvarchica, ali to i dalje ne govori da su to exe fajlovi jer nisu :)
[ ultraKeen @ 27.02.2002. 09:13 ] @
Citat:
mucky:
Prvo, u Javi ne postoje *.exe fajlovi! Ne postoji nacin da napravite *.exe fajl i da se on smatra Java kodom, jer on to nije!


tacno! ... kada sam ono pre rekao .exe fajl mislio sam vise figurativno :)

a to znaci da u nekom (napola)iskompajliranom *.class fajlu (od izvornog *.java fajla) postoji main metoda, pa TAJ fajl pokrece Java Virtuelna Masina...
[ Darko Pipic @ 27.02.2002. 13:19 ] @
Zanimljiva diskusija, ja sam licno shvatio poentu, samo me interesuje jedno. Juce sam gledao neki primer koji radi sa jdk-om 1.4 !!! ja imam 1.2.2 i odem ja lepo na java.sun.com ali fajlovi su preveliki za skidanje odjednom, a java je mnogo debilno napravila da moze isklucivo preko browsera da se skida, tako da downlaod accelerator ili neki slicni download programi ne vrede, ima li neko ideju kako da skinem fajl, ili mozda ima neki drugi URL gde postoji ta verzija.
I zanima me, koja je razlika izmedju SDK-a i JDK-a, mada vidim da je razlika u jedno 35,6 mb-a, sta je u paketu SDK-a, jdk otprilike znam sta ima.
poz
[ pegazus @ 27.02.2002. 18:48 ] @
Citat:
mucky:

Ti MOZES napraviti exe fajl od Javinog class fajla, ali to vise NIJE JAVA jer zavisi


Pokusacu da budem sto razumljiviji.
Java je jezik (programski).
Program napisan na Javi je program samo za coveka, za masinu je tekstualna
datoteka.
Da bi racunar "razumeo" sta smo hteli da kazemo (On inace govori samo
binarnim recima 01100001 10001001 ...) mi moramo ili da
prevedemo ono sto mi smatramo programom a on tekstualnom datotekom na
jezik koji on moze da razume(binarni) (kompiliranje) ili datoteku koju on
inace ne razume damo nekoj "virtuelnoj" masini koja govori
nasim jezikom(interpretator). U nasem slucaju Java Virtual Mashine.
Ako shvatimo Java Virtual Masine kao operativni sistem onda se .class datoteke
biti izvrne, binarne ili tkz exe datoteke na nasem novom sistemu.
AZBUKA covece.

Znaci, ja naucim recimo ruski, engleski i recimo Javu. A moj prvi komsija Djole
naucio samo Javu, dok komsinica Roska zna samo ruski.

Ja i Djole lepo pricamo Javu i ja i Roska jos lepse pricamo ruski.
Ali Roski(kurvi) se sad svidja komsija Djole, ali ga ona nista ne razume.
Pa sam se ja cvecka nasao da prevodim s ruskog na Javu i sa Jave na ruski.
(prevodilac)
A ponekad mi komsija Djole na Javi govori sta da radim, a ja
sve tako i uradim(interpretator)

Eto tako ja nisam pozvao ljude iz Sun-a da prevode sa Jave na ruski,
nego sam se snasao kako sam znao i umeo, ali komsija Djole govori Javu pa
govori!

Ako jos nije sasvim jasno, samo pitajte (na engleskom ili srpskom),
a ja se setiti nekog jos zanimljivijeg primera

[ Ivan Tanasic @ 27.02.2002. 18:49 ] @
:P

Desni klik na link, i copy link adress il sta vec imas... To samo turi u download menadzer i pici...
[ Ivan Tanasic @ 27.02.2002. 18:54 ] @
:P

desni klik misem i odaberi copy link adress ili sta vec imas...

posle do ubaci u download menadzer koji koristis i vozei...

[ Darko Pipic @ 27.02.2002. 21:33 ] @
Citat:
autoexes:
:P

desni klik misem i odaberi copy link adress ili sta vec imas...

posle do ubaci u download menadzer koji koristis i vozei...



Bilo bi lepo kad bi to moglo, u pitanju su dugmici na kojima su disableovane te opcije, ali nekako mi je proradio DAP kad sam ukljucio neki mirror sajt. Bas su debilno to napravili.
[ mucky @ 27.02.2002. 23:05 ] @
Citat:
pegazus:
Program napisan na Javi je program samo za coveka, za masinu je tekstualna
datoteka.
Da bi racunar "razumeo" sta smo hteli da kazemo (On inace govori samo
binarnim recima 01100001 10001001 ...) mi moramo ili da
prevedemo ono sto mi smatramo programom a on tekstualnom datotekom na
jezik koji on moze da razume(binarni) (kompiliranje) ili datoteku koju on
inace ne razume damo nekoj "virtuelnoj" masini koja govori
nasim jezikom(interpretator). U nasem slucaju Java Virtual Mashine.
Ako shvatimo Java Virtual Masine kao operativni sistem onda se .class datoteke
biti izvrne, binarne ili tkz exe datoteke na nasem novom sistemu.


Sta pricas ti covece? Nije mi jasno sta pokusavas da pokazes? Javin bajt-kod nije egzekutabilan ni na jednom OS koji nema virtuelnu mashinu i zdravo! To nije exe fajl (sto je inace DOS/Windows oznaka za egzekutabilne fajlove, u drugim OS nije tako). A ovo sa nulama i jedinicama pricaj nekome drugom, te sam ispite odavno prosao. Nije mi nikako jasno sta pokusavas da kazes... I zasto uporno govoris da sam nesto pogresio kad nisam :)

I jos jednom cu da ti kazem: Kad napravis *.exe fajl od Javinog bajt-koda, pozdravio si se sa prenosivoshcu sa platforme na platformu i ogranichio si se samo na Windows i time si izgubio jednu od osnovnih stvari zbog kojih se JAVA zove JAVA a ne C, Delphi ili nekako trece... Onda bolje da si uzeo i isti program napisao u C++ ili Delphi (posto vec znas toliko ljudskih jezika), brzhe bi radio ako nishta drugo :)
[ pegazus @ 28.02.2002. 00:53 ] @
Ono sto ti verovatno nisi razumeo je da Java nije byte kod.
Svojevremeno je i za Paskal postojao P-kod i interpretator za P-kod.
(analogno kao sada za Javu), ali P-kod nije paskal vec samo medjujezik.

Potpuno se slazem da je jedan od dobitaka jave upravo u
ovakvom koriscenju(znaci byte kod), ali to je samo jedna njena
moguca inplementacija.

Setio sam se jos jedne zgodne mogucnosti.
Napraviti datoteku npr. Primer.bat sledeceg sadrzaja:
java Primer

Tako bi mogli startovanjem npr. Primer
imati utisak kao da startujemo izvrsni fajl.


[ Darko Pipic @ 28.02.2002. 15:20 ] @
Citat:
pegazus:
Setio sam se jos jedne zgodne mogucnosti.
Napraviti datoteku npr. Primer.bat sledeceg sadrzaja:
java Primer

Tako bi mogli startovanjem npr. Primer
imati utisak kao da startujemo izvrsni fajl.


Ma to je smaranje, sad treba za svaki da pravim .bat.
[ Ivan Tanasic @ 28.02.2002. 18:20 ] @
Citat:
TheGhost:
Citat:
pegazus:
Setio sam se jos jedne zgodne mogucnosti.
Napraviti datoteku npr. Primer.bat sledeceg sadrzaja:
java Primer

Tako bi mogli startovanjem npr. Primer
imati utisak kao da startujemo izvrsni fajl.


Ma to je smaranje, sad treba za svaki da pravim .bat.



Ma.. ako de mrzi da pozoves notepad i u njega ukucas java BlaBla i sacuvas ga kao start.bat onda stvarno ne znam sta da ti kazem ... )

Inace po meni je glupo raditi te bat fajlove, jer nije mnogo teze ukucati java BlaBla, al iapk su mnogo korisni ako hoces da das program nekome ko ne zna sta je java u opste.. kazes mu samo udri po start.bat i uzivaj )))
[ Darko Pipic @ 28.02.2002. 20:41 ] @
Citat:
autoexes:
Ma.. ako de mrzi da pozoves notepad i u njega ukucas java BlaBla i sacuvas ga kao start.bat onda stvarno ne znam sta da ti kazem ... :))

Inace po meni je glupo raditi te bat fajlove, jer nije mnogo teze ukucati java BlaBla, al iapk su mnogo korisni ako hoces da das program nekome ko ne zna sta je java u opste.. kazes mu samo udri po start.bat i uzivaj :))))


Ja lepo rekoh da je smaranje praviti te .bat fajlove, lakse mi je da ukucam java BlaBla, mada to za druge ljude i te fazone je sasvim ok.

P.S:Sta vi mislite o JDK 1.4 ??? koji vi koristite ?
[ mucky @ 01.03.2002. 00:25 ] @
Citat:
pegazus:
Ono sto ti verovatno nisi razumeo je da Java nije byte kod.

Javin byte-code, a ne Java == byte-code...
I dosta vise o tome!

Citat:

Potpuno se slazem da je jedan od dobitaka jave upravo u
ovakvom koriscenju(znaci byte kod), ali to je samo jedna njena
moguca inplementacija.

To je za sada njena jedina moguca implementacija.
[ MAD-MAX @ 01.03.2002. 21:30 ] @
Slusaj ne interesuje mene (bar za sada:) da'l je Java byte kod :) ili sta je, vec da li mogu (a mislim da mogu) da napravim program u Javi i da napravim exe fajl odnosno aplikaciju koja ce da radi SAMO u Windowsu. Jednostavno hocu .EXE FAJL. SHVATATE!!!?!??

Kako to da uradim? U JBuilder-u (nabavio sam 6.0) ili negde drugde nije bitno samo da napravim exe fajl i da radi na bilo kojoj masini (ako ne moze kazite zasto) a ne da mi treba nesto kao VBRun za VB?

Znaci napravim ja recimo imenik i hocu .exe fajl. KAKO?
[ mucky @ 02.03.2002. 09:29 ] @
Citat:
MAD-MAX:
Jednostavno hocu .EXE FAJL. SHVATATE!!!?!??

Zasto ga radis u Javi? To je neefikasno, bezveze... Ali ako BAS hoces evo ti jedan:

Excelsior JET Professional Edition 2.0
Convert Java applications into native 32-bit Windows executables.


Ili jos bolje, idi na http://download.cnet.com i u search ukucaj java exe pa biraj
[ misk0 @ 03.03.2002. 15:08 ] @
Nice talking ....
U sustini obojica govorite slicne stvari, ali da se i ja malo nadopunim
JAVA programi, znacli .class datoteke koje su "kompajlirane" ali ne i "linkovane" ne mogu da se pokrecu bez JVMa jer to nije "binarni" kod..
Znaci ja mogu da nekome prebacim EXE fajl i on ce da ga pokrene i isto
tako mogu da mu prebacim .class file i on ako nema JRE instaliran an masini
NECE moci da ga pokrene.

a ovo sa .bat fajlovima je isto kao i sa BASICom
"qbasic gorila.bas" pokrece bejzik program, ali qbasic je tu INTERPRETER

Java ne pravi BINARNI kod sto je slucaj sa EXE fajlovima iliti izvrsnim fajlovima

a osim toga, pravljenje EXE fajla (postoje linkeri) zahtjeva linkovanje citavog RunTime-a, sto obicno znaci da ce taj EXE biti minimalno 10ak MB..
(nekad davno sam to probavao, mozda se nesto izmjenilo do sad)

Pravljenje TEL imenika u Javi je gubljenje vremena i resursa..
[ ultraKeen @ 04.03.2002. 07:58 ] @
Citat:
misk0:
Pravljenje TEL imenika u Javi je gubljenje vremena i resursa..


a sto molicu fino ?

sto je bitno ucem je radjen front-ent kada glavna stvar treba da se izdesava u nekom SQL-u... ako se zna sutina rada sa podacima ;)
[ pegazus @ 09.03.2002. 19:30 ] @
Evo napisah tezak program u C++ 800 linija koda 12, sati
isti u Javi 320 linija, 6 sati.
Gubljenje vremena?
Brzina?

[ pegazus @ 09.03.2002. 19:32 ] @
Jedino ako je telefonski imenik za MB ljudi.
[ pegazus @ 09.03.2002. 19:34 ] @
A i tada iz 20 pokusaja nadjes ono sto trazis
pow(2, 20) > pow(10, 6)
[ Dragi Tata @ 09.03.2002. 22:28 ] @
Citat:
pegazus:
Evo napisah tezak program u C++ 800 linija koda 12, sati
isti u Javi 320 linija, 6 sati.


A ja obrnuto...
[ Milos Milunov @ 10.03.2002. 15:53 ] @
Ovako,slazem se sa mucky po pitanju tog EXEa!
Inace imam taj JET ... program je pun bugova a instalacija na hellmakini :) traje iznad 1/2h!
Pazi sada foru (ti koji si hteo EXE) ... ti iako napravis sa JETom EXE file trebace ti 2/3 DLL fajla koji su cak i "veci" od VMa koje ti trebaju da bi java program radio na kompu koji nema VM!

Poenta je: Ako ti oces da nosis kod svog ortaka PROGRAM U JAVI (recimo taj slucaj) i da mu pokazes trebace ti VM,takodje ako napravis taj EXE isto ce ti trebati fajlovi ,DLLovi!

U svakom slucaju ces nositi 4/5 disketa! LOL :)

P.S.
WTF ce ti *.EXE?
cya
[ misk0 @ 11.03.2002. 22:26 ] @
Java nije windows like app ... pogotovu za front-end ..
imas mnostvo drugih IDE-a kojima to mozes napraivti i da to radi
super..
AWT, SWING klase su i dalje 'nesavrsene'.. imaju greske kod
iscrtavanja i refreshovanja .. sporo se pokrece ..
a TEL imenik mozes da napravis i u assembleru koliko je
jednostavan zadatak ..