Eclipse Juno

Je tomu pár dní, kdy byla vydána nová verze Eclipse IDE, simultánní release s kódovým označením Juno. Nebudu se věnovat nějakému komplexnímu rozboru, jen naťuknu, co mě jako Java vývojáře zaujalo, pro detailnější popis jistě na internetu najdete erudovanější články.   E4 Loňský release Indigo byl postaven na platformě Eclipse SDK 3.7, letos je to verze […]

Rozlišujte prostředí

Tentokrát jeden tip z řady triviálních, nicméně ďábel je skrytý v detailech. Najděte deset rozdílů. Tak dobře, rozdíl je pouze jeden. Přesto nestalo se vám někdy, že stále refrešujete stránku, už jste restartovali i server, ale změna v kódu ne a ne se projevit? Kolik času přijde vniveč, než si uvědomíte (případně než vám kolega řekne), […]

Map a reduce, funkcionální elegance

Funkcionální programování (FP) sluje mnoha vlastnostmi, které v mainstreamových programovacích jazycích nejsou, nebo působí velmi exoticky. Jedním z aspektů, který pronikl do podvědomí i lidí nepoznamenaných FP jsou funkce map a reduce – inspirace pro algoritmus MapReduce. Na blogu Sometimes Clojure vyšel článek, který popisuje použití těchto dvou…

Grails, Vaadin, Spring MVC pro vývoj REST aplikací

Agenda:  17:45 – 18:00 Registrace 18:00 – 18:30 Grails – Peter Almásy 18:30 – 19:00 Grails a Vaadin – Ondřej Kvasnovský 19:00 – 19:10 Přestávka 19:10 – 20:00 Spring MVC pro vývoj REST aplikací – Jan Dudek První přednáška bude o Grails od Petera Almásyho. Grails slouží pro rapid development webových aplikací, přičemž využívá Spring a Hibernate. Asi nejlepší věc na Grails […]

Modulární datový model v Hibernate

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, 0808alespoň 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…

Pohled pod kapotu JVM (8.část – instrukce určené pro řízení běhu programu)

V dnešním článku o jazyce Java i JVM se již potřetí vrátíme k instrukčnímu souboru zpracovávanému virtuálním strojem Javy. Popíšeme si instrukce sloužící k řízení běhu programu. Jedná se o instrukce pro ukončení metody s předáním návratové hodnoty, nepodmíněné a podmíněné skoky a taktéž o instrukce pro rozvětvení.

Programátoři jsou největší lháři

V nadpise dnešního článku cituji mého kamaráda, který začal pracovat jako project manager v softwarové společnosti, a který hlavně dosud většinu svého profesního života pracoval mimo jakýkoliv softwarový vývoj. Zřejmě zvyklý z jiných oborů, kde člověk na první pohled vidí, v jakém stavu je projekt, tak zde asi celkem narazil, protože dost často se…

Pohled pod kapotu JVM (7.část – další instrukce zpracovávané virtuálním strojem Javy)

V dnešním článku o jazyce Java budeme pokračovat v popisu instrukčního souboru zpracovávaného virtuálním strojem. Popíšeme si instrukce používané pro provádění aritmetických a bitových operací a také instrukce sloužící pro porovnání dvou hodnot. Na těchto instrukcích je mj. založeno i řízení běhu programů.

Co nefunguje v GWT

GWT je technogie, která mi velmi líbí – podařilo se jí dostat téměř bezproblémově Javu do prostředí internetového prohlížeče. Nicméně GWT má některá omezení, která si programátor předem neuvědomí a někdy je těžké odhadnout, v čem je problém. Ukážu tři kódy, na kterých se tyto limity projeví.