Integrace Spring, DWR a jQuery

Oblíbená trojkombinace technologií v podobě aplikačního rámce Spring, DWR a jQuery nám umožňuje Javascriptem volat metody servisních tříd spravovaných Springem. To je poměrně efektivnější přístup než příprava podobných řešení přímo v duchu MVC. Ve Springu 3.0. je však nově implementována zjednodušená podpora pro Ajax v podobě mvc-ajax modulu,…

CZJUG Únor – Multiplatformní vývoj v Jave a Debugging v Jave

Únorové setkání Czech Java User Group probehne 22.2. od 19 hodin v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Čekají nás dvě prezentace Multiplatformní vývoj v Jave (Petr Ferschmann), Debugging v Jave (Ondřej Nekola). Pokud se chystáte přijít, dejte nám vědět formou hlasování v anketě na hlavní strance portálu […]

Testování webových služeb

Aplikace řadu funkcí a dat publikuje přes webové služby. Je to rozhraní naší aplikace, na které se většinou pojí aplikace třetích stran, a proto je žádoucí mít aspoň nějakou jistotu, že nám rozhraní přes webové služby funguje. Webové služby jsou generovány dynamicky pomocí Apache CXF (pozn.: s tímto přístupem se neztotožňuji) a není výjimkou,…

Verzování datového modelu a LiquiBase

Přidávání tabulek, sloupců, integritních omezení, přejmenovávání a štěpení tabulek, konfigurace vývojového, testovacího a produkčního prostředí… Je mnoho požadavků, které mají vliv na podobu datového modelu. V tomto blogu zkusím popsat běžné činnosti týkající se správy relačního datového modelu a stručně představit nástroj LiquiBase. internetové odkazy: http://tom2ee-cs.blogspot.com/2010/01/verzovani-datoveho-modelu-liquibase.html

CZJUG Leden – Lightning Talks

Lednové setkání Czech Java User Group probehne 25.1. od 19 hodin v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Čekají nás takzvané Lightning Talks. Pokud se chystáte přijít, dejte nám vědět formou hlasování v anketě na hlavní strance portálu java.cz. Lightning Talks Koncept Lightning Talks jsme si vyzkoušeli na […]

Ukazatelová aritmetika

V tomto krátkém článku si ukážeme, že i v Javě (přesněji Sun JDK) můžeme používat ukazatelovou aritmetiku. Nehledejte v tom však něco praktického. Jde spíše o exkurzi do méně známých končin JDK. Celé kouzlo je schováno ve tříde sun.misc.Unsafe. Tato třída umožňuje např. přímý přístup do paměti, atomické operace s pamětí (Compare and Swap), kopírování […]

Generování class diagramů

Class diagramy dnes umí vygenerovat mnoho nástrojů, ale přesto jsme raději nakonec použili vlastní řešení pro generování class diagramů. Mnohdy nám přišla nedostatečná kvalita vygenerovaných diagramů, jindy zase bylo málo možností konfigurace generování a nakonec se ukázalo, že bychom rádi celý proces generování class diagramů zautomatizovali,…

Jython XVI

autor: Štefan Havlíček, Sales Engineer, InterSystems B.V. Persistentní objekty a Java projekce V minulém díle jsme si ukázali, jakým způsobem se provádí připojení k databázi Caché. Dnes budeme pokračovat a budeme předpokládat, že již existují třídy, které mají v sobě zabudováno rozhraní pro persistenci jejich instancí. Takovéto třídy je možné vygenerovat v prostředí Caché pomocí postupu zvaného java […]

Jython XVI

autor: Štefan Havlíček, Sales Engineer, InterSystems B.V. Persistentní objekty a Java projekce V minulém díle jsme si ukázali, jakým způsobem se provádí připojení k databázi Caché. Dnes budeme pokračovat a budeme předpokládat, že již existují třídy, které mají v sobě zabudováno rozhraní pro persistenci jejich instancí. Takovéto třídy je možné vygenerovat v prostředí Caché pomocí postupu zvaného java […]

