Viete čo je JavaTEC?

Prečo sa oplatí pracovať s ním aj na ňom…alias skúsenosti vývojárov, architektov a manažérov z prvej ruky.

26. 06. 2025
Zdielať článok

V SOFTECu používame JavaTEC (JT) už celé roky – niektorí z nás s ním začínali, iní ho objavili neskôr. Niektorí v ňom programujú, iní ho tvoria a pre mnohých mimo našej firmy je veľkou neznámou. Aj preto som poprosil niektorých kolegov, aby mi prezradili, čo pre nich JT znamená. Aké sú jeho silné stránky, v čom je iný ako ostatné technológie a prečo môže byť atraktívny aj pre nových vývojárov. Prečo pre tých, ktorí s ním denne pracujú, predstavuje cestu ako robiť veci efektívnejšie, zrozumiteľnejšie a udržateľnejšie.

Čo to je?
Kolega Stano, náš Chief Architect, mi priblížil, čo to JT vlastne je: „JavaTEC stavia na princípoch MDD (Model Driven Development), ktorý prevzal na základe úspechu s vlastným Softec C++ frameworkom FAAST. Hlavnou výhodou je výborná dlhodobá udržateľnosť aplikácií a ich efektívny rozvoj. Vzhľadom na to, že vývoj vychádza z modelu, z ktorého sa generuje aplikačný skelet, je nutné neustále udržiavať dátový model vždy aktuálny. Tým je zároveň udržiavaná aj minimálne nutná dokumentácia. Druhou výhodou je (re)generovanie kódu a metadát z modelu a generovanie databázových skriptov, ktoré sa nemusia písať manuálne. Treťou výhodou je zapúzdrenosť frameworku. Aplikačný programátor nemusí riešiť technické záležitosti ohľadne pripojenia k databáze, transakcie, zamykanie, cachovanie, prístupové oprávnenia. Všetky tieto veci sú zabezpečené frameworkom a použitou platformou Jakarta EE a aplikačný programátor sa môže venovať len čisto aplikačnej – biznis logike aplikácie. Ďalšou výhodou je generovanie GUI v runtime na základe metapopisu obrazovky, čo prináša úspory pri zmenách. Navrhovať obrazovky v čase prototypovania aplikácie zvládne aj skúsenejší analytik bez potreby vývojára. Napriek technologickej uzavretosti je Framework stále dostatočne otvorený na to, že je možné integrovať 3-stranné knižnice a upraviť výsledný dizajn podľa požiadaviek zákazníka, pričom stačí upraviť len základné obálky, grafiku a CSS štýly. Pri vývoji frameworku boli od začiatku urobené správne technologické rozhodnutia, ktoré zabezpečujú funkčnosť frameworku aj pri jeho viac ako 20 ročnej existencii.“

Následne ešte zalovil aj trochu do histórie: „S frameworkom JavaTEC som sa zoznámil už v roku 2004, keď zákazník požadoval viacvrstvovú architektúru s tenkým webovým klientom pre inováciu existujúcej aplikácie. Úspešne sme ho využili a aplikácia na ňom postavená funguje do dnes. Zažil som 3 generačné inovácie JavaTECu a úspešne sme ho využili pri implementácii viacerých projektov u zákazníkov. Mnohé z nich sú v prevádzke už viac ako 10 rokov.“

Výhody oproti iným technológiám
Aké sú hlavné výhody JT oproti iným technológiám? V čom je najväčšia pridaná hodnota? Také boli moje ďalšie otázky, na ktoré mi pomohol odpovedať Milan, náš Chief Consultant: 

„Najväčšími výhodami sú modelom riadený vývoj a vysoká úroveň abstrakcie. JT dokáže z modelu generovať množstvo boilerplate kódu (umožňuje to užšie prepojenie analytika a vývojára). Vďaka modelu nováčik (ktorý pozná UML) dokáže rýchlejšie porozumieť tomu, ako je systém navrhnutý. JT navyše núti držať model aktuálny (upravovať ho aj pri PnZ), takže sa na neho dá vždy odkazovať. Vysoká úroveň abstrakcie zase upriamuje prácu vývojára na doménové problémy, takže sa nemusí trápiť s tými technickými. Obe tieto výhody v konečnom dôsledku umožňujú efektívnu dlhodobú údržbu aplikácií založených nad JT.“ 

Ako to vidí account manažér Kristián alias Kiko? „Hlavnou výhodou je podľa mňa generovanie kódu z modelu tried s využitím knižníc. Toto na jednej strane zaručuje vytvorenie robustného kódu systému, na druhej strane to vývojárovi umožňuje sústrediť sa pri programovaní na riešenie biznis požiadaviek klienta, namiesto riešenia základnej funkcionality. Generovanie kódu z modelu prináša tú najväčšiu pridanú hodnotu. Vyrobiť základnú kostru aplikácie je neuveriteľne rýchle.“

