Past Meetings - 2006

Dojo and DWR, November 2006
Open Discussion / Google Web Toolkit, October 2006
Refactoring, September 2006
When the Servlet Model Doesn't Serve, August 2006
Spring Framework, July 2006
The Cost of Java, June 2006
Introduction to Web Services, May 2006
Ajax - Asynchronous JavaScript and XML, April 2006
Object-to-Service Mapping, March 2006
Quartz Job Scheduler, February 2006
Holiday Party - Contingency Now Inc., January 2006

Topic: Dojo and DWR

Date: November 8, 2006

This month we had a presentation on Dojo and DWR. Dojo is a Javascript toolkit for web development. DWR is a "Java open source library which allows you to write Ajax web sites."

Presentation source files (ZIP, 1.7M)

Speaker: Scott Tran

Scott Tran is an independent consultant specializing in Java-based solutions with experience in the Healthcare, Telecommunications, and Travel industries.

Topic: Open Discussion / Google Web Toolkit

Date: October 11, 2006

This month we had an open discussion about Java and the Google Web Toolkit.

Topic: Refactoring

Date: September 13, 2006

Refactoring is the process of improving the design and structure of existing software without changing its external behavior. We will discuss what refactoring is, how to identify code that should be refactored, and some common refactorings that you can use. We will also tell some refactoring horror stories and show how some of today's Java IDE's make refactoring much easier.

Speaker: Troy Landers

Troy Landers is a Sun Certified Enterprise Architect for the Java Platform. He is an independent software consultant with 10+ years of experience as an architect and developer. He has designed and built custom software with a variety of languages and platforms including Java and Microsoft C# / .NET.

Topic: When the Servlet Model Doesn't Serve: Other Application Deployment Models

Date: August 9, 2006

Most Java applications development is designed to be run in a servlet container. The mindset among developers and decision makers quite often equates Java with servlets. While this is an excellent programming model for user input-driven applications, the lifecycle issues and the use of a transactional model that is driven by HTTP is inappropriate for many application needs.

When the input to the application is time-based instead of HTTP event-based, the servlet model may not be appropriate. If the application aggregates information from a variety of networked sources and needs to update a dynamic user-interface, the servlet model will typically fall short. Software as mundane as the venerable long-running batch job has an execution profile that isn't appropriate for a servlet container.

This session will look at the threading model and lifecycle model of servlets and compare that to other types of applications that don't fit neatly into that model. We will look at other programming models and threading models so that professional developers can make appropriate decisions on how applications should be deployed. Examples that will be investigated include the use of asynchronous queuing of application requests to multiple threads, and the use and issues with transient threads in an application. We will also look at some of the positive aspects of the servlet programming model and investigate how those concepts can be applied to provide an abstraction from the containment model.

Presentation slides (PDF, 300k)

Speaker: Gary Murphy

Gary Murphy is the founder of Hilbert Computing, Inc., a contracting company specializing in architecture-centric aspects of Information Technology. Gary has helped companies in the midwestern United Stated with the architectural issues, infrastructure software, frameworks development and the most challenging diagnostic problems. Gary has over 25 years of IT experience on a variety of systems from mainframes to desktops.

Topic: Spring Framework

Date: July 12, 2006

Jason Bedell covered the concepts of Inversion of Control (IoC), Dependency Injection, and Aspect Oriented Programming (AOP) with respect to the Spring Framework and some of its sub-frameworks.

Spring presentation and demo files (ZIP, 2.2M)

Speaker: Jason Bedell

Jason Bedell has 9 years of experience with Java. He has been developing web applications for the last 6 years in the marketing and advertising industry for major national consumer brands and global Fortune 500 companies. For the past 3.5 years he was Technical Architect with Barkley Evergreen & Partners and has recently assumed the position of Director of Technology for Interactive Communications Service at Nicholson Kovac, Inc.

Topic: The Cost of Java

Date: June 14, 2006