Kryptování RC4 a charset

Možná se někdy může stát, že je zapotřebí něco zašifrovat a třeba by též nebylo špatné viděl na implementaci. Zde uvádím nejjednodušší variantu RC4, kterou jsem našel na netu napsanou v Javascriptu (zde je link: http://farhadi.ir/works/rc4) a přepsal jsem ji do Javy. Oproti implementaci v package java.crypto jako parametr předpokládá binární data (String) namísto pole […]

CZJUG Workshop – REST s Jersey

Czech Java User Group ve spolupráci s Fakultou informačních technologií ČVUT pořádá dne 17.12. od 18h v Bellingově sále Národní technické knihovny workshop na téma REST s Jersey, který je opakováním úspěšného Hands-On Labu z letošní konference JavaOne. Důležité upozornění Je bezpodmínečně nutné, aby si lidé, kteří chtějí něco vytěžit stáhli tento archiv a prošli […]

CZJUG Prosinec – Vaadin a Vánoční hrátky s JAXB

Prosincové setkání Czech Java User Group probehne 14.12. od 19 hodin v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Čeká nás prezentace Vaadin – Rich web applications in plain Java without plugins or JavaScript (Joonas Lehtinen) a Vánoční hrátky s JAXB (Martin Grebáč, Pavel Bucek). Pokud se chystáte přijít, […]

Selenium remote control – testování AJAXu a další finty

Na posledním projektu jsem dělal větší část práce na GUI a nehodlal jsem stále dokola klikat jak cvičená opice a raději jsem si dal trochu práce s nasazením Selenium remote control. Nešlo ani tak o jednotkové testy jako spíš o integrační a regresní testování. Zvolil jsem remote control a ne plugin do firefoxu (Selenium IDE), protože takto […]

České řazení

Tento článek vznikl jako reakce na diskuzi v javovské konferenci konference@java.cz v listopadu 2009. Předmětem diskuze zde bylo řazení podle ČSN 97 6030. V dalším textu se nebudeme této normy striktně držet. Cílem článku není popsat implementaci řazení podle normy, ale spíše ukázat možnosti, které máme v Javě k dispozici pro abecední řazení řetězců. Chceme-li […]

Jython XV

autor: Štefan Havlíček, Sales Engineer, InterSystems B.V. Proměnné, tabulky symbolů a rozsahy platnosti v Jythonu Pro připojení k databázovým systémům používá Jython rozhraní JDBC. To vyžaduje pouze vhodný ovladač pro danou databázi. My budeme používat databázi Caché, což je již téměř 30 let velice efektivní databázová technologie vycházející z vícerozměrného uspořádání dat, která nabízí vysoký […]

Jython XV

autor: Štefan Havlíček, Sales Engineer, InterSystems B.V. Proměnné, tabulky symbolů a rozsahy platnosti v Jythonu Pro připojení k databázovým systémům používá Jython rozhraní JDBC. To vyžaduje pouze vhodný ovladač pro danou databázi. My budeme používat databázi Caché, což je již téměř 30 let velice efektivní databázová technologie vycházející z vícerozměrného uspořádání dat, která nabízí vysoký […]

CZ Podcast 33 – reloaded

podcast ke stažení: CZPodcast33.mp3 (audio/mp3; 26 501 kB) Podcast 33# reloaded Po dloooooohé době už jsme zase tady, už jsme tady zas. Tento podcast jsem věnovali našim status aktualizacím. Tedy to na čem právě děláme. Roumen pohovořil o open source procesu kolem IntelliJ IDEA, Dagi o zážitcích s .NET a Filemon o MDA (generátorech kódu). Linky CZJUG […]

Testujeme WS klienty

Chystám se přihřát si vlastní polívčičku a budu psát o tom, na čem právě ve svém volném čase dělám. Jde o knihovnu, která mi pomáhá s testováním Spring WS klientských aplikací. Jako obvykle jsem si chtěl ušetřit sám sobě práci. Jsem totiž docela nakažen testováním, takže se snažím psát unit testy skoro na všechno co […]