Java Native Interface: propojujeme Javu a C/C++ – 4
Doposud jsme si hráli jen s objekty, které nám předalo JNI. Je na čase nabýt samostatnosti a začít s třídami a instancemi pracovat samostatně. Také začneme řešit javovské výjimky.
Czech Java User Group
Doposud jsme si hráli jen s objekty, které nám předalo JNI. Je na čase nabýt samostatnosti a začít s třídami a instancemi pracovat samostatně. Také začneme řešit javovské výjimky.
Indikátorom či kód je potrebné zrefaktorovať sú situácie, kedy sa v kóde prestávame orientovať. Najčastejšie problémy a ich riešenia uvádzam v tabuľke….
Tak jako každý rok vám přinášíme recenzi pravděpodobně nejlepšího programovacího prostředí (nejen) pro platformu Java. V dnešní recenzi se zaměříme nejen na novinky, ale také na zásuvné moduly pro jazyky Python a Ruby.Také bude vyhlášena soutěž o dvě licence Ultimate.
V dnešní části seriálu o novinkách, které můžeme najít v syntaxi a sémantice programovacího jazyka Java i v jeho virtuálním stroji, si popíšeme vlastnost, která sice byla původně plánována až pro oficiální verzi JDK 7, ale nakonec ji mohou využít i programátoři a uživatelé používající JDK 1.6.0 14 a samozřejmě také OpenJDK 6. Jedná se o zavedení…
Projekt OpenJDK se poměrně rychle etabloval u většiny distribucí. Něktěří možná zaslechli zmínku o projektu IcedTea – je to, či není fork OpenJDK? A co jsou to Java wars?
Nedávno se mi do RSS čtečky dostal odkaz na novou verzi JBehave 3.0 – BDD nástroje, který poskytuje zajímavé možnosti zejména při testování vašeho kódu. Pojďme se tedy letmo seznámit s tímto zajímavým projektem a ukažme si na příkladech, jak ho použít. Pokud vám pojem BDD – Behavior Driven Development nic neříká, pak vězte, že […]
Prosincové setkání Pražské Czech Java User Group proběhne 20.12.2010 od 19 hodin v posluchárně S3 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Čekají nás dvě prezentace v češtině Moderní webová aplikace za méně než hodinu/Lift web framework (Petr Hošek) a programování UI pro Android aplikace Programatic UI – how to build […]
V tomto článku se podíváme na to, jak je implementován modul RefactoringNG, a vysvětlíme si syntaxi jeho refaktorizačních pravidel. Překladač javac Nejprve něco o tom, jak funguje překladač javac. Překladač zpracovává zdrojový kód v několika krocích. Nejprve se text převede na posloupnost lexikálních symbolů. Např. class Main { } se převede na KEYWORD_CLASS, IDENTIFIER, LEFT_BRACE, […]
V tomto článku se podíváme na to, jak je implementován modul RefactoringNG, a vysvětlíme si syntaxi jeho refaktorizačních pravidel. Překladač javac Nejprve něco o tom, jak funguje překladač javac. Překladač zpracovává zdrojový kód v několika krocích. Nejprve se text převede na posloupnost lexikálních symbolů. Např. class Main { } se převede na KEYWORD_CLASS, IDENTIFIER, LEFT_BRACE, […]
Při práci s Java API for XML Binding (JAXB) si programátor musí dát pozor na chybné zpracování hodnot typu xs:anyURI v případě, že hodnoty obsahují počáteční nebo koncové mezery. Článek vám dá návod, jak se této situaci vyhnout…
V páté části seriálu o nových vlastnostech programovacího jazyka Java i jeho virtuálního stroje budeme pokračovat v popisu použití anonymních funkcí, které jsou implementovány v rámci projektu Lambda. Mezi typické možnosti využití anonymních funkcí patří implementace komparátorů, filtrů a podobně…
Tentokrát si předvedeme lokální, globální a slabé globální reference na javovské objekty.
Ve čtvrté části seriálu o nových vlastnostech jazyka Java si řekneme o projektu Lambda, který sice není – a po přijetí plánu „B“ ani nebude – oficiální součástí JDK 7, ovšem tento projekt je možné poměrně snadným způsobem doinstalovat a odzkoušet i na současné verzi JDK 7 nebo OpenJDK 7.
autor: Jozef Chocholáček Možná to ještě nevíte, ale téměř polovina týmu, který se stará o fungování (a rozvoj) JBoss Community služeb na doméně jboss.org, sídlí v brněnské pobočce Red Hatu. Protože zbytek týmu je rozstrkaný po zbytku severní polokoule (Varšava, Švýcarsko a Texas), je vhodné se jednou za rok sejít i face-to-face, aby člověk věděl, […]
autor: Jozef Chocholáček Možná to ještě nevíte, ale téměř polovina týmu, který se stará o fungování (a rozvoj) JBoss Community služeb na doméně jboss.org, sídlí v brněnské pobočce Red Hatu. Protože zbytek týmu je rozstrkaný po zbytku severní polokoule (Varšava, Švýcarsko a Texas), je vhodné se jednou za rok sejít i face-to-face, aby člověk věděl, […]
Česká Java Users Group (CZJUG) a Platforma informačních technologií (PIT) vás zvou na Plzeňské setkání České Java Users Group v úterý 7. prosince 2010 od 17:00 hodin v areálu Západočeské univerzity v Plzni, Univerzitní 22, posluchárna UP 101 Na programu jsou dvě přednášky: Android Kick Start Tomáš Zvěřina, Multimedia atelier, s.r.o. Všechno co jste kdy […]
V tomto článku si ukážeme použití RefactoringNG při evoluci rozhraní. Jde o problém, který popisuje Dagi. Dejme tomu, že ve verzi 1.0 našeho API máme rozhraní Plugin: public interface Plugin { … } Ve verzi 2.0 přidáme do tohoto rozhraní metodu go: public interface Plugin { … void go(); } Tato změna vyžaduje, aby každý […]
Česká Java Users Group (CZJUG) a Platforma informačních technologií (PIT) vás zvou na Plzeňské setkání České Java Users Group v úterý 7. prosince 2010 od 17:00 hodin v areálu Západočeské univerzity v Plzni, Univerzitní 22, posluchárna UP 101 Na programu jsou dvě přednášky: Android Kick Start Tomáš Zvěřina, Multimedia atelier, s.r.o. Všechno co jste kdy […]
V tomto článku si ukážeme použití RefactoringNG při evoluci rozhraní. Jde o problém, který popisuje Dagi. Dejme tomu, že ve verzi 1.0 našeho API máme rozhraní Plugin: public interface Plugin { … } Ve verzi 2.0 přidáme do tohoto rozhraní metodu go: public interface Plugin { … void go(); } Tato změna vyžaduje, aby každý […]
Ve třetí části seriálu o nových vlastnostech programovacího jazyka Java i jeho virtuálního stroje dokončíme popis syntaktických a sémantických změn, které lze najít v JDK 7. Ve druhé části článku si navíc řekneme, na které změny budeme naopak muset počkat až do vydání JDK 8 (v ideálním případě bude tato verze k dispozici v polovině roku 2012) –…