JoSQL – SQL for Java Objects

Už jste někdy psali komparátor, který vám umožní seřadit kolekci podle tří položek (např. podle příjmení, jména a rodného čísla)? To je vždy chvíle, kdy vzpomínám na SQL a závidím uživatelům .NET jejich LINQ.

Teď jsem ovšem objevil program JoSQL   SQL for Java Objects, který dělá přesně to samé. Nepoužívá k tomu ovšem změnu syntaxe jazyka jako C# (zaplaťpánbůh), ale přesto se s ním pracuje celkem příjemně.

Sestavíte JoSQL dotaz, přidáte kolekci objektů nad kterou chcete provádět operace a dostanete výsledek. Můžete použít přístup k proměnným (property) a vše je prováděno pomocí reflection API.

Query q = new Query ();
q.parse ("select * from Subject order by surname, firstname, birthNum");
QueryResults qr = q.execute (getAllPeople());

Podporuje distinct, order by, where, group by a další. Můžete také samozřejmě použít dotaz typu:

select * from Subject where postalAddress.city = 'Pilsen'
select distinct postalAddress.city from Subject

Myslím si, že se jedná o povedený nástroj pro chvíle, kdy není možné použít řazení v databázi (třeba proto, že data v databázi prostě nemáte). Pro příště už nebudu psát složitý komparátor pro řazení dle více položek, ale použiji JoSQL.

jBPM: procesní model a tvorba aplikací

Pro ty z vás, kteří nestihli moji přednášku a nebo si ji chcete znovu přečíst. Zde jsou k dispozici jako zip a také jako html stránky jBPM: procesní model a tvorba aplikací.

Je také k dispozici ukázkový projekt jako ZIP.

Je k dispozici audio záznam a audio se slajdy.

[podcast]http://dev-blog.ferschmann.cz/prednasky/2007/jbpm.mp3[/podcast]

Pozvánka jBPM: Tvorba aplikací s procesním modelem

Chtěl bych vás pozvat na přednášku „jBPM: Tvorba aplikací s procesním modelem“. Jedná se opět o sérii přednášek v rámci Technologie a trendy v softwarovém inženýrství pořádané ZČU.

Přednáška se koná ve středu 21. 2. 2007 v 16:40 v učebně UU405 v Plzni na Borských polích.

Chtěl bych zde zmínit rozdíly, výhody a nevýhody aplikací s procesním modelem a ukázku programování s knihovnou jBPM.

Aktualizace: přednáška již proběhla jBPM: procesní model a tvorba aplikací.

Běžná definice odhadu

Běžná definice odhadu je nejoptimističtější předpověď, která má nenulovou pravděpodobnost, že se splní“ … Přijetí této definice neodvolatelně vede k metodě odhadování, která by se dala nazvat
„Jaké-je-nejbližší-datum-pro-které-už-nemůžte-tvrdit-že-to-nestihnete“.

Tom DeMarco, rok 1982

🙂

URL Rewriter

Mnoho z vás jistě zná modul do apache mod_rewrite, který umožňuje pomocí regulárních výrazů transformovat URL.

Lze tak přepsat URL /index.jsf?typ=cla­nek&id=1 na krásnější /clanky/1/. Lze jej také použít pro přesměrování uživatele z již nepoužívané adresy (např. při restrukturalizaci stránek).

U webové aplikace by měli být URL dlouhodobě stabilní tak, aby odkazy na ně fungovaly i za 10 let. Proto je dobré o nich přemýšlet. Navrhnete si strukturu aplikace a k tomu odpovídající URL. Tato přepisování umožňují oddělit adresy od použité technologie (lze ji tedy později snáze vyměnit).
Pokračování textu URL Rewriter