• submit to reddit
Dustin Marx02/16/12
3020 views
1 replies

JSF Open Source Throwdown

Optimus Prime's post IceFaces Copies PrimeFaces Line by Line and Brian McKinney's response (New ACE Component Origins) have led to a controversial discussion on the blogosphere regarding legalities and ethics in an open source context. It is interesting to read the perspectives of those associated with PrimeFaces, the perspectives of those associated with ICEfaces, and the community reaction (and here).

Mark Needham02/16/12
5457 views
0 replies

How to Get the JDK 6 Source Code onto your Machine

Every now and then I want to get the JDK source code onto a new machine and it always seems to take me longer than I expect it to so this post is an attempt to help future me!

Nicolas Frankel02/16/12
3703 views
0 replies

More Vaadin: An Online Appendix To "Learning Vaadin"

During the writing of ‘Learning Vaadin‘, I had many themes I wanted to write about: components data, SQL container filtering, component alignment and expand ration, separation of concerns between graphic designers and developers, only to name a few. Unfortunately, books are finite in space as well as in time and I was forced to leave out some interesting areas of Vaadin that couldn’t fit in, much to my chagrin.

Matt Raible02/16/12
3856 views
0 replies

Secure JSON Services with Play Scala and SecureSocial

Read about how to upgrade to Play 2.0, create JSON services and add authentication.

Tim O'brien02/16/12
2549 views
1 replies

Distributing Binaries: Why not just use a Shared Filesystem?

I’ve seen it. I’ve seen the builds you never want to have to reckon with. The kinds of build scripts that make you stop, take a deep breath, turn to your client and say: “This is going to take a while to untangle.” Ruinous hulks of procedural build logic relying on a lot of token replacement (both pre and post compilation). These builds, especially the more difficult builds, are in love with the idea of everyone having access to the same shared filesystem, or worse, they use source code management as a way to distribute binaries.

Ben Kepes02/15/12
2874 views
0 replies

Cloud is Simple. Well, It’s Real Complex but that Complexity Can, and Should, be Hidden from Users.

Yes, Cloud is part of a large and complex system with multiple moving parts that need to be bashed together. Yes we are still in the early days of the Cloud so the tools to ease that bashing together (standards, interoperability, clear APIs etc) are a little lacking. But on the flip side, we’re seeing more innovation and an incredibly high rate of change in Cloud than in other parts of the industry and Cloud is delivering real value right now.

Matt Insler02/15/12
4804 views
1 replies

GuiceyData Generator Makes Quick Work of Data in MongoDB from Java

While working on Google's Protocol Buffers, Matt Insler thought "Why not mimic the functionality and ease of use of the Protocol Buffers with MongoDB?" This led him to design the GuiceyData Generator, a quick and easy way to specify strongly typed data structures to be stored in a MongoDB database and mapped to wrappers and builders in Java.

René Pickhardt02/15/12
7710 views
0 replies

I'm Amazed by neo4j, GWT, Combined with Tomcat vs. Using MySQL

Rene Pickhardt is very pleased with the results of his work on a social news stream that uses Neo4j, GWT, and Tomcat. In this article he'll provide a demo of the application, some points about the results of his development, and a comparison to what would have happened had he used MySQL instead.

Jim Bird02/15/12
12719 views
2 replies

Technical Debt: How Much is it Really Costing You?

According to one report, “applications carry on average $3.61 of technical debt per line of code”. The figure seems a bit arbitrary and absolute in a context where there can be so many variables. This review will give you a better idea of technical debt by looking at different kinds of technical debt, and how much they might cost you.

Erick Erickson02/15/12
14757 views
1 replies

Indexing with SolrJ

Often, there are sound reasons why using DIH and/or Tika to index data in Solr is not optimal. For those situations SolrJ may be the most appropriate, so Erick Erickson has created a skeletal program to help you understand a real use case for SolrJ.

Jim Connors02/15/12
4270 views
1 replies

Comparing JVMs on ARM/Linux

For quite some time, Java Standard Edition releases have included both client and server bytecode compilers (referred to as c1 and c2 respectively), whereas Java SE-Embedded binaries only contained the client c1 compiler.  The rationale for excluding c2...

Tony Siciliani02/15/12
5065 views
1 replies

An Engineer in Management (Tales from the Dark Side)

How does a Software Engineer deal with being offered a management position? Here's a brief perspective that will make you smile...or not.

Nick Maiorano02/15/12
3557 views
0 replies

4 myths and a truism about job searching

Recently, I found myself in a position I hadn’t experienced in about 15 years – I became a full-time job seeker. I’ll spare you the details of how I got there but I was forced to confront outdated beliefs about how to land a job (or contract) in the software business of 2012. Modern day job searching is very different than when I first started. Although I did find work soon enough, the experience taught me a thing or five. So here now are the four myths and the one truism about finding a job in software development.

Markus Eisele02/15/12
3961 views
1 replies

The Heroes of Java: Ward Cunningham

The 12th part of my "Heroes of Java" interview series is somehow, let's call it special. It's not about an active member of the Java community in the sense of a well known evangelist, programmer or speaker. It's more about someone providing essential backgrounds in both methodology and tools for our daily work. And I am very glad to have him in the series.

Mark Needham02/15/12
6639 views
7 replies

Java: Fooled by java.util.Arrays.asList

I’ve been playing around with the boilerpipe code base by writing some tests around it to check my understanding but ran into an interesting problem using java.util.Arrays.asList to pass a list into one of the functions.