Dalo by se říci, že dnes už není potřeba nic tiskout – internet je dnes dostupný v každém mobilu, takže stačí znát odpovídající URL nebo přístupové údaje do VPN. Přiznám se, jsem konzervativní a myslím si, že každá netriviální aplikace by měla mít možnost tisknout, a to včetně aplikací webových. Pojďme se podívat, jak vytvářet výstupní tiskové sestavy.
Pokračovat ve čtení →
Požadavek na modularizaci aplikace je přirozený a logický – zdánlivě nejde o nic víc než rozdělit aplikaci na více částí, které spolu příliš nesouvisí. Bohužel v praxi se něco takového realizuje, alespoň v prostředí Javy, docela obtížně. Musíme aplikaci dobře navrhnout a musíme používat netriviální technologie či postupy. Nejspíš narazíme již v prvním kroku – jak modularizovat datový model například v Hibernate? Řešení je vlastně docela snadné…
Pokračovat ve čtení →
Existuje několik způsobů, jak ve webové aplikaci vytvářet tiskové sestavy, typicky ve formátu PDF. Méně častý, ale velmi dobře fungují způsob je vytvoření sestavy pomocí Open Office.
Pokračovat ve čtení →
MongoDB je mezi NoSQL databázemi pravděpodobně nejvyspělejší databáze, v několika aspektech je koncepčně blízká relačním databázím. I když dokonce i v češtině vyšlo několik článků o této databázi, doufám, že následující technologické shrnutí bude pro čtenáře užitečné.
Pokračovat ve čtení →
Membase je další z NoSQL databází. Je to key-value databáze, která koncepčně blízká známé paměťové cache memcached. Ovšem na rozdíl od memcached data „přežijí“ restart databázového démona a množství uložených dat není limitováno velikostí paměti.
Pokračovat ve čtení →
První články v češtině se aspektovém programování objevily před mnoha lety. Musím říct, že mě k používání tohoto přístupu nenadchly – přeci jenom logování není tak náročná operace a profiling není zas tak častá operace. Nezdálo se mi, že by stálo za to učit se nové principy a do projektu přidávat nové knihovny a postupy. Prostě mi tenkrát chyběl ten správný prakticky použitelný příklad použití. Rád bych jich ve svém článku několik ukázal.
Pro Javu existuje velké množství webových frameworků. Můžeme mít různá kritéria pro výběr toho nejlepšího frameworku pro náš projekt, ale podle mého názoru je jedním z hodně důležitých kritérií rozumná integrace JavaScriptu a Ajaxu. Pojďme se podívat, jaká je situace v oblíbeném frameworku Apache Wicket.
Pokračovat ve čtení →
Cloud computing je sousloví, o kterém se píšou články, vytvářejí marketingové kampaně, vedou diskuze na fórech a dokonci již existuje v reálném světě – je k dispozici několik cloudových služeb (Amazon AWS, Google App Engine, Microsoft Azure). Ta nejdůležitější informace chybí – jak správně vyvíjet aplikace pro toto prostředí. Možná proto, protože dobře napsaná aplikace pro cloud vyžaduje zásadní změnu postupů a architektury – komu by se do toho chtělo? Je možné, že cloudy s sebou přináší revoluční změny v SW vývoji. Je možné, že se mýlím…
Pokračovat ve čtení →
Pojďme se podívat, co nového přinesl začátek roku v oblasti technologií. Tedy alespoň těch technologií, se kterými se setkáváme při vývoji v naší firmě.
Pokračovat ve čtení →
Servlet container je mocné API, které kdysi pomohlo popularitě Javy mezi vývojáři. Je to ale také API staré, které samo o sobě nemá podporu pro psaní jednotkových testů. Můžeme sice pouštět testy tak, že spustíme celý servlet kontainer, ale pro mnoho případů je to zbytečné. Existuje i jednodušší řešení, pojďme se na něj podívat.
Pokračovat ve čtení →
Spring Roo je zajímavá a nadějná technologie, v naší firmě jsme ji použili v několika projektech. Co je na Spring Roo nejtěžší? Vysvětlit někomu, co to vlastně je a k čemu je to dobré.
Na internetu je přístupná prezentace autorů Spring Roo, kde přednášející vytváří aplikaci pomocí pouhých 200 úhozů do klávesnice. Při SW vývoji mám raději místo revoluce cestu evoluce, rád bych vám Spring Roo ukázal z druhé strany – jak si ušetřit práci na již existujícím nebo právě začínajícím projektu.
Pokračovat ve čtení →
Při psaní jednotkových testů webové aplikace je někdy potřeba spustit celý kontext servlet kontaineru v prostředí http serveru. Pojďme se podívat, jak to.
Poslední komentáře