2021-07-06

Ujorm pro Kotlin?

 

Prototyp knihovny Kotlin pro modelování filtrů pomocí meta-modelu doménových objektů. Sestavené filtry pracují s běžnými objekty POJO. Řešení bylo inspirováno frameworkem Ujorm, ale tento kód je však zcela nový. Oblastmi použití jsou například:

  • dynamické validace
  • alerting
  • modelování podmínek pro nějaké ORM


Více informací na: https://github.com/pponec/ujormKt



Class diagram

2021-06-21

Mini webová Java aplikace s velikostí okolo 5 MB

 

Podařilo se mi sestavit webovou aplikaci s velikostí pouhých 5,18 MB. Aplikace obsahuje pouze stručný HTML  formulář s podporou jednoduchých událostí AJAX. Projekt je postaven na frameworku Javalin a webovém modulu z frameworku Ujorm.


Zdrojové kódy jsou volně dostupné na GitHub:
https://github.com/pponec/demo-ajax/tree/javalin

2021-04-04

HTML report v jazyce Java na pár řádků

Dnes vám představím jednoduchý tabulkový HTML report vytvořený pomocí pouhých třinácti řádků zdrojového kódu zapsaných do jediného příkazu jazyka Java. Předpokládejme přitom, že služba pro získání dat už existuje. Pokud budeme chtít uživatelům nabídnout také jednoduché (sekvenční) filtrování obsahu tabulky s řazením sloupců, implementace vezme ještě pár řádků kódu navíc. Řešení stojí na objektech typu Element z frameworku Ujorm ...


 
 
 
Odkaz na celý článek je zde: 

 
 
 

2021-03-08

Jednoduché webové stránky s AJAX

Framework Ujorm obsahuje od verze 1.91 nový webový modul ujo-web se třídou Element, která slouží pro sestavení HTML stránky pomocí objektového modelu. Za výhodu takového řešení považuji:

  • odolnost vůči překlepům v HTML kódu, 
  • bezpečný zápis dat včetně speciálních znaků
  • vnitřní elementy výsledného HTML kódu se automaticky odsazují mezerami
  • vybrané vlastnosti výsledné stránky lze ovlivnit konfigurací, týká se to třeba výběru znaků pro odsazování vnořených elementů, zalamování řádků, národního prostředí, kódové stránky a také možnosti registrace vlastního formatteru datových objektů,
  • zápis Java lze přiblížit strukturovanému HTML kódu - pomocí bloků try-catch, 
  • minimalistické řešení bez dalších závislostí,
  • za výhodu považuji také možnost jednoduchého připojení dalších služeb – s veškerým komfortem prostředků jazyka Java

Je dobré vědět, že objekty typu Element posílají svá data rovnou do Writeru a tak je jeho paměťová náročnost minimální (ve výchozí konfiguraci). Pro ilustraci přikládám ukázku kódu jednoduchého formuláře v těle běžného Java servletu:

 


Od veze 2.13 je podporován AJAX pomocí Javascriptu Vanilla ES6. Popis referenční implementace vyšel dnes na blogu portálu Root.cz .