Java tip: Write an SOA integration layer with Apache Camel
Use Apache Camel's Multicast and Aggregator pattern implementations to develop a quick-and-easy integration layer for a service-oriented architecture.
Anirban Konar and Devaradjan Venkatesan, September 2013

Bad code happens, so be prepared
Speaking at NoSQL 2013, developer Nathan Marz discussed the success of his Project Storm and called on developers to be more experimental, and les deterministic, about code.
Paul Krill, August 2013

Java 101: The next generation: Java concurrency without the pain, Part 2
Learn how the Java Concurrency Utilities handle locking, atomic variables, and fork/join operations. Then prepare for the future with an overview of anticipated changes to the Java Concurrency Utilities coming in Java 8.
Jeff Friesen, August 2013

Open source Java projects: Vert.x
With the release of Vert.x 2.0, now is the perfect time to learn about this JVM-based distributed application framework that was inspired by Node.js, but built to leverage the Java platform APIs.
Steven Haines, July 2013

How my company went 100 percent cloud
After a major outage, a software consulting company swapped its in-house infrastructure for a cloud equivalent in record time. How did they do it?
Andrew C. Oliver, July 2013

How IT can learn to stop worrying and love the cloud
The current state of PaaS adoption reveals a growing divide among developers, as some resist the changes that others embrace. Cloudbees CEO Sacha Labourey tackles the question: If developers aren't driving PaaS adoption, who is?
Andrew C. Oliver, July 2013

Improving K-12 education with shared data and open APIs
A fragmented school system means siloed data, custom apps, and high costs, but education startup InBloom offers a better way with a common data store and APIs any app can use.
Andrew C. Oliver, June 2013

Java 101: The next generation: Java concurrency without the pain, Part 1
When concurrency gets complex, Java developers can count on the Java Concurrency Utilities to smooth the bumps. Get started with the Executor framework, concurrent synchronizer types, and the Java Concurrent Collections package, and discover how these utilities can help you up your game in real-world programming scenarios.
Jeff Friesen, June 2013

Forrester: PaaS makes developers happy
A new Forrester Research study says PaaS could be one of the most important cloud-based services for businesses moving forward.
Brandon Butler, June 2013

Why PaaS? Dev, test, staging, no waiting
Newer PaaS and cloud-ready NoSQL options are making PaaS a particularly cost effective option for dev, test, and staging, with room to grow on the production side.
Andrew C. Oliver, May 2013

5 pioneering paths for software development's new frontier
Modern software development requires a nimble approach -- which means mixing methodologies and hiring cross-functional coders, for a start. Find out how forward-thinking developers are beating out the old-guard in emerging app markets.
Serdar Yegulalp, May 2013

Mobile strategy? You need a business strategy
Mobile technology is an enabler, not a goal. Start with your business goals and then see where mobile helps them.
Brian Katz, May 2013

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

Open your data to the world
Not having an API is becoming like not having a website, but the interface has got to be easy for outside developers to work with.
Neil Savage, April 2013

Finding gems in big data archives
Big data needn't be fast-moving to be sexy. Archives tend to be the largest data stores, and among the most valuable.
James Kobielus, April 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