RefactoringNG: evoluce rozhraní

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ý […]

Plzeňské setkání CZJUG: 7. prosince 2010

Č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 […]

RefactoringNG: evoluce rozhraní

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ý […]

Novinky v JDK 7 (3) + co v JDK 7 naopak nenajdeme

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) –…

CZ Podcast 43 – HR, personální agentury a jiné taškařice

podcast ke stažení: czpodcast43 (audio/mp3; 25 589 kB) Máme tu podcast 44. Filemon, Dagi u nahrávacího zařízení a protože plníme vaše přání, probrali jsme situaci na pracovním trhu, o tom jestli je lepší pracovat na sebe nebo zaměstnanec, o tom co nepsat v žádném případě do životopisu, jaký jazyk je v kurzu a o originálním způsobu jak […]

CZJUG – Ruby on Rails: zapomeňte na Javu a Devoxx 2010

Pozor změna, z důvodu nemoci se setkání odkládá! Náhradní termín bude upřesněn. Omlouváme se případné potíže. Díky za pochopení. Listopadové setkání Pražské Czech Java User Group proběhne 29.11.2010 od 19 hodin v posluchárně S3 (pozor dříve S5) na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Čekají nás dvě prezentace Ruby on Rails: […]

CZJUG – Ruby on Rails: zapomeňte na Javu a Devoxx 2010

Pozor změna, z důvodu nemoci se setkání odkládá! Náhradní termín bude upřesněn. Omlouváme se případné potíže. Díky za pochopení. Listopadové setkání Pražské Czech Java User Group proběhne 29.11.2010 od 19 hodin v posluchárně S3 (pozor dříve S5) na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Čekají nás dvě prezentace Ruby on Rails: […]

CZ Podcast 42 – dopisy, java okénko, život a podnikání v Sillicon Valley

podcast ke stažení: CZPodcast42 (audio/mp3; 31 541 kB) Podcast s číslem 42, kterým vás provede Filemon, Dagi a jako host Hubert Palan, jsme se rozhodli věnovat několika tématům. Předně jsme se dostali k vašim ohlasům za poslední dobu, které jsme zodpovědně (jak jinak) zodpověděli. Trošku jsme zabrousili do tématu, které v poslední době hýbe s Javou a […]

RefactoringNG: záměna metody

V tomto článku si ukážeme, jak lze pomocí RefactoringNG snadno zaměnit volání metody. Pro příklad se vydáme na cestu časem do doby JDK 1.1, kdy přibyla ve třídě java.awt.Component metoda setEnabled. Tato metoda nahradila metodu enable, která je od verze 1.1 Deprecated. Náhradu volání metody enable za volání metody setEnabled s parametrem true popíšeme v […]

RefactoringNG: záměna metody

V tomto článku si ukážeme, jak lze pomocí RefactoringNG snadno zaměnit volání metody. Pro příklad se vydáme na cestu časem do doby JDK 1.1, kdy přibyla ve třídě java.awt.Component metoda setEnabled. Tato metoda nahradila metodu enable, která je od verze 1.1 Deprecated. Náhradu volání metody enable za volání metody setEnabled s parametrem true popíšeme v […]

Plzeňské setkání CZJUG: 2. listopadu 2010

Č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ý 2. listopadu 2010 od 17:00 hodin v areálu Západočeské univerzity v Plzni, Univerzitní 22, místnost UV 115 Na programu je jedna velká přednáška a dva stručné lightning talky: Komponentový vývoj pomocí Spring frameworku (Radim […]

Plzeňské setkání CZJUG: 2. listopadu 2010

Č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ý 2. listopadu 2010 od 17:00 hodin v areálu Západočeské univerzity v Plzni, Univerzitní 22, místnost UV 115 Na programu je jedna velká přednáška a dva stručné lightning talky: Komponentový vývoj pomocí Spring frameworku (Radim […]

CZ Podcast 41 – Node.js

podcast ke stažení: CZPodcast-41 (audio/mp3; 26 773 kB) Čtyřicátýprvní díl CZ Podcast je tu a s ním Dagi plus Filemon a host Jakub Nešetřil. Jakuba jsme si pozvali jako experta, evangelisty a nadšence do projektu node.JS, kterému jsme se v tomto díle věnovali. A že to bylo povídání zajímavé o tom není nejmenších pochyb. Linky node.JS V8 […]

Vyšel Ujorm verze 1.00

Byla uvolněna stabilní verze open-source ORM frameworku Ujorm 1.00  navrženého pro rychlý vývoj Java aplikací nad relační databází. Framework nabízí typovou kontrolu při sestavování databázového dotazu a odhalí tak většinu překlepů ještě před spuštěním aplikace. Při psaní kódu lze využívat code-completion vašeho vývojového prostředí (IDE). V posledním roce vývoje frameworku mnoho změn reagovalo na reálné […]

RefactoringNG: továrna místo konstruktoru

V dnešním článku si ukážeme, jak lze pomocí nástroje RefactoringNG snadno v celém projektu nahradit volání konstruktoru voláním tovární metody. Mějme třídu Position: public class Position { private int x; private int y; public Position(int x, int y) { this.x = x; this.y = y; } …} Doposud jsme vytvářeli instance třídy Position voláním konstruktoru, […]

RefactoringNG: továrna místo konstruktoru

V dnešním článku si ukážeme, jak lze pomocí nástroje RefactoringNG snadno v celém projektu nahradit volání konstruktoru voláním tovární metody. Mějme třídu Position: public class Position { private int x; private int y; public Position(int x, int y) { this.x = x; this.y = y; } …} Doposud jsme vytvářeli instance třídy Position voláním konstruktoru, […]