The Canberra Java Users Group provides monthly presentations on topics of interest to the Canberra Java community. Below is a list of presentations given to the group since 2004 when records began...


June: Google Web Toolkit


"Google Web Toolkit (GWT) is a Java development framework that lets you escape the matrix of technologies that make writing AJAX applications so difficult and error prone. With GWT, you can develop and debug AJAX applications in the Java language using the Java development tools of your choice. When you deploy your application to production, the GWT compiler to translates your Java application to browser-compliant JavaScript and HTML." (attrib. Google) Resource:

May: How to stop your code going broke


A discussion on when to take the plunge and do a "radical" refactor, and how to choose when to deviate from a safe change. What tools can help you make serious changes without stopping everyone else on the team doing updates. How to manage team angst and the fear of change. How to smell your code (and prevent smelling mistakes).... and much more.

Slides PDF Podcast MP3 Blog of talk notes and discussion for you to leave your thoughts blog

April: The Spring Framework


An in-depth view of the Spring Framework, and how it can be used to quickly build Java applications. If you have getters and setter, the Spring Framework is for YOU!

Source and Slides: download

March: Memory Model Kung Foo


An exploration of the Java Memory Model and how it impacts multi-threaded programs.

Slides: PDF (516K, animations did not export properly). First and last Slide: QuickTime (349K).

February: Opensource AndroMDA for implementing Model-Driven Architecture


In December 2005 Stephen Mellor gave a most compelling theoretical introduction into MDA. We felt it was necessary to augment this with a practical session in which we show you where the rubber meets the road. Opensource AndroMDA (pronounced Andromeda) is an opensource MDA environment in which you can build applications through UML alone. The EJB, Persistance and Web layers are all created for you. A very quick way to develop and refine applications.

At this meeting we also looked at some of the commercial MDA products such as Compuware OptimalJ and Borland Enterprise Core Objects (ECO), and considered the virtues of going with a paid MDA solution.

At this months meeting we also announced the winner of the Soduku Coding Challenge. Although we received many solutions, only one was considered 'acceptable' by Matt and Frank, and so the Hacker Prize was awarded to Glen Smith? who received a Canberra Centre gift voucher kindly donated by Borland Australia. Thank you Borland, and thank you Glen for your rule of three solutution.


December: Model-Driven Architecture: What is it, and What does it mean?



Model-driven development has been with us for decades. Arguably, a Java program is a (textual) model that is translated to an implementation, and so qualifies as supporting MDD, though most folk think of a model as graphical, such as the Unified Modeling language. MDA is a set of related standards from the Object Management Group, which brought us UML. MDA relies on the construction of (usually graphical) models and explicit translations of those models into systems.

This talk will describe these technologies, how they relate to one another, and how they fit into the larger world of software development. I will also offer some wild predictions about the future, and the future of programming.

Slides: PDF PPT * Note: The slides are protected by Copyright and you'll need to ask for permission if you want to reuse any part of it.

November: Writing software to make money and save the world


Software developers can get a bit too fancy for their own good, and that of their clients, according to Tom Worthington. He argues a simple web based interface and simple business models can be used to produce more flexible and profitable applications. Tom will show a redesign of a disaster management system used for the Asian Tsunami. This is now being implemented for the Pakistan earthquake to support relief operations using PDAs and mobile phones, using multiple languages (see He will also show how developers can build web advertising into their applications (see

Tom Worthington is an independent consultant, providing advice on information technology strategies, the design of web sites and use of e-commerce systems. Tom is also Visiting Fellow at the Australian National University.

October: ALF - Application Lifecycle Framework:


Solving the integration and interoperability challenges of the Application Lifecycle Management (ALM) community of customers, consumers and vendors. See the official Eclipse ALF Project website for more details.

PowerPoint slides available here (2MB). PDF slides are a little big, but also available here (14MB!).

September: XML Smackdown

Glen, Matt and Peter looked at various XML API's and compared the good and bad points and did some live testing with code example and a large (2GB) XML file. code

August: JavaOne

Christopher gave a great talk on what was happening at JavaOne. Check out his UsefullLinks and power point slides

June: Software process improvement from a developer's perspective - why, and how much should I care?:

This session was originally presented at the .Net Developer User Group and covers areas that some developers might overlook...

Sorry, so slides, source code or examples...

May: AJAX - Rich GUIs by Browser Exploitation:

by Frank van Praag and Matt Quail

AJAX (Asynchronous JavaScript and XML) is a recently coined term for a set of techniques for developing "richer" application in HTML. Rich HTML applications are an attempt to move away from the conventional post-form/generate-html/send-response/show-html round-trip, and to move towards more dynamic and responsive user experience.

At the May 2005 CJUG meeting, Matt provided an overview of how AJAX works, and presented some Java libraries that take some of the grunt-work out of implementing AJAX. A little Javascript here, a small XML config file there and presto! you have a rich GUI client interface running in the browser...

But isn't there an easier way to develop rich GUI interfaces that takes adavantage of the Browser? Of course there is! Frank illustrated how to run an entire IDE in the browser to help build rich GUI interfaces. Frank covered the business benefits of moving from fat-client desktop app to thin-client browser app, and the business justification to using AJAX on your next project.

Slides, source code and examples: Matt's AJAX code. Frank's Slides.

Feb: Java Developer Testing.

Mark McLaughlin's slides


December 2004 - Flow and Focus Oriented Programming.

Pronob Pal's slides and examples

October 2004 - GCJ

Nathans powerpoint slides and examples

August 2004 - Object Relational Mapping with Hibernate:

Raju Karia - Click for Summary Download Raju's source code and install Hibernate

June 2004 - Scripting and Java:

Glen Smith - Beanshell (slides and source) Matt Quail - Groovy (slides and source)

April 2004 - Lucene

(Slides and source) Matt Quail

March 2004 - Introduction to Struts

(Slides and Examples) Frank van Praag

Last edited on Saturday 17 June 2006 23:08:27

lib/config.php:156: Notice: Undefined variable: accept

Edit | PageHistory | Diff  | PageInfo