Méně vrstev je někdy lépe
11. Červen 2007 v 22:22Př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í »
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í »
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.
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ů:
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.
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.
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.