Pár slov o anemickém doménovém modelu a Domain Driven Designu

Když jsem v diplomce rozebíral MVC a zmiňoval se o neřestech, kterým se vývojáři oddávají při tvorbě Modelu, došlo i na anemický doménový model, neřest to ohavnou a bohužel dnes velmi běžnou. No jen se přiznejte, kdo z vás nemá aplikaci, ve které je doménový model jen sadou anorektických DTOček doprovázených obézními servisami, manažery a…

Monitorování procesů a správa paměti v JDK 6 a JDK 7 – využití large pages

Ve dvanácté části seriálu o vlastnostech JDK 6 a JDK 7 (samozřejmě včetně OpenJDK) si řekneme, z jakého důvodu může být v některých případech vhodné používat takzvané large pages, známé též pod názvem huge pages. Jedná se o technologii nabízenou některými novějšími procesory, která je podporována i Linuxem (konkrétně jádry 2.6.x) a samozřejmě…

Je Java produktivní jazyk?

Všechno to začalo zajímavým článkem „Java Kicks Ruby on Rails in the Butt“, kde aspoň pro mě se objevila velice zajímavá myšlenka: The productivity in Java world is a cultural problem, not a technical one. Na uvedený článek se objevilo spoustu reakcí v Java světě a mě to přinutilo popřemýšlet a napsat pár myšlenek v […]

CZJUG – OAuth, Ruby on Rails: zapomeňte na Javu

Únorové setkání Pražské Czech Java User Group proběhne 28.02.2011 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 prezentace OAuth (Martin Matula) a Ruby on Rails: zapomeňte na Javu (Jiří Hradil). Prezentace proběhnou v uvedeném pořadí. Sponzorem setkání je firma Oracle, která zajišťuje občerstvení. Vstup […]

NetBeans a Google App Engine: jak uchránit datastore před buildem

Google App Engine se stal poslem dobrých zpráv pro všechny javisty, kteří už přestali doufat v rozumný Java hosting za rozumnou cenu. Má sice své „ale“, ale suma sumárum je to hodně schopná platforma, která leckterý projekt solidně uhostuje. Pro NetBeans existuje neoficiální plugin, který má jednu malou mušku a to sice že s cleanem […]

CZ Podcast 47 – Scala

podcast ke stažení: czpodcast447 (audio/mp3; 20 360 kB) Další díl CZPodcastu od Filemona, Dagiho a speciálního hosta, kterým byl Jan Kotek. V tomto díle bude dlouho slibované povídání o jazyku Scala. Vaše ohlasy uvítáme zde v diskusi a nebo emailové adrese czpodcast zavináč gmail.com. Obsah Hlavní rysy jazyka SDK Dokumentace Produktivita Integrace do JVM Rychlost (výkonnost) Vývojové […]

Proč jsem nepoužil Spring Batch?

Když jsem si srovnal zadání na mém posledním projektu, tak vše na první pohled nasvědčovalo tomu, že bude vhodné použít Spring Batch, další projekt z rodiny Springů. Za to jsem byl moc rád, protože jsem již delší dobu hledal příležitost, abych tento zajímavý projekt vyzkoušel.  Na začátku jsem Spring Batch znal jen z několika článků, a proto, […]

CZ Podcast 46 – Kanban agilní vývoj

podcast ke stažení: czpodcast46 (audio/mp3; 25 513 kB) Další díl CZPodcastu od Filemona, Dagiho a speciálního hosta, kterým byl Jarda Gergič. Tento díl se točí kolem agilní metodologii vývoje zvané Kanban. V tomto díle se dozvíte co to je a k čemu slouží Kanban, jaké bylo jeho nasazení, porovnání se Scrumem a další doufejme užitečné informace. Vaše ohlasy uvítáme […]

Zipujeme efektivně

Práci se ZIP archivy se v Javě  programátor asi nevyhne. A i když má Java pro práci s tímto formátem dobré API, velmi často právě ono „dobré API“ znamená desítky řádků zbytečného kódu navíc, protože dobré API je co nejvolnější (low-level). Článek ukazuje možné rozšíření standardních tříd ZipOutputStream a ZipInputStream z balíku java.util.zip,  tak…

Hackathon – RefactorNG

Za týden – 11. února 2011 proběhne druhý hackathon s tématem RefactorNG (plugin do NetBeans), o kterém jste se mohli dozvědět z několika článků na tomto portále: http://java.cz/article/refactoringng http://java.cz/article/refactoringngtovarna http://java.cz/article/refactoringngzamenametody http://java.cz/article/refactoringngevolucerozhrani http://java.cz/article/refactoringngpohledpodkapotu Myšlenková podstata je převzata ze zahraničního projektu Hackergarten. Cílem našeho setkání je v rámci jednoho dne / večera vytvořit něco, co je možné kontribuovat […]