Inactive Bloggers
19. Oct 2007, 12:11 CET, by Gavin King

The first early draft[1] is now available! Please send comments to jsr-299-comments(AT) We really /do/ pay attention to community feedback, so if you take the time, it won't be wasted!

(The JCP site is currently experiencing technical difficulties, so we're making the spec available for download here, temporarily.)

I would like to give a huge thanks to everyone on the expert group who helped get us this far. I know it's inelegant to single out individuals, but since it is rare to see people (especially individual JCP members) recognized for their contributions to spec groups, I'm going to do it anyway. Extra special thanks to:

  • Bob Lee
  • Linda DeMichiel
  • Jacob Hookom
  • Adam Winer
  • Michael Youngstrom
  • Richard Kennard
  • Conny Lundgren
  • Roger Kitain
  • Chris Maki

Let us know what you think!

19. Oct 2007, 04:27 CET, by Gavin King

Kevin Bourrillion, one of the creators of Guice, has written an excellent post on the subject of typesafety.

There's a seachange going on right now in the Java world that is taking Java, in some sense, in /exactly the opposite direction/ that people championing dynamic languages might expect. With language innovations like generics and annotations, we can now express so much more in a typesafe way, and get so many more benefits from static code analysis.

In pre-JDK5 days, we worked around the lack of support for a declarative mode of expression by embracing XML for all kinds of tasks, and convincing ourselves that this was a good thing: we were supposedly making our system more configurable. But, of course, we've now realized that XML is just code - or rather, that /code is just text/. And we've realized that by making too many things configurable, we merely make our system easier to break, and more difficult to change in meaningful ways. Our obsession with configuration crippled our refactoring tools.

The challenge now is to marry dynamic behavior with this new, typesafe, mode of expression, proving that systems that can be understood through static analysis need not be /too static/; that we need not pay for precision with tight coupling and verbosity.

17. Oct 2007, 15:13 CET, by Gavin King

Here's my slides[1] from the talk at Silicon Valley JUG. This was a basic overview of Web Beans, for those who know nothing about it.

Thanks to everyone for coming down!

14. Oct 2007, 01:58 CET, by Pete Muir

Since I posted that Seam was now available in Maven, both Michael Yuan and Wesley Hales have blogged about creating a Seam project with Maven, including automagically setting up Tomcat with JBoss Embedded (cool, huh!) and deploying the project to it.


10. Oct 2007, 22:01 CET, by Pete Muir

Here's a quick overview of a feature I've been wanting to add to Seam for ages. It's really easy to use - just create a standard SeamTest and inside the invokeApplication() call getRenderedMailMessage(viewIdOfMailMessageToRender). You can then make assertion's against the returned MimeMessage.

public class MailTest extends SeamTest {
   public void testSimpleMessage() throws Exception {
      new FacesRequest() {

         protected void invokeApplication() throws Exception {
            MimeMessage renderedMessage = getRenderedMailMessage("/simple.xhtml");
            assert renderedMessage.getAllRecipients().length == 1;
            InternetAddress to = (InternetAddress) renderedMessage.getAllRecipients()[0];
            assert to.getAddress().equals("");

This is still a feature under development so if you try it out and can't get it working, post on the forum

Showing 1026 to 1030 of 1213 blog entries