[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