<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" ><channel><title>Java Code Geeks &#187; Joonas Javanainen</title> <atom:link href="http://www.javacodegeeks.com/author/Joonas-Javanainen/feed" rel="self" type="application/rss+xml" /><link>http://www.javacodegeeks.com</link> <description>Java 2 Java Developers Resource Center</description> <lastBuildDate>Sun, 19 May 2013 12:00:20 +0000</lastBuildDate> <language>en-US</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.5.1</generator> <item><title>Increased compile-time safety with phantom types</title><link>http://www.javacodegeeks.com/2013/02/increased-compile-time-safety-with-phantom-types.html</link> <comments>http://www.javacodegeeks.com/2013/02/increased-compile-time-safety-with-phantom-types.html#comments</comments> <pubDate>Fri, 15 Feb 2013 08:00:53 +0000</pubDate> <dc:creator>Joonas Javanainen</dc:creator> <category><![CDATA[Core Java]]></category> <category><![CDATA[Lombok]]></category><guid isPermaLink="false">http://www.javacodegeeks.com/?p=8622</guid> <description><![CDATA[Introduction Using phantom types is a very simple technique that can be used to increase the compile-time safety of code. There are a lot of potential use cases with different levels of complexity, but even a very lightweight usage of phantom types can significantly increase the compile-time safety. A phantom type is simply a parameterized [...]]]></description> <wfw:commentRss>http://www.javacodegeeks.com/2013/02/increased-compile-time-safety-with-phantom-types.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Advanced ZK: Asynchronous UI updates and background processing &#8211; part 2</title><link>http://www.javacodegeeks.com/2012/10/advanced-zk-asynchronous-ui-updates-and-background-processing-part-2.html</link> <comments>http://www.javacodegeeks.com/2012/10/advanced-zk-asynchronous-ui-updates-and-background-processing-part-2.html#comments</comments> <pubDate>Fri, 26 Oct 2012 17:27:41 +0000</pubDate> <dc:creator>Joonas Javanainen</dc:creator> <category><![CDATA[Enterprise Java]]></category> <category><![CDATA[ZK]]></category><guid isPermaLink="false">http://www.javacodegeeks.com/?p=2520</guid> <description><![CDATA[Introduction In part 1 I showed how server push and threads can be used to execute background tasks in a ZK application. However, the simple example had a major flaw that makes it a bad approach for real-world applications: it starts a new thread for each background task. JDK5 introduced the ExecutorService class, which abstracts [...]]]></description> <wfw:commentRss>http://www.javacodegeeks.com/2012/10/advanced-zk-asynchronous-ui-updates-and-background-processing-part-2.html/feed</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Advanced ZK: Asynchronous UI updates and background processing – part 1</title><link>http://www.javacodegeeks.com/2012/09/advanced-zk-asynchronous-ui-updates-and.html</link> <comments>http://www.javacodegeeks.com/2012/09/advanced-zk-asynchronous-ui-updates-and.html#comments</comments> <pubDate>Thu, 20 Sep 2012 22:00:00 +0000</pubDate> <dc:creator>Joonas Javanainen</dc:creator> <category><![CDATA[Enterprise Java]]></category> <category><![CDATA[ZK]]></category><guid isPermaLink="false">http://www.javacodegeeks.com/2012/10/advanced-zk-asynchronous-ui-updates-and-background-processing-part-1.html</guid> <description><![CDATA[Asynchronous UI updates are very useful, because they typically improve the responsiveness, usability and the general feel of user interfaces. I’ll be focusing here on the ZK framework, but generally the same principles apply for desktop UIs too (Swing, SWT). Long-running processing Sometimes you might have a database query, or an external web service call [...]]]></description> <wfw:commentRss>http://www.javacodegeeks.com/2012/09/advanced-zk-asynchronous-ui-updates-and.html/feed</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Spring vs Guice: The one critical difference that matters</title><link>http://www.javacodegeeks.com/2012/06/spring-vs-guice-one-critical-difference.html</link> <comments>http://www.javacodegeeks.com/2012/06/spring-vs-guice-one-critical-difference.html#comments</comments> <pubDate>Tue, 12 Jun 2012 16:00:00 +0000</pubDate> <dc:creator>Joonas Javanainen</dc:creator> <category><![CDATA[Enterprise Java]]></category> <category><![CDATA[Dependency Injection]]></category> <category><![CDATA[Google Guice]]></category> <category><![CDATA[Spring]]></category><guid isPermaLink="false">http://www.javacodegeeks.com/2012/10/spring-vs-guice-the-one-critical-difference-that-matters.html</guid> <description><![CDATA[Spring objects are recognized based on their names It doesn’t matter whether you use XML or Java config, a Spring scope is roughly like a Map&#60;String, Object&#62; structure. This means that you cannot have two objects with the same name. Why is this a bad thing? If you have a large application with lots of [...]]]></description> <wfw:commentRss>http://www.javacodegeeks.com/2012/06/spring-vs-guice-one-critical-difference.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Java pitfalls: Field access in inner classes</title><link>http://www.javacodegeeks.com/2012/05/java-pitfalls-field-access-in-inner.html</link> <comments>http://www.javacodegeeks.com/2012/05/java-pitfalls-field-access-in-inner.html#comments</comments> <pubDate>Mon, 21 May 2012 13:00:00 +0000</pubDate> <dc:creator>Joonas Javanainen</dc:creator> <category><![CDATA[Core Java]]></category><guid isPermaLink="false">http://www.javacodegeeks.com/2012/10/java-pitfalls-field-access-in-inner-classes.html</guid> <description><![CDATA[This is not a “pitfall” per se, but an implementation detail worth knowing. Let’s say I have a inner class with a field. Such a field is visible to the enclosing class, but which one of the following ways is the fastest way to access it? Note! I’m only looking here at the generated bytecode, [...]]]></description> <wfw:commentRss>http://www.javacodegeeks.com/2012/05/java-pitfalls-field-access-in-inner.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>ZK Web Framework Thoughts</title><link>http://www.javacodegeeks.com/2012/01/zk-web-framework-thoughts.html</link> <comments>http://www.javacodegeeks.com/2012/01/zk-web-framework-thoughts.html#comments</comments> <pubDate>Mon, 02 Jan 2012 10:22:00 +0000</pubDate> <dc:creator>Joonas Javanainen</dc:creator> <category><![CDATA[Enterprise Java]]></category> <category><![CDATA[ZK]]></category><guid isPermaLink="false">http://www.javacodegeeks.com/2012/10/zk-web-framework-thoughts.html</guid> <description><![CDATA[I’ve been asked several times to present some of my opinions about ZK. So, based of my experience of 4 years as a ZK user, here’s some thoughts: Overall developer experience, the community and documentation “It just works” Most of the stuff that ZK offers works very well, and the functionality is usually very intuitive [...]]]></description> <wfw:commentRss>http://www.javacodegeeks.com/2012/01/zk-web-framework-thoughts.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 2/4 queries in 0.001 seconds using apc
Object Caching 909/910 objects using apc
Content Delivery Network via cdn.javacodegeeks.com

Served from: www.javacodegeeks.com @ 2013-05-20 05:56:48 -->