Rozhodl jsem se, že se pokusím sepsat "step-by-step" tutoriál, který by prošel základní vývoj jednoduchoučké aplikace v Jave.
Důvodem je možná i to, že aplikace psané v Jave, které mají míti třívrstvou architekturu client-server-databáze, nejsou jen o "core" programování. Mám na mysli nastavení, které není zrovna triviální. Možná i to je důvodem, proč někteří lidé skončí hned na startu.
Takže, co bude výsledkem:
Desktopová aplikace, která komunikuje s aplikačním serverem, obsahuje business logiku a je navázána na databázi přes daný server.
Jinými slovy, jedná se o třívrstvou architekturu klient-server-databáze. Za klienta si můžete dosadit jak webovou tak desktopovou aplikaci. Výhodou třívrstvé architektury je to, že klient neobsahuje aplikační logiku, která může být natolik náročná, že je lepší, aby ji spravoval výkonný server. Výhod je samozřejmě více, ale nám bude stačit tato základní.
Aplikace je celá psaná v Jave. Na klienta použiji Swing, který je součástí implementace Javy od SUNu a server bude glassfish (Java Sun Application Server 9), který je volně dostupný. Databáze bude MySQL 5.0.
Veškeré potřebné věci je možné získat zdarma, což je v dnešní době ohromná výhoda, zejména pokud si uvědomím, jakou možnost mi samotná Java EE 5 nabízí.
Co všechno budu potřebovat?
- JDK 6 - Java Development Kit
- Java System Application Server 9
- NetBeans 5.5.
- MySQL 5.0.
- MySQL Connector/J 5.0.5
Instalace je jednoduchá. Nainstaluji uvedené produkty, tak jak jsem je vypsal. Pro počáteční start je to dostačující. Samotný MySQL Connector/J zatím uložím na disk, bude se hodit až v pozdější fázi.
V příštím díle ukáži, jak po instalaci nakonfiguruji základní parametry pro chod daných produktů.
zdravim, myslim, ze prispevek je velice povedeny, i ja jsem z nej mnohe pochopila.
OdpovědětVymazatperfektni.
OdpovědětVymazatBTW: ber v uvahu ze nepouzivam widle. Tak se na to moc neupinej.
Windows, Linux, Solaris... ja myslim, ze v tomto pripade je to naprosto jedno. To je jeden z duvodu, proc jsem sel do Javy a ne do .NET :)
OdpovědětVymazatKdy bude další pokračování ????
OdpovědětVymazatto sid: Toto jsem přesunul na abclinuxu.cz
OdpovědětVymazatČlánky jsou k dispozici zde: http://www.abclinuxu.cz/blog/Finc/2007/10/12/196579