2026-03-30

2026-03-23

Ujorm3 RC1

 Na portálu Root.cz vyšel článek o lehké knihovně Ujorm3, která poráží své konkurenty svojí jednoduchostí, transparentním chováním a nízkou režií. Internetové odkazy:

Zjednodušené schema API:


2026-03-08

Ujorm3 (nový lehký ORM framework pro JavaBeans a Records)

Připravil jsem zcela novou implementaci lehkého ORM v čisté Javě, který pracuje s objekty typu JavaBeans a Records. Další podrobnosti budou postupně následovat. Zatím přikládám jen odkaz na domovskou stránku projektu:

https://github.com/pponec/ujorm/tree/ujorm3?tab=readme-ov-file#-ujorm3-framework

A také odkaz na výkonnostní testy, který lze použít jako vzor pro vlastní implementace:

https://github.com/pponec/orm-bencharks?tab=readme-ov-file#orm-benchmark

Připomínky a zpětná vazba jsou vítány :-).




2026-01-28

Učebnice jazyka Java pro samouky III

 Na portálu Root.cz dnes vyšel článek, který upřesňuje technické pozadí Učebnice jazyka Java a tvorba webových aplikací pro samouky — proč jít cestou webových aplikací místo konzole, proč zůstat u čistého Servlet API a jak může typově bezpečný přístup zjednodušit práci v prezentační vrstvě. Text míří hlavně na odbornější publikum a vývojáře, kteří chtějí vidět Javu v praxi, ne jen v učebnicových příkladech.

2024-11-06

Ujorm release 2.26

  Dnes byla uvolněna nová verze knihovny Ujorm verze 2.26. Změny se týkají zejména modulu ujo-web. Cílem vydání bylo odstranit zcela závislost na servlet-api


Modul ujo-web tedy lze připoje jak do projektu, který používá specifikaci nového API servletu 5 (a vyšší), stejně tak i do projektu, který používá starší verze 4. Modul lze teď využívat také pro sestavení HTML stránek bez závislosti na jakékoli verzi servletu, například pro sestavování HTML kódu emailových zpráv. Modul obsahuje novou třídu RContext (název inspirovaný Servlet Request Context), který vytvoří obálku pro servlet API, implementace získává zdroje pomocí Java reflexe. Ukázku praktického použití přikládám:




Maven závislost:

<dependency>
<groupId>org.ujorm</groupId>
<artifactId>ujo-web</artifactId>
<version>2.26</version>
</dependency>


API modulu doznalo určité změny a tak některé části API verze 2.26 nejsou zpětně kompatibilní. 





2023-04-07

Nový ORM framework pro Kotlin?

Pokud máte averzi na vznik nových frameworků, tohle raději dál ani nečtěte. Ostatní laskavé čtenáře upozorňuji, že zde chystám představit především návrh API pro modelování databázových dotazů v deklarativním stylu se silnou typovou kontrolou jazyka Kotlin. Implementovány jsou jen některé třídy kolem entit, napojení na databázi zatím chybí … 

 

Celý článek je zde: https://blog.root.cz/ponec/novy-orm-framework-pro-kotlin/

 


 

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: