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.