Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Modularne aplikacije u javi?

[es] :: Java :: Modularne aplikacije u javi?

[ Pregleda: 4451 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

panjevic
Filip Panjevic
Beograd

Član broj: 20259
Poruke: 26
*.191.eunet.yu.



+1 Profil

icon Modularne aplikacije u javi?02.06.2006. u 02:56 - pre 217 meseci
Postoji li standardizovan princip za pravljenje aplikacija sa podrskom za plug-inove (u javi). U cpp-u na windowsu se koriste dllovi i prilicno je jasno i jednostavno, ali sad mi se javlja problem jer koristim javu i linux. Ne bih da izmisljam toplu vodu, ako je neko kucao tako nesto nek' podeli mudrost.
 
Odgovor na temu

milas

Član broj: 29337
Poruke: 588
*.rbkolubara.com.



+3 Profil

icon Re: Modularne aplikacije u javi?02.06.2006. u 08:46 - pre 217 meseci
Dll-ovi iz C++-a u Javi su .jar biblioteke. Za plug-inove moras korisiti neko okruzenje gde ces moci da ih "zakacis", npr. Eclipse !
 
Odgovor na temu

panjevic
Filip Panjevic
Beograd

Član broj: 20259
Poruke: 26
*.38.eunet.yu.



+1 Profil

icon Re: Modularne aplikacije u javi?02.06.2006. u 12:02 - pre 217 meseci
Nisi shvatio sta zelim, mozda nisam bio dovoljno jasan. Ja bih da moja aplikacija podrzava plug-inove, tj. posto se jako cesto menja i nadogradjuje (prosiruje novim, nezavisnim mogucnostima slicnog tipa) ja bih da razvijem osnovnu aplikaciju koju bih isporucio korisniku a zatim za svaki dodatak bih razvijao i isporucivao po plug-in, a ne novu verziju aplikacije. Ja sam to ovako zamislio: svaki plug-in bi bila potklasa neke klase (recimo da se nadklasa zove CPlgin). Primer: pokrene se aplikacija i izabere opcija "install plug-in". Korisnik odabere ".class" file koji sadrzi potklasu plugina koji zeli da instalira i aplikacija izbrani ".class" file doda u sopstveni .jar file. Svaki put kada se aplikacija pokrene, pretrazi svoj jar file za potklase klase CPlgin i zna koji pluginovi su mu na raspolaganju. Sad koriscenje plugina nije najjednostavnije ali objekat Class i polimorfizam ga cine mogucim (ali i dalje dosta zaje**nim). Kad sam rekao da "ne bih da izmisljam toplu vodu", hteo sam reci da ne bih da gubim dosta vremena na kodiranje svega ovoga ako postoji drugi nacin da se sve ovo ostvari sa manje koda ili tudjim kodom. Elem, ponavljam, ako je neko kucao nesto sto lici na moj primer, nek' se javi.
 
Odgovor na temu

kurt.hectic
Kurt Hectic

Član broj: 66049
Poruke: 25
*.etf.bg.ac.yu.



Profil

icon Re: Modularne aplikacije u javi?02.06.2006. u 12:30 - pre 217 meseci
Ne postoji standardizovan mehanizam, nezavisno od primene. Za neke stvari ti trebaju vise lightweight, a opet za neke druge vise heavyweight mehanizmi.
Vec sam preporucio na slicnu temu gledanje koda programa Azureus na http://azureus.sf.net
koji ima upravo to sto ti treba --- malo jezgro u koga mogu da se ustekaju dodatni moduli.

PicoContainer je jedan minimalan nacin da se isto ostvari. (Google is your friend).

Heavyweight nacin je recimo onaj kog koristi Eclipse ali recimo da ti to nece trebati.
 
Odgovor na temu

panjevic
Filip Panjevic
Beograd

Član broj: 20259
Poruke: 26
*.38.eunet.yu.



+1 Profil

icon Re: Modularne aplikacije u javi?02.06.2006. u 15:03 - pre 217 meseci
Citat:
kurt.hectic:

Heavyweight nacin je recimo onaj kog koristi Eclipse ali recimo da ti to nece trebati.


Recimo da nece, ali ipak hoce!
 
Odgovor na temu

milas

Član broj: 29337
Poruke: 588
*.ptt.yu.



+3 Profil

icon Re: Modularne aplikacije u javi?02.06.2006. u 22:58 - pre 217 meseci
Sto se tice "lightweight" plug-inova onda svakako treba koristiti neki od "lightweight" kontejnera (npr. Spring) i pattern Depedency Injection (vidi na sajtu Martina Fowler-a jednostavan primer kako se koristi) i Servis lokator (imas ga i kod J2EE patterna).
 
Odgovor na temu

Java Beograd
Novi Beograd

Član broj: 11890
Poruke: 9514
..yu.220.247.194.in-addr.arpa.



+10255 Profil

icon Re: Modularne aplikacije u javi?03.06.2006. u 13:16 - pre 217 meseci
Upravo to o cemu pricas je u Javi uradjeno odlicno. Zove se reflection. A radi se, zapravo o instanciranju klasa, cije se ime dinamicki dobavlja.

Dakle, neka ti, naprimer, treba neki modul "Kalkulacija". Napisces apstraktu klasu "Kalkulacija". E, sad u firmi GG-Komerc imaju svoj poseban tip kalkulacije. Za njih ces da napises klasu GGKomercKalkulacija koja nasledjuje klasu Kalkulacija. I u nekom ini (property, whatever) fajlu ces da napises ime klase. Instanicranje ide na sledeci nacin:
Code:
 Kalkulacija kalk = Class.forName("GGKomercKalkulacija").newInstance()


Reflection podrzava i pozivanje metoda cije se ime dinamicki dobavlja, kao i pristup public promenljivima
OTPOR blokadi ulica, OTPOR blokiranom Beogradu, OTPOR blokiranoj Srbiji
 
Odgovor na temu

toroman
Srećko Toroman
www.wowd.com
Beograd / Banja Luka

Član broj: 52673
Poruke: 159
*.dialup.blic.net.

Sajt: toroman.wordpress.com


Profil

icon Re: Modularne aplikacije u javi?03.06.2006. u 14:07 - pre 217 meseci
Citat:
Java Beograd: Upravo to o cemu pricas je u Javi uradjeno odlicno. Zove se reflection. A radi se, zapravo o instanciranju klasa, cije se ime dinamicki dobavlja.
...

Code:
 Kalkulacija kalk = Class.forName("GGKomercKalkulacija").newInstance()

...


Odličan primjer. Ovako se "dinamički" poziva kod, odnosno koriste "pluginzi" :) Neki jezici i nemaju drugačijeg načina, python na primjer. Dok je C sušta suprotnost. Kod python'a je sve ludo. I to je dobro ;)

