New in iOS 7: What developers need to know
The revamped UI, dynamic type, new multitasking modes, and 64-bit support point to new classes of apps -- and devices. Get a guided tour of what you need to know about the new iOS.
Tom Thompson, October 2013

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

Java 101: The next generation: The essential Java language features tour, Part 1
From assertions in JDK 1.4 to the forthcoming lambdas in Java 8, the Java language has evolved considerably since its inception. The next several articles in Java 101: The next generation present a toolbox of essential Java language features, starting this week with assertions and generics.
Jeff Friesen, September 2013

7 cutting-edge programming experiments worth trying
The trick to the cutting edge is to experiment, not to jump in with both feet. Get tips for using emerging technologies for real-world results, without getting burned.
Peter Wayner, September 2013

6 technologies you should learn this year
Continually learning new skills is both a perk of being a software developer and a career necessity. The trick is knowing which trends to follow, so here's a list that'll help.
Andrew C. Oliver, 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

Love and hate for Java 8
Java 8 promises some exciting changes to how Java programming is done, but as with any new technology, developers will tally the good, the bad, and the headaches.
Andrew C. Oliver, July 2013

15 workplace barriers to better code
Meetings, know-nothing managers, productivity metrics -- here's what's standing between you and the next generation of great software.
Peter Wayner, June 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

The full Java life: What does a software architect really do all day?
Software architects have it easy, or so many coders and engineers believe. Find out what an architect's day-to-day working life really looks like in this <em>Full Java life</em> interview. Java programming veteren Bruce Brouwer discusses his approach to upgrading legacy Java web applications to a service-oriented front-end architecture, his rapidly evolving web UI toolkit, and why he generally prefers working with Java's constraints to opting for a less rigorous JVM language.
Matthew Heusser, 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

First look: Android Studio eclipses Eclipse
Android mobile developers have reason to celebrate with Google's new Android development environment, which pairs rich layout and build capabilities with IntelliJ IDEA's famous ease.
Peter Wayner, 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

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