Balikovanie java aplikacii na linuxe
Dusan Zatkovsky
msk.conf na gmail.com
Čtvrtek Říjen 15 15:05:10 CEST 2009
> Bohuzel s bohatosti Maven repositories se to vubec neda srovnat.
>
> Podle me by bylo dobre rict, co tim vlastne chcete dosahnout? Aby se
> kazda java aplikace dala rozbit na desitky jaru, ty dat do dependencies
> v DEB souboru a tim padem by se tahal jen ciste vas kod o zbytek by se
> starl debian?
Samozrejme nechcem rozbijat nerozdelitelne. Odovedou budiz reply pre MaKuba. V
podstate mi ide o lepsiu penetraciu javy na linux a s tym suvisi najst sposob
ako ten system nejak rozumne udrzovat ( bezpecnostne aktualizacie a tak
podobne ). Zdielat zdroje. Nehovorte mi, ze medzi 50 java aplikaciami
nenajdem mnozinu spolocnych kniznic rovnakych (alebo velmi blizkych) verzii,
ktore su vzajomne kompatibilne. Apache commons.*, jaxb, ws, jdbc drivery, je
toho obrovske mnozstvo.
> To by mi prislo jako prace pro vraha (resp. pro nejaky skript), ktery by
> ze vsech jaru (pokud mozno z maven repositories nebo neceho podobneho)
> udelal deb balicky a to vcetne vsech verzi a napral je do debian
> repository.
Presne o tom pisem. Tak ako existuje maven assembly plugin, ktory vyrobi zip (
v linuxe absolutne nepouzitelny ), bol by plugin, co by na linuxe vyrobi
kostru baliku a package maintainer si ho moze upravit podla potreby a zahrnut
do distribucie.
> Taky by se musely vsechny aplikace upravit, aby braly jary ze systemu
> misto z nejakeho sveho vlastniho lib folderu, jak je beznym zvykem.
Prave, java je preslavena svojimi "beznymi zvykmi", ktore su ale uplne naprd.
OK, nebavme sa teraz o existujucich aplikaciach. Vyrabam 2 (3,4,100) nove java
aplikacie pomocou maven-u, obe pouzivaju 40MB tych istych kniznic. Ako budem
tie kniznice zdielat, aby som nedistribuoval 80,100,800MB?
Ano, sposobom allinone je distribuovane kde-co a v pripade rozsiahlych
projektov to ma urcity zmysel. Netbeans,GlassFish,... Ale prave .zip a spol
je dovod, preco si vacsina linuxakov (donedavna vratane mna) o jave mysli, ze
je to windows-only zalezitost a s javou nechce mat nic spolocne. Pretoze v
jave proste neexistuje rozumne systemove riesenie na zdielanie zdrojov.
V linuxe je jedina schodna cesta, ako instalovat software, cez balickovaci
system (resp. jeho ekvivalent) a maximalne editnut nejake konfiguraky. Je to
neuveritelne pohodlne. Za navod "choj klikni stiahni rozbal skopiruj
vyrob_si_script" vam nikto nepodakuje.
O dostupne aplikacie sa stara tim ludi, ktory je zodpovedny za to, aby to
vsetko chodilo. V pripade najdenej chyby sa opravi zasiahnuty balik a ide sa
dalej. Takze pokial sa ma java posunut blizsie uzivatelom *nixov, nestaci im
povedat "tu mas zip, nainstaluj si to".
--
Dusan
... tykajte mi
Další informace o konferenci Konference