Ono što ti preostaje jeste da u stilu OO Java programera fino definišeš pun kufer interfejsa, klasa, UML dijagrama itd - ili možeš pokušati da koristiš Python umjesto java'e. Ovdje je riječ o javi, jel... Od plugin'ova čovjek ne može očekivati "čudo" već treba sam da ga napravi :P . Primjer dobre aplikacije je www.jedit.org . Svaki plugin ima pravo da napravi svoj "window", da pokrene program, da manipuliše tekstom u editoru itd. Tebi vjerovatno treba nešto jednostavnije (možda ti čak plugini nisu ni potrebni jer koliko vidim po opisu - i nisu!) etc. Svejedno, opet treba ograničiti i, dođavola "DEFINISATI" ponašanje.

Pogledaj po nekim UML šablonima, možda ima par primjera rada. Googlaj malo. Koders.com također.
Nadam se da će ti ova moja "odokativna" poruka pomoći ;) Baš ću da pogledam ako imam nekog source'a da postujem.
Programeri su odgovorili na Hamletovo pitanje "Biti il ne biti?" :
0x2B | ~0x2B = 0xFF
(kao ono - ff - teško pitanje!)
 
Odgovor na temu

panjevic
Filip Panjevic
Beograd

Član broj: 20259
Poruke: 26
*.191.eunet.yu.



+1 Profil

icon Re: Modularne aplikacije u javi?04.06.2006. u 00:29 - pre 217 meseci
Citat:
panjevic: Sad koriscenje plugina nije najjednostavnije ali objekat Class i polimorfizam ga cine mogucim.


Ljudi, mozda ja pisem na marsovskom pa me niko ne kapira ili je to klasican srpski sindrom "Ne znas ti sta ti hoces, sad cu ja da ti objasnim sta ti hoces!". Hocu reci da ako trazim savet oko pisanja pluginova, ne ocekujem da mi neko (ili vise njih!) kaze "Ne trebaju tebi pluginovi, levo, desno..." vec da mi da savet. Ako biste da pomognete nekome (sto je ocigledno), sigurno cete mu manje pomoci ako krenete od pretpostavke da je totalni debil. Posto ocigledno niko nije skapirao (marsovski!?) sta sam planirao da uradim, iz gornjeg citata se vidi da mozda i znam sta radim ;-). Nisam znao da se to konkretno zove reflection. Elem, posto tu ima dosta posla, hteo sam da se konsultujem sa nekim ko je to mozda radio, da mi kaze "da, tako se to radi.", da se ne bi ispostavilo posle da sam koristio komplikovaniji ili oldschool pristup. "Java Beograd", pogodio si u bullzeye. Zahvaljujem vam se svima na korisnim informacijama!
 
Odgovor na temu

milas

Član broj: 29337
Poruke: 588
*.rbkolubara.com.



+3 Profil

icon Re: Modularne aplikacije u javi?05.06.2006. u 09:22 - pre 217 meseci
Gospodine "marsovac" ;-) pogledaj zakacene datoteke koje ti (nadam se) objasnjavaju (i) refleksije!
Prikačeni fajlovi
 
Odgovor na temu

[es] :: Java :: Modularne aplikacije u javi?

[ Pregleda: 4451 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.