[Sacramento Java Users Group]
[Home] [Members] [Announce] [Sponsors] [Resources]
SacJUG Meeting Archive

January 12, 2010

Kerry O'Brien
President, JReflections LLC
The Andi Database Query Tool
The presentation will focus on unique features of the Andi tool, which provides a project oriented query tool for developers. As the program was designed/developed outside of a normal work day, it has taken many years to bring this product to the marketplace. If time permits, there will be an open discussion on what it took to complete the development and testing cycles.
Andi is a Swing application and is pure Java with the exception of the installer. Some of the unique features of the product are:
  • Advance sorting and filtering features.
  • High performance data retrieval.
  • A View Organizer which allows a user to navigate a database using pre-configured views.
From 1982 to 1995, Kerry worked for IBM on multiple large scale projects. From 1995 to 1999 Kerry worked as a consultant for the Legislative Data Center. Since 1999 he has been consulting as a Technical Architect and Java Developer on large-scale IBM Java/J2EE projects including the CCSAS project.

We raffled off O'Reilly book " Programming Scala " by Dean Wampler & Alex Payne .

The sandwiches, desert and drinks were sponsored by TEKsystems , COMSYS , and The Scheuble Group .

February 9, 2010

Steve Holmes
Git Workshop
Git is a free distributed revision control, or software source code management project with an emphasis on being fast. Git was initially designed and developed by Linus Torvalds for Linux kernel development.
Every Git working directory is a full-fledged repository with complete history and full revision tracking capabilities, not dependent on network access or a central server.

This meeting will be a workshop where the members will actively build a small application using Git as the software repository.

We raffled off an O'Reilly book!

The sandwiches, desert and drinks were sponsored by TEKsystems , COMSYS , and The Scheuble Group .

March 9, 2010

Bob Rowden
Spring Security Refreshed
Bob will discuss Spring's security tool, Spring Security. Spring Security provides powerful and flexible security solutions for enterprise applications developed using the Spring Framework.

We raffled off O'Reilly book " Maven: The Definitive Guide " by Sonatype Company .

April 13, 2010

April 13, 2010
Tom Parker
Domain-Specific Language
In software development, a domain-specific language (DSL) is a programming language or specification language dedicated to a particular problem domain, a particular problem representation technique, and/or a particular solution technique. The concept isn't new�special-purpose programming languages and all kinds of modeling/specification languages have always existed, but the term has become more popular due to the rise of domain-specific modeling.
Suggested Reading -
  " Domain Specific Languages " by Martin Fowler

We raffled off the Addison-Wesley "Effective Java, Second Edition" book by Joshua Bloch!
ISBN 9780321356680

May 11, 2010

Jeff Salter
Spring Roo
Spring Roo is a next-generation rapid application development tool for Java developers. With Roo you can easily build full Java applications in minutes. It differs from other tools by focusing on:
  • Higher Java productivity: Try the ten minute test and see for yourself (watch video).
  • Stock-standard Java: Roo uses the Java APIs and standards you already know and trust.
  • Usable and learnable: Roo features an extremely high level of usability and an advanced shell.
  • No engineering trade-offs: Roo has no runtime portion and does not impose any CPU, RAM or disk storage cost.
  • Easy Roo removal: Roo can be easily removed from a user project in under five minutes.
Suggested Reading -
  Roo documentation (also included in download)
  Wikipedia article (detailed features list etc)
  Usage tutorial (blog)
  Roo's architecture (blog)
  Introduction to Roo 1.0.0 (conference slides)
  Roo Technical Deep Dive (conference slides)

We raffled off an O'Reilly book!

June 8, 2010

Steve Holmes
Apache Camel
Enterprise Integration Patterns and Events using Apache Camel and Spring

Apache Camel is a Routing and Mediation framework that allows developers to implement a number of useful Enterprise Integration patterns . This presentation will discuss the following:
  • Introduction to the Apache Camel Framework.
  • The Camel DSL.
  • Using Spring to manage the Camel Context and for dependency injection into Camel routes.
  • Implementing EIPs (Enterprise Integration Patterns) such as Splitter, Content Enricher, etc. using Camel.
  • Building an Event system using Camel.
  • Testing Camel Routes.
  • Using Groovy to get started with Camel quickly and test routes.
Attendees who would like to follow along with their laptops are encouraged to download and install the latest version of Groovy .

We raffled off O'Reilly book " MediaWiki Wikipedia and Beyond " by Daniel J. Barrett .

July 13, 2010

Brian Lavender
ANTLR , ANother Tool for Language Recognition, is a language tool that provides a framework for constructing recognizers, interpreters, compilers, and translators from grammatical descriptions containing actions in a variety of target languages. ANTLR provides excellent support for tree construction, tree walking, translation, error recovery, and error reporting.

We raffled off Pragmatic Programmers book " The Definitive ANTLR Reference Building Domain-Specific Languages " by Terence Parr .

August 10, 2010

Open Discussion

Our discussion centered around JPA solutions and when it is appropriate to introduce JPA technology to a prodoct. Also discussed; other local user groups, Eclipse Modeling Framework, Java podcasts, Clojure, and Eiffel.

September 14, 2010

Ari Zilka, Terracotta
Sr. Director of World Wide Field Engineering
High-Performance Scalability for Enterprise Applications with Enterprise Ehcache
Scaling enterprise applications is hard. Traditional architectures that use the database as a hub of application data and shared state lead to performance bottlenecks, excessive database license and hardware costs, and vendor lock-in. Many home grown or patched-together solutions at worst don�t work and at best suck hours of developer time that could be better spent elsewhere.

Enterprise Ehcache is an easy-to-deploy solution to these hard-to-solve scale and throughput problems. Ehcache has long been the de facto standard for Java caching and is the default cache for many popular frameworks and containers such as Hibernate, Spring, Tomcat, JBoss, WebLogic, WebSphere, and ColdFusion. In this presentation you will learn how to use Enterprise Ehcache to speed up and scale out your application from one node to 1,000s, to large virtualized environments and clouds:
  • Background�standard caching theory and practice
  • Getting started�the Ehcache API and configuration
  • Web caching
  • Advanced scaling techniques�configuring and deploying a distributed cache
  • Flexibility, management, and control�decorators, listeners, statistics, and monitoring
  • Cloud deployment
  • Tuning and monitoring best practices

We raffled off an O'Reilly book!

October 12, 2010

Open Discussion

November 9, 2010

Carson Gross, Guidewire Software
An introduction to the new Gosu language. Gosu is an imperative, statically typed programming language that is designed to be expressive, easy to read and reasonably fast. Gosu is designed to support many resource types, with the following core resources available out of the box:
  • Gosu Classes - the core resource type we all know and love, including interfaces, enums, etc.
  • Gosu Enhancements - provide a way to add methods to existing types
  • Gosu Templates - provide a convenient way to build large text objects
  • Gosu Programs - provide a way to write small scripts or to launch larger Gosu applications
Carson Gross is a software engineer on the Gosu team and we will have some insights about the challenges and successes in designing this new language.

December 14, 2010

Open Discussion
We will raffle off Pragmatic Programmers book " RESTful Java with JAX-RS " by Bill Burke .