|
[ Dark_Dante @ 07.09.2007. 15:29 ] @
| E ca, napravio sam java aplikaciju za cuvanje spiska CD-ova pa me zanima kako da je napravim da bude standalone aplikacija, tj. da mogu da je pokrecem sa desktopa...Citao sam negde da moze da se napravi (extenzija takvog fajla je .JNLP) samo nisam nasao kako da od moje aplikacije napravim tako nesto... Ako neko zna i moze da pomogne bio bih mu vrlo zahvalan, jer je program dosta koristan i bilo bi lepo da moze da radi nezavisno.... |
[ dimitar 16 @ 07.09.2007. 16:33 ] @
[ eXPerience @ 07.09.2007. 19:18 ] @
U cemu si pisao program ? Ako koristis Eclipse ili NetBeans veoma lako mozes da exportujes u jar fajl. A onda, ako hoces, pomocu programa exe4j od tog jar fajla napravis exe (i tako tvoj program ima ime koje upises kao naziv procesa, svoju ikonicu itd).
[ Dr NIK @ 07.09.2007. 19:59 ] @
Upravo tako.. napravis Fat jar iz eclipsa - imas u okviru easy eclipsea dolazi kao plugin.
I onda neki exe wrapper. ja sam na primer koristio Xenoage Starter.. ubacis mu .jar i on ti generise .exe koji ga poziva. Ima proveru instalirane java virtual masine, stavis mu ico. Ql je u svakom slucaju. E sada, ako hoces i da mu ugradis JVM ako nije instalirana na kompjuteru mozes i to, nisam radio, ali google zna
[ mojo12 @ 07.09.2007. 22:38 ] @
Citat: Dr NIK: Upravo tako.. napravis Fat jar iz eclipsa - imas u okviru easy eclipsea dolazi kao plugin.
I onda neki exe wrapper. ja sam na primer koristio Xenoage Starter.. ubacis mu .jar i on ti generise .exe koji ga poziva. Ima proveru instalirane java virtual masine, stavis mu ico. Ql je u svakom slucaju. E sada, ako hoces i da mu ugradis JVM ako nije instalirana na kompjuteru mozes i to, nisam radio, ali google zna
Nema potrebe za .exe wrapperom.
Ako je .jar fajl on je isto sto i .exe fajl ako je instaliran JVM.
[ Dark_Dante @ 08.09.2007. 15:00 ] @
E hvala vam puno... Bilo je dovoljno samo da napravim .jar file i sve radi odlicno... A nije mi toliko potreban .exe file sa svojom ikonicom, mislim necu ja da prodajem aplikaciju :D
Samo mi treba radi drzanja svoje baze diskova i ljudi kojima sam dao diskove :)
A ja sam mislio da je to mnogo komplikovanije :D
[ Dr NIK @ 08.09.2007. 18:36 ] @
Citat: Nema potrebe za .exe wrapperom.
Ako je .jar fajl on je isto sto i .exe fajl ako je instaliran JVM.
Pa sad... mozda nekome jar nije asociran sa javaw ili java.. Cesto se desava. Plus jar nema svoju ikonicu, ne deluje pro, i jos uz to svi smo navikli da startujemo exe fajl, jednostavno jako dobro dodje osim ako nece da koristi za samo svoje potrebe sto je izgleda i slucaj
[ mojo12 @ 08.09.2007. 19:12 ] @
Citat: Dr NIK: Pa sad... mozda nekome jar nije asociran sa javaw ili java.. Cesto se desava. Plus jar nema svoju ikonicu, ne deluje pro, i jos uz to svi smo navikli da startujemo exe fajl, jednostavno jako dobro dodje osim ako nece da koristi za samo svoje potrebe sto je izgleda i slucaj
Ali onda takav fajl nece raditi na drugom sistemu izuzev na Windows-u sto ponistava ceo koncept Java razvoja.
Mislim da su Java programeri uopsteno protiv takvog resenja.
Treba edukovati korisnike da je .jar fajl identican sa .exe fajlom.
Sto se tice ikonica u Windowsu moze da se napravi jednostavna precica sa odredjenom ikonicom.
[ Dr NIK @ 08.09.2007. 23:13 ] @
Citat: Ali onda takav fajl nece raditi na drugom sistemu izuzev na Windows-u sto ponistava ceo koncept Java razvoja.
Mislim da su Java programeri uopsteno protiv takvog resenja.
Treba edukovati korisnike da je .jar fajl identican sa .exe fajlom.
Sto se tice ikonica u Windowsu moze da se napravi jednostavna precica sa odredjenom ikonicom.
To sto si rekao je totalno besmisleno! Takodje, taj shortcut nece raditi na drugim platfromama, zar ne? A kako samo neprofesionalno izgleda. Ja nisam video neku aplikaciju koja ima samo jar.
Tebi treba isti jar koji ce biti isti na svim platfromama, a nacin distribucije po platformama je VEOMA platformski-dependent...
Na Mac-u imas uz njega Jar Bundler koji ti od jar-a pravi app MAC-ov.. Za Win imas ove startere ili nesto slicno. Pogledaj eclipse naprimer, ista je aplikacija na svim platformama, a ti delovi koji obezbedjuju izvrsavanje su naravno prilagodjeni platformi. Naravno!
A i kao sto sam rekao, nije svima jar povezan sa java i javaw ( ne secam se trenutno kako to povezivanje sa extenzijama funkcionise na MAC-u i *NIX u ) ali standardni nacin za startovanje aplikacija za odredjenu aplikaciju je uvek najdobrodosliji
[ anon315 @ 08.09.2007. 23:45 ] @
Odgovor na ovo pitanje zavisi od toga kakva aplikacija je u pitanju. U svakom slucaju jar (i eventualni libovi) su neophodni. Ukoliko je u pitanju komercijalna aplikacija ili prosto zelite da ponudite lep installer, onda je potrebno da se koristi neki softver koji generise instalaciju za target platforme. Jedan primer je install4j. Ukoliko je u pitanju softver koji prosto treba da moze da se pokrene i koji, na primer, se isporucuje za Windows i Linux, dobicete sh i bat skripte koje pokrecu aplikaciju. U tezem slucaju, aplikacija ce se isporucivati odvojeno za Windows, odvojeno za Linux (npr Eclipse), a obicno ima i native varijanta koja na svim platformama radi. U ovom slucaju, coveku je posao zavrsio jar. Ipak je pametno da se napravi bat skripta (u najmanju ruku) u slucaju da je jar asociran sa nekim drugim programom (npr. Nokia Jar instalerom).
[ mojo12 @ 09.09.2007. 12:56 ] @
Citat: Dr NIK: To sto si rekao je totalno besmisleno! Takodje, taj shortcut nece raditi na drugim platfromama, zar ne? A kako samo neprofesionalno izgleda. Ja nisam video neku aplikaciju koja ima samo jar.
Tebi treba isti jar koji ce biti isti na svim platfromama, a nacin distribucije po platformama je VEOMA platformski-dependent...
Na Mac-u imas uz njega Jar Bundler koji ti od jar-a pravi app MAC-ov.. Za Win imas ove startere ili nesto slicno. Pogledaj eclipse naprimer, ista je aplikacija na svim platformama, a ti delovi koji obezbedjuju izvrsavanje su naravno prilagodjeni platformi. Naravno!
A i kao sto sam rekao, nije svima jar povezan sa java i javaw ( ne secam se trenutno kako to povezivanje sa extenzijama funkcionise na MAC-u i *NIX u ) ali standardni nacin za startovanje aplikacija za odredjenu aplikaciju je uvek najdobrodosliji
Iskren da budem, 80% ove poruke nisam razumeo, zbog nemustog jezika koji koristis.
Samo da kazem da postoji milion profesionalnih aplikacija koje se distribuiraju kao jar i to kompanije ne vide kao problem. Naravno postoji instalacioni program (opet .jar file) koji pravi precice za sve platforme.
A to da li je asociran .jar fajl je apsolutno besmisleno pitanje. Pri instalaciji se asocijacija uvek konfigurise gotovo uvek automatski.
Isti problem je i sa .exe fajlovima. Desava se da nedostaje .NET framework ili postoji ali nije takodje asociran pa je isti problem. Korisnici dobijaju sve vec instalirano i gotovo kada instaliraju Windows pa se to ne primecuje ali je princip kod svih isti.
[ mojo12 @ 09.09.2007. 13:11 ] @
Citat: Vanja Petreski: Odgovor na ovo pitanje zavisi od toga kakva aplikacija je u pitanju. U svakom slucaju jar (i eventualni libovi) su neophodni. Ukoliko je u pitanju komercijalna aplikacija ili prosto zelite da ponudite lep installer, onda je potrebno da se koristi neki softver koji generise instalaciju za target platforme. Jedan primer je install4j. Ukoliko je u pitanju softver koji prosto treba da moze da se pokrene i koji, na primer, se isporucuje za Windows i Linux, dobicete sh i bat skripte koje pokrecu aplikaciju. U tezem slucaju, aplikacija ce se isporucivati odvojeno za Windows, odvojeno za Linux (npr Eclipse), a obicno ima i native varijanta koja na svim platformama radi. U ovom slucaju, coveku je posao zavrsio jar. Ipak je pametno da se napravi bat skripta (u najmanju ruku) u slucaju da je jar asociran sa nekim drugim programom (npr. Nokia Jar instalerom).
Isti proces je i za .exe fajl kompajliran sa .NET framework-om.
Isto mora da se pravi instalacioni program koji ce da instalira .NET framework, precice, putanje i sl.
Kao sto sam vec rekao u prethodnoj poruci, Windows vec sve ima integrisano u sebi pa se taj proces pojednostavljuje ali je isti kao i za .jar fajl.
Licno mislim da je totalno glupo traziti instalatere za svaku platformu posebnu.
Imas .jar fajl koji ce raditi na svim platformama sa takodje .jar instalacionim programom (recimo IzPack koji sam koristio) i to je dobro resenje, a ne da se kopa po internetu za 10 programa koji ce praviti posebne verzije .jar fajla za posebne platforme. Bespotrebno gubljenje vremena i nije uopste u duhu Jave.
[ Dr NIK @ 09.09.2007. 13:20 ] @
Citat: Iskren da budem, 80% ove poruke nisam razumeo, zbog nemustog jezika koji koristis.
A to da li je asociran .jar fajl je apsolutno besmisleno pitanje. Pri instalaciji se asocijacija uvek konfigurise gotovo uvek automatski.
Isti problem je i sa .exe fajlovima. Desava se da nedostaje .NET framework ili postoji ali nije takodje asociran pa je isti problem. Korisnici dobijaju sve vec instalirano i gotovo kada instaliraju Windows pa se to ne primecuje ali je princip kod svih isti.
Hajde mi reci, molim te sta je nejasno u mojoj prethodnoj poruci?
Jedno je kada ti distribuiras aplikaciju jednom korisniku i ti je sam i postavljas pa namestis sve kako treba. Na primer, ovde u domu imaju prog u javi i imaju .bat shortcut na desktopu. Tu niko nece nista instalirati ili dirati, tako da nema potrebe za nekim wrapperima.
ALi sta se desava sa "nekontrolisanim" okruzenjem? Sa aplikacijama koje se distribuiraju obicnim korisnicima? Sta ako neko hoce da startuje aplikaciju a nije instalirana java odnosno odgovarajuca verzija iste? Ko vrsi tu proveru? Ili ako je nekome jar preuzeo neki drugi program ( Nokia Jar Installer, ili kod mene je nekada TotalCmd otvarao jar kao zip fajl ). Nema potrebe prepustiti slucaju takvu situaciju. I u takvim situacijama wrapperi su pravo resenje ako se ja ne varam
I da se nadovezem na ovu tvoju prethodnu poruku. Jar fajl je isti UVEK, na svim platformama, samo se te finese oko distribucije/startovanja razlikuju.
[ anon315 @ 09.09.2007. 13:24 ] @
Citat: mojo12:
Licno mislim da je totalno glupo traziti instalatere za svaku platformu posebnu.
Imas .jar fajl koji ce raditi na svim platformama sa takodje .jar instalacionim programom (recimo IzPack koji sam koristio) i to je dobro resenje, a ne da se kopa po internetu za 10 programa koji ce praviti posebne verzije .jar fajla za posebne platforme. Bespotrebno gubljenje vremena i nije uopste u duhu Jave.
Ne pravi se 10 vrsta jarova i ne treba ti 10 programa. Kao sto rekoh, pomenuti program radi na vise platformi i generise instalere za vise platformi. U svakom slucaju jar je jedan. Kome ovo treba, korisno je. Kome ne treba, jos bolje.
[ zigizig @ 16.09.2007. 09:46 ] @
Ja sam koristio GhostInstaller za pravljenje exe instalacije za Windows. Dodao sam u paket i javu tako da na računaru ne treba da postoji instalirana java da bi program radio i za startovanje koristim .bat (ima i neki program koji kreira exe za startovanje ali me mrzelo da kopam jer ionako korisnik ima shortcut ikonice a bat ne vidi), jedino što sam .jar aplikacije stavio u /lib/ext od jave. To povećava veličinu instalacije ali kome je danas problem 100MB više ;) Program omogućava da se uz malo podešavanja odradi i update aplikacije.
Vrlo korisno ako je klijent nestručan i još daleko da bi mogao nešto sam da uradiš. Samo mu daš .exe i gotovo, a on neće da pita šta je ovo jer nije do sada video .jar i ne moraš da mu objašnjavaš šta je to java.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|