Asi je to otazka poctu zakazniku, firemni politiky a schopnosti daneho zarizeni. Ale ja resim, vse pomoci parametru, tudiz, aplikace umi vzdy vse jen je nutno ji nastavit tak aby to delala. Je sice pravda, ze odmazani kusu kodu, nebo prepsani je casove mene narocne, ale vetsinou tu upravu casem chce i nekdo jiny a hlavne nemusim pro kazdeho zakaznika delat zvlast kompilaci.

Ty parametry jsou v XML souboru nastavene pres spring.

Mam i zarizeni (ctecka carovych kodu), ktera ma ruzna omezeni a tam se bohuzel musim uchylovat prave k specialnimu programu pro kazdeho zakaznika, ale musim rict ze mi to velmi nevyhovuje. Nejhorsi je kdyz prijdu k novemu potencialnimu zakaznikovi a predvadim mu schopnosti onoho zarizeni a pri predvadeni nejake Cool funkce zjistim, ze ta je ve verzi pro jineho zakaznika nez mam prave nahrano v ctecce, to by mne vzdycky mohl cert urvat.

Lukas "benzin" Benda ([EMAIL PROTECTED];  http://benzin.bloguje.cz)
Java a Delphi programator
PHP a JavaScript skrypter
Tvurce databazovych aplikaci
A "cestinarsky" ignorant
Zdravim!

Moja otazka sa netyka priamo javy, preto som ju oznacil OT, ale s vyvojom velmi uzko suvisi a mnohi z vas tento problem riesili a verim ze aj vyriesili.

Mame projekt, ktory obsahuje niekolko standalone javovskych modulov, t.j. standalone aplikacii, web aplikaciu a nejaky core, ktory je poskytovany
modulom ako kniznica (jar). Problem je, ze aplikaciu je potrebne pre
jednotlivych zakaznikov customizovat. Zakaznikov nie je velke mnozstvo
(radove jednotky), ale pre kazdeho z nich sa robia upravy, ktore su len
pre neho.  Tieto customizacie su od loga a farbiciek v css webovej
aplikacie, cez defaultne jazykove mutacie, samostatne schemy v DB az po
upravy zdrojoveho kodu, ked napr. pre zakaznika X mozu byt baliky (v
zmysle java packages) A, B.A a B.B, pre zakaznika Y to mozu byt B.B a C,
etc.

Problem je, ako udrziavat jednotlive customizacie vo VCS (konkretne pouzivame Subversion). Customizacie by mali byt dostatocne oddelene od core, ale zaroven by malo byt co mozno najjednoduchsie checkoutovat, buildovat, instalovat a testovat verziu pre kazdeho zo zakaznikov. Takze otazka je: Ako oddelujete zakaznicke customizacie od produktu a ako ich v pripade potreby na projekt aplikujete?

Vdaka za rady a napady. J.

Odpovedet emailem