A few thoughts on how logging ought to be over at my new blog.
on Dec 5, 2012
Do what you think is interesting, do something that you think is fun and worthwhile, otherwise you won’t do it well anyway.
Ladies and Gentlemen, really we went too far with the server-side. Yes, as much as we have dramatically invented ways that shouldn't be invented or at least in the way they are. But as an argument for our defense, we can only reply to that, it'...
on Oct 24, 2012
Defining Functional Data Structures
by Paul Chiusano and Rúnar Bjarnason, authors of Functional Programming in Scala
Functional programs do not update variables or modify data structures. This raises pressing questions—what sort of data structures we use in functional programming, how do we define them can in Scala, and how do we operate over these data structures? This article,...
on Nov 26, 2012
The Foundations of Mobile First Design
by Matthew Carver, author of The Responsive Web
In this article from The Responsive Web, author Matthew Carver opens up a discussion of how to build a site for a mobile or small-screen device using a graphic design program, such as Photoshop.
Building a site in its smallest iteration first affords the designer a lot of opportunities. By starting in a...
on Nov 14, 2012
Natural User Interaction with Drag-and-Drop
by Rob Crowther, author of Hello! HTML5 and CSS3
on Oct 29, 2012
From 0 to First Hit with Grails Support
by Glen Smith and Peter Ledbrook, authors of Grails in Action, Second Edition
Grails is a next-generation Java web development framework that generates great developer productivity gains through the confluence of a dynamic language, a Convention over Configuration philosophy, powerfully pragmatic supporting tools, and an agile perspective drawn from the...
on Oct 25, 2012
Do You Want to Get This Message?
by Mark Fisher, Jonas Partner, Marius Bogoevici, and Iwein Fuld, authors of Spring Integration in Action
Spring Integration allows you to selectively process messages and define alternative routes within the system. In this article, based on chapter 6 of Spring Integration in Action, you'll see how you can limit the scope of what your components will handle by...
on Oct 19, 2012
Architecture and Star Schema
by William D. Back, Nicholas Goodman, and Julian Hyde, authors of Mondrian in Action
Mondrian is expecting to perform its analytic magic on top of a star schema. In this article, based on chapter 3 of Mondrian in Action, the authors cover the general architecture of an analytic solution and then explore star schemas, the "best practice" database modeling technique...
on Oct 17, 2012
Searching at Scale
by Trey Grainger and Timothy Potter, authors of Solr in Action
One of the most appealing aspects of Solr, beyond its speed, relevancy, and powerful text searching features, is how well it scales. In this article, based on chapter 3 of Solr in Action, the authors explain how Solr is able to scale to handle billions of documents while still maintaining lightning-fast search...
on Oct 12, 2012
After a long time away, I'm raising my head again on the java.net site. I once roamed these java.net streets as a JDK developer at Sun Microsystems, then as an end-user of the JDK while at a few startups, and now...well, I'm back again. This time, I've acquired years of J2EE experience, have created my share of SaaS and web service offerings, and have way too much to say about globalization of...
on Nov 14, 2012
Not so long ago Mark Halvorson mentioned in his presentation at the Magnolia Conference 2012 that he doesn't understand why he can't have versioning for templates in Magnolia the same way he has it for content. Then I thought why not? Should be pretty straightforward.
The first implementation was indeed easy. Similar to what Magnolia does when dealing with DMS documents - I just configured a...
on Nov 7, 2012
As mentioned in my talks at JavaOne San Francisco 2012, JSF 2.2 will include a new feature I'm calling HTML(5) Friendly Markup. I owe a debt of thanks to Frank Caputo for collaborating with me on ideas and code for the feature, including the code example from this blog entry. The JSR-344 Expert Group also deserves mention. In true lean fashion, this code sample is taken directly from TDD tests...
on Nov 1, 2012
The definition of a PartialStateHolder according to the PartialStateHolder interface:
void clearInitialState() boolean initialStateMarked() void markInitialState()
Note that the methods above do not mention that a PartialStateHolder extends from StateHolder. Be aware that if you want to implement partial state saving you will also need to implement the methods...
on Oct 18, 2012
The definition of a StateHolder according to the StateHolder interface:
boolean isTransient() void restoreState(FacesContext context, Object state) Object saveState(FacesContext context) void setTransient(boolean newTransient)
Each of the methods mentioned above have a particular role to fulfill during the JSF lifecycle.
Transient or not
The setTransient method can...
on Oct 17, 2012
Since state saving happens as part of the JSF lifecycle a component, validator, converter, etcetera that wants to participate in state saving can do so by implementing or using one or all of the below mentioned APIs.
This is the original API that a component needs to implement if it wants to participate in what is now considered full state...
on Oct 16, 2012
During the JSF lifecycle state will be restored at the beginning of a request (if any state is available) and state will be saved at the end of a request (if any state is available).
Why is it important to know what happens during request processing? Well, if you know how JSF state saving works you can optimize your application to perform better.
The next blog entry will describe one of...
on Oct 16, 2012
The following blog articles are part of the JSF Converter series
Introduction to JSF Converters
The JSF Converter API
Writing your own Converter
Packaging your JSF Converter
on Oct 11, 2012
In the previous blog entry you learned how to write your own converter. Say you want to distribute this converter to others. How can you make sure the JSF runtime knows about the converter without needing to add it to the faces-config.xml of the web application.
As described in the previous blog entry you need to register the converter in a faces-config.xml. To make it a redistributable...
on Oct 5, 2012
Here are my slides on my "Remoting Retrospective" presentation at JavaOne 2012:
Remoting Retrospective (pdf)
on Oct 26, 2012
Java Web Services and XML
Nowadays there are too many NOSQL database, with different architecture and data structure. However with much variety they share one thing in common: Only search information from the keys. A good option is uses other service to help the NOSQL databases. In this post will how the Lucene does work together a NOSQL database, join two world in one application.
on Oct 13, 2012