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

Find more >

Newsletter sign-up
View all newsletters

Enterprise Java Newsletter
Stay up to date on the latest tutorials and Java community news posted on JavaWorld