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!)