Zaujímavý je aj pohľad senior vývojára Peťa: „JavaTEC poskytuje podporu na efektívnu tvorbu Java Enterprise aplikácií pre agendové systémy. Vďaka JT a konfigurácii projektu nemusí aplikačný programátor riešiť komunikáciu naprieč jednotlivými vrstvami, ale môže sa sústrediť na implementáciu požiadaviek zákazníka. Väčšinu času venuje programátor implementácii logiky na BE, FE je vystavaný z podporovaných komponentov a “scenárov“ v preddefinovanom dizajne. Takmer všetko je konfigurovateľné, a keď aj niečo chýba, tak stačí zadať požiadavku do GitLab-u a kolegovia o 2 kancelárie ďalej sa na to pozrú a doplnia.“

Prečo je pre vývojára zaujímavé pracovať s JavaTEC?
Odpoveď Kika je jasná a priamočiara: 

Na JavaTECu sú postavené viaceré kľúčové systémy našich zákazníkov. Ich údržba a rozvoj sú naozaj dlhodobé. A tým nemyslím 2-3 roky, ale desiatky rokov. Takže naučiť sa pracovať v JavaTECu znamená dlhoročnú stabilitu zamestnania. Ak niekto hľadá prácu na dlhú dobu, tak projekty s JavaTECom sú pre neho ideálne. Dlhodobosť projektov prináša zároveň možnosť hlbšie preniknúť do domény zákazníka a stať sa tak aj expertom v doméne. Inou možnosťou je zapojiť sa časom do rozvoja samotnej technológie. Či už námetmi na zlepšenie, alebo aj aktívne prácou na vylepšovaní frameworku. Technológiu  máme celú v rukách, takže rozvoj s využitím nových možností, ako napr. AI je otvorený. Je to však v prvom rade o dlhodobom zapojení do projektov postavených na JavaTECu.“

Stano ešte dodáva: „JavaTEC vyžaduje full stack programátora, ktorý preverí hlavne znalosti v jazyku Java, kde je sústredených 80 % úsilia, ale zároveň umožní naučiť sa navrhovať komplexné systémy s využitím modelovania v UML. Aplikačný programátor potrebuje mať ďalej znalosti z XML, aspoň základy z technológie JSP, čiastočne ovládať JavaScript a HTML a CSS. Výhodou je aj zvládnutie princípov JPA s využitím anotácií, znalosť princípov platformy Jakarta. Mnohé spoločnosti z rebríčka Fortune 500 využívajú Jakarta EE na prevádzku svojich kritických aplikácií, čo svedčí o jej širokom prijatí v enterprise prostredí. S nedávnym vydaním Jakarta EE 10 platforma priniesla nové funkcie zamerané na modernizáciu a zjednodušenie vývoja cloud-native Java aplikácií, čo naznačuje jej pokračujúcu relevanciu a adaptabilitu v rýchlo sa meniacom technologickom prostredí.

Zaujíma Ťa viac a skúsil/a by si to s nami? Zareaguj na našu pozíciu Java Developer 😊

Marek Gešo
Sr. Manažér pre HR a Marketing

P.S. To najlepšie na záver… Veľmi zaujímavý pohľad na JT opísal náš riaditeľ divízie verejnej správy Peter Polakovič, a preto ho uvádzam celý „bez cenzúry“.

 Aká je tvoja osobná skúsenosť s JT?
Osobná skúsenosť priamo s JavaTEC-om je už hlavne manažérska, ale na modelom riadenom vývoji som pracoval už na konci 90tych rokov na vtedy najväčšom IT projekte na Slovensku ešte ako architekt a myslím, že na atraktivite tohoto prístupu sa odvtedy nič nezmenilo. Tiež sa zatiaľ nič nezmenilo na fakte, že je to zatiaľ jediná známa cesta od softvérovej manufaktúry k priemyslovej výrobe, aj keď pokroky AI môžu raz jedno aj druhé zmeniť na nepoznanie.

Aké sú podľa teba hlavné výhody JT oproti iným technológiám? V čom vidíš jej najväčšiu pridanú hodnotu?
V prvom rade JavaTec nie je v pravom slova zmysle technológia. Samozrejme ich používa, ale nie sú na ňom to skutočne dôležité. Pointa modelom riadeného vývoja je to, že technológie, do ktorých sa generuje výsledný kód sa môžu meniť, ale model a celkový prístup k problému na akejsi meta-úrovni zostáva. Čiže pýtať sa, aké sú výhody modelom riadeného vývoja oproti iným technológiám je ako pýtať sa, aká je výhoda automatizácie výrobnej linky v automobilke oproti používaniu benzínového motora. Tie pojmy nie sú na rovnakej úrovni abstrakcie.

Ak by si mal presvedčiť nového vývojára, aby začal pracovať s JT, čo by si mu povedal?
Asi by som sa mu snažil vysvetliť, že najprv si bude musieť odkrútiť učňovské roky a robiť „s JavaTec-om“ a nebude to veľká zábava, lebo tak to v priemyslovej výrobe býva. Ale jeho méta by mala byť, že až raz pochopí o čom to celé je a bude na to mať, bude môcť robiť „na JavaTec-u“, na jeho rozvoji, na vývoji generátorov pre iné technológie alebo na zapojení AI do modelom riadeného vývoja. A to už nie len že zábava bude, ale navyše to bude odborne úplne iná liga a aj úplne iné postavenie na trhu práce. 😊

#bratislava #codecon #inspiration #partners
Autor článku
SOFTEC

Nezmeškaj aktuálne info o CODECON
Odkaz bol skopírovaný do schránky