Petr Gola napsal(a):
Zdravim,
chtel bych v Jave napsat aplikaci pro obsluhu skladu - prijem, vydej,
stav... no, databazova aplikace, pozdeji k tomu pridavat dalsi moduly
(napr. pokladnu, tisk uctenek). Ale resim ted nekolik problemu, ktere
je potreba rozhodnout jeste pred kodovanim. Rad bych pouzil moderni
postupy, ale nechci kanon na vrabce. Spise hledam neco, co by
vylepsilo produktivitu a nezavrelo mi to vratka k dalsimu rozsirovani.
Ted resim:
1) jakou databazi pouzit - aplikace by v nejlehci verzi mela bezet na
jednom pocitaci (mozny win i linux). Puvodne jsem pomyslel na
PostgreSQL, ale vadi mi zpusob behu na windows platforme - mate s tim
nekdo zkusenosti? A co si myslite o MySQL (nazvem mi neni prilis
symaticka:)?
MySQL neni moc dobra databaze (ackoliv je velice popularni). Jakmile si
clovek zvykne na plnotucnou databazi (napr. Oracle, jeho PL/SQL,
triggery, transakcemi) nemuze si myslet ze MySQL je dobra databaze. Jako
open source alternativa muze byt napr. PostgreSQL (vlastnosti podobne
Oracle) a nebo muzete zkusit zvazit Oracle Express Edition (je to take
zadarmo a pokud bude databaze mala muze to stacit).
BTW: Celkem zajimava kritika MySQL je na
http://radekhulan.cz/item/zapomente-na-mysql-nic-horsiho-neni
2) chtel jsem pouzit nejaky framewok, ale vse mi prijde orientovane
spise na web. Ja ted potrebuji napsat desktop aplikaci, ale mozna, ze
pozdeji bych chtel pridat webovy, pripadne i mobilni pristup. Bohuzel
vsechny tutorialy jsou take zamereny na webove aplikace. Urcite by se
tim dalo prokousat, ale nemam ted bohuzel takove casove moznosti a
potreboval bych nejake nakopnuti. Nevite nekdo o necem na webu?
Nezkousel jste nekdo Spring-RCP (Rich Client Project)?
Pokud mate takovehle plany tak v kazdem pripade zvazte vicevrstvou
architekturu a striktne oddelte business logiku od klienta.
Hledam tedy nejlepe nejakou sadu nastroju - databaze, perzistence dat,
autorizace, namapovani dat do formulare (GUI)...
Pro business logiku urcite zvazte Hibernate 3 s anotacemi + Spring.
Jedna se o velice jednoduchy zpusob persistence a navic ziskate
nezavislost na databazi.
Tom
---------------------------------------------------
Tomas Hubalek, http://blog.hubalek.net/