Java tip: Orthogonality by example
Orthogonality is a concept often used to describe modular and maintainable software, but it's also a design principle found
(and broken) in some of our most popular Java utilities. With this short article you'll wrap your head around orthogonality
once and for all -- by seeing how it is implemented, and violated, in Log4j. Workarounds are also discussed.
Jens Dietrich,
May 2013
A first look at Gavin King's Ceylon
Gavin King brought us Hibernate and Seam. Now he wants us to drink the Kool-Aid -- or rather the Ceylon tea -- once more.
Andrew C. Oliver,
April 2013
Why developers are turning to API services
As outside services are increasingly integrated into enterprise and consumer applciations the demand for API management tools
is also growing, especially for cloud and mobile apps.
Paul Krill,
April 2013
When to use applets instead of HTML forms: Three easy techniques
Web developers are plagued by the inconsistent browser rendering of HTML and JavaScript, yet most continue to use HTML forms
to build GUI front-ends. In this article Dr. Mark O. Pendergast considers the alternatives: three cases where Java applets
are a viable, useful, and relatively secure alternative to HTML forms.
Mark O. Pendergast, PhD,
April 2013
Code for America: Think global, code local
Code for America is recruiting developers to apply simple Internet technologies to everyday municipal interactions. Could
open source code and culture be key to solving public problems?
Andrew C. Oliver,
April 2013
Review: Four killer cloud IDEs
Find out how browser-based JSFiddle, Icenium, Cloud9, and Codenvy stretch, scale, and compare from client-side JavaScript
and HTML5 to server-side Java and Web stacks.
Peter Wayner,
April 2013
Java 101: The next generation: It's time for a change
Find out how the Java Date and Time API addresses the need for a more robust date and time infrastructure in Java SE, then
familiarize yourself with the java.time classes you're most likely to use, in this inaugural installment of "Java 101: The
next generation."
Jeff Friesen,
April 2013
Shopzilla buys into big data for inventory management
How VoltDB handles terabytes of daily updates, with up to 100,000 database writes per second, for Shopzilla's online comparison-shopping
service.
Andrew Lampitt,
April 2013
How to teach a Java EE app new NoSQL tricks
To some, Antonio Goncalves's modernized Java EE Pet Shop application serves as a demo for Java EE done right. Porting Pet
Shop to NoSQL (via Couchbase 2.0) turned up both strengths and weaknesses of Java enterprise programming.
Andrew C. Oliver,
March 2013
Can TomEE save Java EE?
David Blevins of the Apache TomEE project believes there's life left in the Java EE programming model -- and that his souped-up
Tomcat enterprise application server proves it.
Andrew C. Oliver,
March 2013
NoSQL showdown: MongoDB vs. Couchbase
Two leading open source NoSQL datastores, MongoDB and Couchbase Server, are compared. Which one offers richer querying, indexing
options, and ease of use?
Rick Grehan,
March 2013
10 steps to becoming the developer everyone wants
You live to code and people depend on you to solve tough programming challenges, so why isn't your career advancing faster?
Here's how to hit the next level when talent, skill, and ambition aren't quite enough.
Andrew C. Oliver,
March 2013
The developer's checklist to prepare for the cloud
It's only a matter of time before you move your enterprise to the cloud. Start preparing now with 12 tips that will smooth
the migration and help you avoid cloud vendor lock-in.
Andrew C. Oliver,
March 2013
Ops to dev: It's your fault, and here's proof
Operations is tired of fixing failures, and development denies it has a quality control issue -- but the numbers don't lie.
Anonymous,
March 2013
Design patterns, the big picture, Part 3: Beyond software design patterns
Find out how interaction designers, software architects, and agile development teams use design patterns to improve software
development processes and products.
Jeff Friesen,
March 2013
Recommended: Sing it, brah! 5 fabulous songs for developers
JW's Top 5