Java C C++

Reduce application coupling with the Java Message System

Did you know that too much coupling -- which, in development terms, is a measure of how dependent two entities are upon each other -- can make your enterprise software hard to manage? Learn how the Java Message Service (JMS) can help reduce dependencies between applications. Read more »

Tags: coupling, java, jms

Evaluate volatile keyword and synchronisation in Java

If you need to control access to certain pieces of data in a class when writing multithreaded applications, see how you can use the volatile keyword to get a similar effect as using the synchronised keyword. Read more »

Parse mathematical expressions with JEP

JEP is a Java mathematical expression parser. This means that you can pass JEP a string of mathematical operations (which may also contain variables) to perform and get back an answer. Read more »

Tags: java, jep, parser

Serialise objects with XStream

This article explains why XStream is a perfect fit for parsing and writing small, simple XML files. Check out an example which shows how you could use XStream to read a configuration file for an application that needs to know a server's location. Read more »

Tags: java, xml, xstream

The importance of design symmetry in your Java types

Design symmetry means that if one method causes an effect, the logically opposite method should cause the opposite effect. While this can be a subtle point the results may be very significant. Read more »

Tags: data, java, types

Print on all Java platforms with JPS

Java Print Service (JPS) allows you to print even on very size-limited platforms such as J2ME; it also supports standard Java 2D graphics. Learn how to organise printing with this API. Read more »

Tags: 2d, api, j2me, java, jps

Unleash the power of dynamic proxies in Java

Find out how dynamic proxies in Java work, and then learn how to create a proxy that implements a list of interfaces. Read more »

A Beginners Guide to Threading

The golden age for programmers is over. For a decade we have been able to get away with writing slow code, knowing that the hardware would pick up the slack. Not so any more, hardware developers have decided that software developers need to raise their game, and get ready for a generation of multi-core processors. Read more »

Customise javadoc output with doclets

Did you know that the javadoc is a pluggable documentation tool? This means you can create your own class, or doclet, to perform any task, using your source code as an input. Find out how to create a doclet. Read more »

Choose the right JDBC driver for your database interface

Picking the right driver can optimise connectivity between your Java apps and database. Read more »

Log in


Sign up | Forgot your password?

  • Staff XP stays on life support for longer

    This week's Roundup looks at Microsoft's decision to extend the life of Windows XP, the release of Microsoft Surface SDK, Firefox's new Geode plug-in, Yahoo's new tool -- Smush It and more. Read more »

    -- posted by Staff

  • Chris Duckett The good and truly awful celluloid depictions of computers

    Ever wonder why your lawyer uncle leaves the room whenever you turn over to Boston Legal? Or why your forensic science cousin can't stand crime drama? You know the answer: it’s the horrid trivialisation and dumbing down of an occupation to make it appear entertaining. Sometimes it is so unbelievable that it actually hurts and yelling at the screen is the only outlet. Read more »

    -- posted by Chris Duckett

  • Brendon Chase Apple's iPhone engineers to tour Sydney, Melbourne

    Aussie developers will be able to get up close and personal with some of the iPhone engineers in November to learn how to build applications for the platform. Read more »

    -- posted by Brendon Chase

What's on?