Java app servers are designed for fine-grained locking, sub-gigabyte heaps, and a limited number of processors (1-4 CPUs). However, is this really what Java programming is all about? With the promise of automated garbage collection (GC), language-level locking, and threads, developers originally thought they could simply express their algorithms through the language, and the JVM would take care of managing the complexity of these resources.

This talk discusses the issues with Java programming and how alternative locking strategies, advanced GC algorithms, and large numbers of processors per JVM, can significantly improve the performance of J2EE applications. It also highlights the resulting benefit of a) increased utilization on less hardware b) ability to conduct capacity planning at the enterprise level vs. for each each application individually, and c) improved ROI/TCO for Java app deployments.


Azul Systems

Topic: Introduction to Web Services

Date: May 10, 2006

The presentation will begin with an overview of Web Services and the associated standards and technologies. Next the Java technologies with which one can implement and interact with Web Services will be covered. Finally a simple Web Service and client will be built using the Apache Axis 1.x framework.

Web Services presentation (PDF, 70k)
Web Services example files (JAR, 2.2M)


Troy Landers is a Sun Certified Enterprise Architect for the Java Platform. He is an independent software consultant with 10+ years of experience as an architect and developer. He has designed and built custom software with a variety of languages and platforms including Java and Microsoft C# / .NET.

Ajax - Asynchronous JavaScript and XML

April 12, 2006

The presentation will begin with a brief introduction to Ajax. Then everyone will work on a simple hands-on example to build a web page that utilizes Ajax.

Ajax presentation (PDF, 315k)
Ajax example files (ZIP, 4k)

About the Speakers

Shashank Date is a software developer in Kansas City, Missouri with many years of experience in a variety of platforms, languages, and technologies. He has been particularly active in both the Java and Ruby development communities.

Troy Landers is a Sun Certified Enterprise Architect for the Java Platform. He is an independent software consultant with 10+ years of experience as an architect and developer. He has designed and built custom software with a variety of languages and platforms including Java and Microsoft C# / .NET.

Object-to-Service Mapping: Enabling Dynamic Orchestration

March 8, 2006

Object-to-service mapping (OSM), the generalization of object-to-relational mapping (ORM), occupies an important space as the software industry embraces service-oriented architecture (SOA). Composite applications, built by assembling services together, can be greatly simplified by the use of a service metadata repository (SMR) and a business-level object model. By leveraging the SMR's description of not only services' syntax and implementation technologies, but also each service method's behavior, an OSM-based product can eradicate the need for static orchestration and lay the foundation for a comprehensive, business-level object model that composite applications can use regardless of where and how the model's data is stored.

About the Speaker

Matthew Adams is an enterprise software architect with over 14 years of experience, including C++, Java, .NET, and other languages. He was a member of JSR 12 (JDO 1.0), and currently serves on JSRs 220 (EJB 3.0) and 243 (JDO 2.0), as well as the Service Data Objects (SDO) expert group. He currently works as a Senior Consultant and Manager of Product Marketing, North America, at Xcalia SA (formerly LIBeLIS, makers of LiDO), a French software company.

Quartz Job Scheduler

February 8, 2006

The Quartz Job Scheduler is an open source framework that can be embedded in your applications for event driven work flow, like automatic escalation if a task is not completed within a given time frame, or it can serve as a standalone batch scheduling server. This presentation will introduce you to the components of the Quartz Job Scheduler framework and demonstrate how it might be used.

The example files can be found here.

About the Speaker

Steve Mitchell is the Group Leader for Java Development at UMB Bank and does consulting through his company, Byteworks, Inc.

Holiday Party - Contingency Now Inc.

January 4, 2006

About the Speaker

Our speaker is Mr. James M. Myers, President and CEO, Contingency Now Inc. Mr. Myers has more than 20 years of experience in the communications, network, and computer systems industry. His professional career encompasses both technical engineering and leadership positions including computer technician, microwave engineering, WAN/LAN architecture and design, macro cellular architecture and design, leading project teams, business development, and sales. The diversity of these skill sets has allowed him to successfully work inside large corporations such as manufacturing, service providers, and startup companies. During the presentation, Mr. Myers will cover the following topics: