|
|
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