[JavaTech] dll, lib
Bognar Attila
attila at ebizlab.hit.bme.hu
2002. Jún. 21., P, 19:53:29 CEST
>
>
>>emelett éppen a tomcat/resin/orion éppen mivel van
>>összegyógyitva ... és
>>
>>
>
>Na, hat ez nem is xml betegseg, hanem tipikus java (ill. a windows dll szemlelet
>behurcolasa) :(. A legbosszantobb az tud lenni,amikor nem csak hozza maagval
>minden alkalmazas az osszes libet, hanem az alkalmazas egyik jar-jaba van
>bevagdosva az adott lib - az alkalmazas szempontjabol fontos - nehany osztalya.
>Ezzel mar mi is egy csomot szivtunk (spec. pont xml kapcsan)
>
>
Mindez megspékelve azzal a dll tulajdonsággal, hogy minden verziójú dll
ugyanolyan file-ban van (azaz nem lehet egy helyen két verziójú). Talán
a SUN unix irányultsága egyszer kitalál valamit.
Ha lenne class symlink fogalom, a javac és a class loader kicsit fel
lenne tuningolva, elég szép verzió kezelést lehetne megoldani, a unixos
libekhez hasonlóan:
javac MyClass-3.1.7.java -> MyClass-3.1.7.class
MyClass-3.1.lclass: (link class)
<file belseje>
MyClass-3.1.7 // 3.1.7-es verziót használja a class loader
</file belseje>
És amikor használom:
<file belseje>
import com.mycom.MyClass-1.3; //class loader a jlink file-ban
meghatározottat tölti be
...
myClassInstance = new MyClass(); // ekvivalens: myClassInstance =
new MyClass-3.1.7()
</file belseje>
Mi a véleményetek? Ha a dll/lib dolgot implementálnák valahogy (jdaemon
fut a háttérben), ezzel elég ruganyos és használható dolgokat lehetne
csinálni :-)
Uezt tovább lehetne vinni esetleg komponens technológia alapra, ahol egy
komponens egy .jar (.jar == .dll == lib)
MyComponent-2.6.2.jar ban:
com.mycom.MyClass.class
lclass-hoz hasonlóan:
MyComponent-2.jar: (link jar)
<file belseje>
http://www.mycom.com/MyComponent-2.6.2.jar // 3.1.7-es verziót
használja a class loader
</file belseje>
használat:
<file belseje>
import MyComponent-2:com.mycom.MyClass;
...
myClassInstance = new MyClass(); // ekvivalens: myClassInstance =
new MyClass-3.1.7()
...
</file belseje>
a jdaemon csak egyszer töltené le/be a
http://www.mycom.com/MyComponent-2.6.2.jar-t
Persze csak hirtelen ötlet :-) De a java kicsit közelebb lenne az OS
fogalomhoz.
attila
--------- következõ rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: http://lists.netalfa.hu/pipermail/javatech/attachments/20020621/cf6012a9/attachment.htm
További információk a(z) JavaTech levelezőlistáról