Java Web Start vs. „normální“ web

Minulý týden jsem se snažil napsat porovnání technologie Java Web Start s "normálními" webovými technologie jako jsou JSP, JSF, Velocity atd. Nešlo mi tedy o konkrétní webovou technologii, jako spíše o porovnání dvou světů. Porovnání bylo pro mého kamaráda, který by rád určitou aplikaci a má představu, že JWS by mohlo být to pravé. Já…

Java Web Start vs. „normální“ web

Minulý týden jsem se snažil napsat porovnání technologie Java Web Start s "normálními" webovými technologie jako jsou JSP, JSF, Velocity atd. Nešlo mi tedy o konkrétní webovou technologii, jako spíše o porovnání dvou světů. Porovnání bylo pro mého kamaráda, který by rád určitou aplikaci a má představu, že JWS by mohlo být to pravé. Já…

Spring CgLib Dynamic AOP Proxies – co provede chybějící equals implementace v Pointcutu

Dynamické proxy dokážou být pěkně ošklivé, když nevíte co se vlastně děje pod pokličkou. Před nějakou dobou jsem pátral po memory leaku, který působil pád naší aplikace. Přestože měl Tomcat přiděleno cca 1GB paměti pro heap a 0,5GB pro PermGenSpace, žil cirka 12 hodin než padnul na OutOfMemory.  A to je pěkně nepříjemná situace, když […]

Java Web Start vs. „normální“ web

Minulý týden jsem se snažil napsat porovnání technologie Java Web Start s "normálními" webovými technologie jako jsou JSP, JSF, Velocity atd. Nešlo mi tedy o konkrétní webovou technologii, jako spíše o porovnání dvou světů. Porovnání bylo pro mého kamaráda, který by rád určitou aplikaci a má představu, že JWS by mohlo být to pravé. Já…

Praktický API Design

Dnes budu psát o knize Practical API Design od Jaroslava Tulacha. Pomiňme její kvalitní zpracování, které se jen tak nevidí, zajímavý je obsah. Na začátku je tam na můj vkus docela dost filozofování, ale možná to ke knize podobného zaměření patří. Zabývá se totiž pohledem na návrh API v Javě z trochu vyššího hlediska. To […]

Java, Hosting a AppEngine

Roman rozebírá, jak se po technické stránce liší nabídka GAE pro Javu od toho, co by se dalo očekávat od běžného hostingu a zda GAE bude těmto hostingům konkurencí. Podíval bych se na to z jiného úhlu – takový “běžný hosting” řeší úplně opačný problém než GAE, a to efektivní hostování mnoha relativně málo zatěžovaných […]

Mistr Fu a konzultant

Když mistr Fu se svým oblíbeným žákem putoval mezi posvátnými místy, měl ve zvyku po večerech veřejně vyučovat unixové konvertity ve městech a vesnicích, v nichž nocovali. Jednou byl mezi přítomnými též konzultant metodiky. „Dokud se budete zabývat optimalizací kódu, aniž byste se průběžně opírali o profiler, budete jako rybář, který rozhazuje své sítě do […]

Spring MVC: GET kontroler

Spring MVC nabízí pro zpracování požadavku GET dva základní kontrolery: ParameterizableViewController – jednoduchý kontroler, který pouze vyžaduje zadání cílového view, které se následně zobrazí. BaseCommandController – kontroler, který pracuje s parametry requestu přes commandy. Tedy kontroler automaticky mapuje parametry requestu do atributů…

Hibernate: přistupovat pomocí polí nebo vlastností?

O co jde? Když mapuji entity, můžu si vybrat, jak bude Hibernate k objektům přistupovat. Mohu například napsat takovouto třídu. V takovémto případě bude při načítání z databáze Hibernate data zapisovat přímo do polí. To znamená, že například pro ID nemusíme mít vůbec set metodu, Hibernate nebo jiný JPA poskytovatel to tam magicky zapíše. Nebo […]

Jython IX

autor: Štefan Havlíček, Sales Engineer, InterSystems B.V. Logické výrazy, aneb co je pravda a co lež – pokračování V tomto díle dokončíme přehled jednoduchých příkazů a následně se zaměříme na příkazy strukturované. Break Příkaz break ukončí vykonávání cyklu, v němž je použit, a předá řízení na řádek následující po tomto cyklu: >>> for i in range(0, […]

Instantní IDE

Jak hodně je vzdálená myšlenka IDE, které poběží v prohlížeči? Když jsem se poprvé dozvěděl o tomto konceptu, tak jsem si neuměl představit, jak by to mohlo fungovat. Odpověď mi dal projekt Bespin, ke kterému vzniknul na Eclipse postaveny backend. Ta myšlenka je docela jednoduchá, v prohlížeči běží jenom vlastní editor, všechny úlohy jsou na […]