The Xmas Party podcast 2008This years Christmas Party meeting sponsored by Peoplebank was a great success. Just to try something a little different I decided to do a podcast of some of the conversation that goes on at CJUG, enjoy.
What’s New and Cool in Spring’s Web Stack? - Dr Paul Chapman
Java developers are spoilt for choice when it comes to web frameworks, ranging from roll-your-own servlets through to the AJAX technologies we’re seeing everywhere from Google Maps to Facebook. The Spring community enjoys comprehensive integration with over a dozen different web frameworks, such as Struts, JSF, Tapestry, Grails, RIFE, Wicket, GWT and Flex.
At tonight’s presentation, SpringSource’s Dr Paul Chapman <http://www.springsource.com/people/pchapman> will delve into the depths of Spring’s own web frameworks. Paul will explore the differences between request-response processing and more comprehensive conversational lifecycles, highlighting the different options provided by Spring MVC and Spring Web Flow. He will explain integration between the projects, and show you how to get started with both. Importantly, Paul will focus on using the new Spring MVC 2.5 annotations and Spring Web Flow 2.0 features, which represent substantial improvements over the previous versions. Paul will also discuss application architecture layering choices available when using these projects.
This is a useful presentation for anyone interested in understanding the new Spring web framework improvements. With a focus on those capabilities added to the most recent releases, this presentation will be of benefit to both existing Spring web users as well as those who have never used Spring’s web features before. Attendees will gain the most from this presentation if they have a basic understanding of Spring configuration and basic web application principles.
We’re also giving away a hot-off-the-press (June 2008) Spring 2.5 book as a lucky door prize. We look forward to seeing you there!
Eclipse RCP - William Bath
Eclipse has long been a development environment of choice amongst Java developers with many major IT firms investing significant resources into its development. A large part of its strength owes to its emphasis on modular composition of the IDE. In fact modular composition is the rock upon which Eclipse is built, with everything in Eclipse being a plug-in built upon the OSGI framework. This architecture permits easy addition to and customisation of the IDE to perform almost any task.
The Eclipse Foundation decided to expose this modular platform as a framework for other developers creating desktop applications in the form of Eclipse Rich Client Platform (Eclipse RCP). Eclipse RCP lets you take parts of the Eclipse IDE you want and reuse them as a totally configurable platform from which entirely new applications can be built. It utilises the power of native widgets whilst still supporting the core Java philosophy of platform independence.
This presentation provides a brief introductory discussion of rich client development with Eclipse. It will take a look at what the framework offers, its core principles, the technologies that it is composed of and what you will require to get started developing with Eclipse RCP.
September 2008 - JINI
Jini technology is an open software architecture that enables Java Dynamic Networking for building distributed systems that are highly adaptive to change. More concretely, Jini technology is defined by a set of specifications that describe how to build adaptive distributed systems that run on the Java platform. The specifications presume, fundamentally, that any aspect of a distributed system is subject to change without notice, and so they provide systems designers and developers with the mechanisms needed to recognize, acknowledge, and build their systems to accommodate change.
At this month’s meeting, Cliff provided an introductory level session on Jini and how you might get started building a distributed network application with Jini.
Slides: JINI September 2008 Cliff Henderson.
August 2008 - Java for Computational Programming -Brian Davies
This month’s meeting was a little different.
Brian Davies, lecturer at the ANU and author of a number scientific books, has been a sporadic but loyal CJUG follower for the past five years. On Wednesday he presented his Java journey through time. From 1996, when people thought he was mad trying to do stuff on PCs that was then the exclusive domain of supercomputers, to now. Brian has established himself as a well respected programmer with an established customer base using his very specialised Java software.
Brian started by showing his approach to writing computationally intensive programs in Fortran, then C and C++ and then, in 1996 how he took up Java. Without a doubt, Java is well suited and just as appropriate for computationally intensive programming as C and other languages. Examples he showed included graphical modeling software and showed us his work on audio restoration.
Brian’s web site is at http://www.maths.anu.edu.au/~briand … there is a lot of information there and all software he showed at this meeting is downloadable.
July 2008 Open Source Business Intelligence with Pentaho -Zachary Zeus
It’s an all-too-common scenario: an organisation with important data scattered across a multitude of different databases, spreadsheets and other sources. If only you could co-relate, compare and visualise this information, to give you an idea of where your company is actually headed! Enter the concept of business intelligence (BI).
BI has for a long time been considered to be an expensive luxury (and competitive advantage) for only the wealthiest of corporations. Given recent market consolidation, you’d be forgiven for concluding that this was set to become even more entrenched.
Enter Pentaho. Pentaho offers a completely open source, open standards BI stack that is enterprise-ready and accessible to everyone. Zachary Zeus will walk you through the main components of Pentaho:
- BI platform
- Ad-hoc reporting
- Analysis (OLAP)
- Data Integration (ETL)
- Data mining
June 2008 - XStream Programming and TIBCO PageBus -Tim Williscroft and Hrvoje Pejcinovic
May 2008 - Spring 2.5: Enhanced productivity and production power -Paul Chapman
At the May 2008 meeting, Paul Chapman elaborated on Spring 2.5 which continues its established theme of simplicity and power, offering a range of new capabilities that support developers building large, complex, mission-critical enterprise applications. In this session, Paul explored a subset of the new capabilities present in Spring 2.5, along with some of its sister products that have recently been released. Aimed at existing Spring users, this session introduced new capabilities including automated component scanning, expanded annotated metadata services, and the considerable advancement of convention over configuration in Spring’s web framework.
Whilst these improvements considerably enhance the productivity of application developers and lower long-term maintenance cost, Spring 2.5 also significantly improves the production and runtime experience. Paul will demonstrate some of these production runtime enhancements, including OSGi bundle support and the new Spring Advanced Management Suite (AMS).
Paul’s session was demonstration oriented, focusing on refactoring an existing Spring 2.0 application to leverage the new Spring 2.5 capabilities. As such, the session communicated how these improvements reduce the amount of both Java code and XML now required, plus some solid guidance for attendees on how to approach upgrading their existing Spring 2.0 applications.
April 2008 - Introduction to WebObjects
This month Jake introduced us to WebObjects, a Java-based framework for developing web applications. It is one of the most mature object-oriented web frameworks and has no doubt inspired many of the more recent web frameworks.It supports a Model-View-Controller separation of concerns, offering an object / relational persistence layer and a component-based template layer.
WebObjects powers some of the biggest web applications on the net such as Apple’s iTunes Music Store.
This presentation will provided an introduction to the WebObjects framework, compared WebObjects to other Java web frameworks, demonstrated how to get started developing applications with WebObjects and showed where to find out more.
Slides available here.
March 2008 - Selenium -Shayne Di CamilloShayne, winner of the CJUG HOT TOPIC night (the February Meeting) inspired us with a five-minute talk on Selenium. It clearly whetted the appetite of our members, so this month HE’S BACK!
What’s Selenium, and how can it help me make solid Web Applications? Come along to find out.
February 2008 - HOT TOPICS
This was one of the more memorable, and well-attended CJUG meeting we’ve had for a while. This was our first meeting at our new venue (Ambit offices, 7-9 Moore Street in Canberra) and it went fairly smoothly. We did crowd the room a little with 30-40 people there…
This month we ran a series of short five-minute presentations that were (remotely) related to Java. We had 9 presenters, mainly CJUG members keen to win a fabulous prize! All presenters did receive a prize from Ambit to reward them for their efforts! These included the following great prizes:
Presentations were judged in the most democratic way by involving everyone present at the meeting based on the following criteria:
- Relevance (to Java)
- Delivery (style, slides, presentation)
- Comical Value