SoftEU

Méně vrstev je někdy lépe

11. Červen 2007 v 22:22

Přečetl jsem si článek Populární anti-patterny a chtěl bych v tomto článku ukázat, že to s dnešními moderním webovými frameworky a “čistotou” aplikace není tak špatně.
Pokračování »

Důvěřovaný certifikát v Javě

8. Květen 2007 v 08:00

Nedávno jsem narazil na problém, jak přidat do výchozího úložiště důvěřovaných certifikátů přidat vlastní certifikační autoritu.

Cesta k výchozímu úložišti je platná v Ubuntu a Debianu. V jiných systémech ji najdete v adresáři $JAVA_HOME/jre/lib/security/cacerts.

sudo keytool -import -noprompt -file /etc/ssl/certs/SoftEU-cacert.crt -trustcacerts \
 -keystore /etc/java-6-sun/security/cacerts -storepass changeit

Poznámka: changeit je výchozí heslo na tomto úložišti.

Schéma databáze – používáme hibernate

22. Duben 2007 v 17:23

Při programování databázových aplikací narazíte na problém, kam uložit primární schéma databáze. Existuje k němu několik přístupů:

  • na centrálním databázovém serveru
  • v SQL skriptech se zdrojáky
  • Hibernate schemaupdate s upgrade skripty

Pokračování »

JoSQL – SQL for Java Objects

18. Duben 2007 v 07:48

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.

Ukázka SeamGenu

8. Březen 2007 v 11:02

Chtěl bych Vám doporučit video ukázku, jak se dá snadno pomocí nástroje SeamGen vytvořit webová aplikace z existující databáze.

Beating Rails in its own game (5-minute movie on Seam Eclipse Tools) nebo přímo video.

jBPM: procesní model a tvorba aplikací

21. Únor 2007 v 19:40

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.


Switch to our mobile site