jOpenSpace 2009 – Audio #1

Stejně jako minulý rok, i letos budou některé talky z jOpenspace k dispozici ve formě podcastů. Letos jsme výrazně zapracovali na kvalitě nahrávání a řekl bych, že kvalita je “téměř” profesionální . Řada přednášek byla opravdu výborná, takže doporučuji si je poslechnout. Velmi zajímavý je i formát – ligtning talky omezené 7 minutami dávají skvěle […]

JavaDoc nedostatky

V poslední době často pracuji s cizím kódem a je to opravdu zázrak narazit na kvalitně napsaný a okomentovaný kód. Největší problém komentářů je ten, že buď vůbec nejsou a nebo jsou, ale jen papouškují to, co je hned zřejmé ze samotného kódu. O přínosu komentování jsem již psal, dnes bych rád uvedl několik nedostatků […]

Jython XI

autor: Štefan Havlíček, Sales Engineer, InterSystems B.V. Funkce Při programování se často setkáte se situací, kdy se určité části programu dají znova využít na různých místech, a abyste je nemuseli neustále opakovat, vznikla koncepce podprogramu. Podprogram, který vrací při svém ukončení nějaké hodnoty, se nazývá funkce. Uživatelsky definované funkce Nejjednodušší forma definice funkce má následující […]

Jython XI

autor: Štefan Havlíček, Sales Engineer, InterSystems B.V. Funkce Při programování se často setkáte se situací, kdy se určité části programu dají znova využít na různých místech, a abyste je nemuseli neustále opakovat, vznikla koncepce podprogramu. Podprogram, který vrací při svém ukončení nějaké hodnoty, se nazývá funkce. Uživatelsky definované funkce Nejjednodušší forma definice funkce má následující […]

Dva druhy kódu

Dnes budu zase psát o takové samozřejmosti, že ani nevím jestli s tím mám někoho obtěžovat. Navíc už jsem to před rokem předváděl na jedné konferenci. Možná ale nepatříte mezi těch deset šťastlivců, kteří mě tam viděli, tak to asi přeci jen napíšu. Začněme mojí oblíbenou ukázkou kódu…

Spring security namespaces

Koncept „namespaců“ resp. možnost vytváření vlastních konfiguračních XML tagů je ve Springu již od verze 2.0 a již je celkem hodně zajímavých tagů – ať už přímo ve Spring frameworku nebo v jiných Spring knihovnách nebo i v knihovnách třetích stran, např. DWR. Cíl je jasný – umožnit jednodušší (= rychlejší, přehlednější, jasnější, …) konfiguraci…

CZJUG Květen – JSF a kontinuální integrace s TeamCity

Květnové setkání Czech Java User Group proběhne 27.5.2009 od 18h v posluchárně K9 v prostorech ČVUT na Karlově náměstí. Tématem tohoto setkání bude web framework JSF (Zdeněk Troníček) a kontinuální integrace s  TeamCity (Václav Pech). Pokud se chystáte přijít, dejte nám prosím vědět formou hlasování v anketě na hlavní stránce portálu java.cz. Sponzorem tohoto setkání […]

GUTs = good unit tests

K problematice testování jsem četl výborný článek (1, 2) na JavaWorld, který všem vřele doporučuji – nejen kvůli obsahu, ale i kvůli množství odkazů na další články a zajímavé knihovny.K obvyklým a častým "best-practices" (např. JUnit best practices) bych ještě přidal z mých zkušeností následující: testovací kód by měl splňovat stejné…

Pattern wait – notify

Java je zcela jistě nejlepší programovací jazyk na světě, ale bohuzel ne všude má dobré jméno. Možná jedním z důvodů mohou být špatné kódy, které se podařilo projekt managerům "vyrazit" z programátorů, kteří Javu pořádně neumí a nebo jim na to nedali dost času. Zde uvádím ukázku kódu, která ukazuje, jak je Java skvělý programovací […]

Komponenta pro vyhledávání, třídění, stránkování, …

Vyhledávání záznamů a jejich zobrazení je tak často se opakující věc, že by se zdálo, že už to má každý vyřešený. Bohužel tomu tak není, některé problémy se opakují pořád dokola – je nutné zobrazovat celkový počet záznamů? Je nutné mít možnost přejít na poslední stránku výpisu? Je možné, aby se v průběhu stránkování nebo […]

Jython X

autor: Štefan Havlíček, Sales Engineer, InterSystems B.V. Cykly a vstupně-výstupní operace V dnešním díle našeho seriálu se ještě v krátkosti podíváme na cykly v Jythonu, vstupně-výstupní operace a na spouštění Jythonovských modulů z příkazové řádky. Cyklus for Cyklus for je v Jythonu používán častěji než while a chová se zde zcela jinak než v Javě. Je používán pro […]

CZJUG Duben – Testování a kvalita software

Dubnové setkání Czech Java User Group proběhne 29.4.2009 od 18h v posluchárně K9 v prostorech ČVUT na Karlově náměstí. Tématem tohoto setkání bude Testování a kvalita software (Petr Panuška, Lukáš Hasík), Představení projektu hazelcast (Talip Ozturk). Pokud se chystáte přijít, dejte nám prosím vědět formou hlasování v anketě na hlavní stránce portálu java.cz Testování a […]

Java Web Start vs. „normální“ web

Minulý týden jsem se snažil napsat porovnání technologie Java Web Start s "normálními" webovými technologie jako jsou JSP, JSF, Velocity atd. Nešlo mi tedy o konkrétní webovou technologii, jako spíše o porovnání dvou světů. Porovnání bylo pro mého kamaráda, který by rád určitou aplikaci a má představu, že JWS by mohlo být to pravé. Já…

Java Web Start vs. „normální“ web

Minulý týden jsem se snažil napsat porovnání technologie Java Web Start s "normálními" webovými technologie jako jsou JSP, JSF, Velocity atd. Nešlo mi tedy o konkrétní webovou technologii, jako spíše o porovnání dvou světů. Porovnání bylo pro mého kamaráda, který by rád určitou aplikaci a má představu, že JWS by mohlo být to pravé. Já…