Past Meetings - 2008

Open Discussion, November 2008
Amazon Web Services, October 2008
Open Discussion, September 2008
Running OSGi on Embedded Linux, August 2008
Database Application Development with Shipka JDF, July 2008
Open Source Reporting with Eclipse BIRT, June 2008
Terracotta: Open Source Network-Attached Memory, May 2008
ExtJS, April 2008
JBoss Open Source SOA, March 2008
Seam, February 2008
I Got My Mojo Workin' (Maven 2), January 2008

Topic: Open Discussion

Date: November 12, 2008

November's topic was an open discussion about Java.

Topic: Amazon Web Services

Speaker: Steve Mitchell and Matt Wilson

Date: October 8, 2008

This month's presentation is on Amazon Web Services. The emphasis will be on using the Amazon Elastic Compute Cloud (EC2) and Simple Storage Service (S3) with an overview of the Simple Queue Service (SQS), SimpleDB, and Elastic Block Storage. The presenters are Steve Mitchell and Matt Wilson of Byteworks. Byteworks is currently developing a client web site that will utilize all of the Amazon Web Services (which is still under a confidentiality agreement) and has moved its company web site to EC2. At this month's meeting you will learn how to start and stop EC2, build a custom AMI bundle, and grant access to it. You will also see examples of an EC2 start-up script.

Presentation slides (PDF, 1M)

Topic: Open Discussion

Date: September 10, 2008

This month's topic was an open discussion about Java database technologies and development processes.

Topic: Running OSGi on Embedded Linux

Speaker: Steve Mitchell

Date: August 13, 2008

The August speaker, Steve Mitchell, will speak about writing Servlets to run on embedded Linux using OSGi. His company, Byteworks, recently developed configuration Servlets for a device used to remotely monitor alarms on railroad crossings. OSGi is the same technology used to build Eclipse plug-ins. Steve's blog, "Open your Eyes to OSGi," was featured last April in the Recent News section of

Prior to returning to run Byteworks full-time again last March, Steve was Group Leader for Java Development at UMB Bank where he led a 10-person development team. The highlight of Steve's tenure at UMB was the development of multifactor authentication for on-line banking in accordance with mandated banking regulations. It took a large effort by resources across IT, with Steve's contribution being the Struts-based front-end to a Web service-based vendor security package.

Byteworks just rolled off a very exciting project that made the front page of the New York Times Arts section. From March - July Steve led the team building back-end REST services for a new music service inspired by Bono to raise money for Aids in Africa. Steve grudgingly left that rapidly growing project for a previous commitment to a start-up company.

Steve's current project is an equally exciting project that has been in the works for several years now. Byteworks is the exclusive provider of development services for the endeavor. Details will be released later this year. In addition, Martina Miller, has joined Byteworks as Vice President of Professional Services. Martina brings to Byteworks her considerable project management expertise and 8 years of experience as President of Adeia Technologies.

Presentation slides (PDF, 2M)

Topic: Database Application Development with Shipka JDF

Date: July 9, 2008

The presentation will demonstrate the basics of DB application development with Shipka JDF framework through practical examples. It will also teach you how to create better DB search functionality. We will review three different implementations, starting with the simplest and most common one and moving forward to better alternatives from functional and performance standpoint.

The last example will demonstrate generic search presentation component that can be configured for different searches and used across your applications. We will also discuss the implementation of object queries, optimistic concurrency and transaction management.

At the end of the presentation you will know how to configure DB access layer and implement DB functionality (without SQL) by using Shipka JDF object access interface. You will also understand how your program is truly portable across different database types (Oracle, MySQL, Derby, etc.) beyond portability provided by JDBC driver.

Speaker: Dimitre Tonev

Dimitre Tonev has worked for over 20 years in software development covering most of the computing platforms, operating systems and programming languages. He has diverse experience with companies ranging from start-ups like Technology Applications, Ergo Partners and FriendlyWorks to large companies like GM, Sprint, Trilogy Software and NAIC. It gave him exposure to fast-pace, innovative start-up culture as well as enterprise application development that is based on formalized software development processes.

Throughout his career Dimitre has helped companies bring new and innovative products to life. He has worked in different capacities, as software developer, team lead, Java architect and project manager. For the last 9 years he has developed applications in Java.

Since Aug 2007 Dimitre has worked full-time on Shipka JDF, a comprehensive framework for Java enterprise application development. This framework solves the application integration challenges and improves developers´┐Ż productivity by establishing application architecture based on universal interfaces for resource access (objects, operations and presentation components).

Topic: Open Source Reporting with Eclipse BIRT

Date: June 11, 2008

BIRT is a top level open source Eclipse project used for creating and deploying reports to J2EE and Java based environments. BIRT currently provides a report designer, a charting package, and an example viewer for web deployment. These tools, along with a runtime API, allow you to embed reporting into your Java and Web based applications. In this meeting, I will discuss the features of BIRT and demonstrate the report designer, showing an overview of data sources, available report elements, parameters, libraries and templates, adding style, scripting, subreports, drill-through, and localization of BIRT reports. I will also discuss the various deployment scenarios available to Java developers.

Speaker: Virgil Dodson

Virgil Dodson is a Developer Evangelist at Actuate Corporation and blogger/forum moderator at BIRT Exchange and also a member of this KCJava group. Virgil has over 13 years experience as a software developer. For the past 6 years he has helped Java developers get started with Actuate's embedded reporting products. He holds a Bachelor of Science degree in Computer Information Systems from DeVry.

Topic: Terracotta: Open Source Network-Attached Memory

Date: May 14, 2008

In this session we show you how you can get Network-Attached Memory as an appliance-like infrastructure service through Terracotta's JVM- level clustering technology ( You will learn what Network-Attached Memory is, how it works and how Terracotta can simplify the task of clustering an enterprise application immensely by sharing the heap of the JVM underneath the application instead of clustering the application itself.

JVM-level clustering can turn single-node, multi-threaded apps into distributed, multi-node apps, often with no code changes. This is possible by plugging in to the Java Memory Model in order to maintain key Java semantics of pass-by-reference, thread coordination and garbage collection across the cluster. Terracotta enables this using only declarative configuration with minimal impact to existing code and provides fine-grained field-level replication which means your objects no longer need to implement Java serialization. This session will show how it works and how you can start clustering your POJO- based Web applications (based on Spring, Struts, Wicket, RIFE, EHCache, Quartz, Lucene, DWR, Tomcat, JBoss, Jetty or Geronimo etc.).

Speaker: Orion Letizi

Orion Letizi is a co-founder and software engineer at Terracotta. He has worked in enterprise Java for nearly ten years. Before Terracotta, he was a software architect at

Topic: ExtJS

Date: April 9, 2008

We'll do a basic overview of the components that make up the ExtJS package as well as cover some of the not-so-obvious topics, like creating JSON data for use in the Tree control and auto-completing ComboBox (two of the most useful controls). We'll also take a quick look at how Ext stacks up against other libraries like dojo and jQuery and whether it will work for Safari Mobile apps (iPhone/iPod Touch).

Speaker: Jon Brisbin

Jon Brisbin is currently chief architect and bottle washer of the web-based services infrastructure for NPC International, Inc. the world's largest Pizza Hut franchisee. They have around 900 Pizza Huts all over the U.S. Their executive offices are in Lenexa, but he works at the Restaurant Service Center in Pittsburg, KS. Jon has been doing web development and consulting for over 10 years, since his time in the Air Force. He's also consulting on a new gaming startup targeting the iPhone.

Topic: JBoss Open Source SOA

Date: March 12, 2008

At some point, code will be written, software tools will be acquired and systems will be built. Unfortunately the Java development world is a confused mess as it relates to a method of building a Service Oriented Architecture (SOA)-based anything. Our objective is to answer the following questions: Should I use Web Services everywhere? Is an Enterprise Services Bus (ESB) useful and required? Should I be programming in the XML-based syntax of BPEL instead of Java? Do I need JBI and/or SCA? What Open Source implementations are available to solve SOA related challenges?

Speaker: Burr Sutter

Burr Sutter is a current Sun Java Champion, President of the Atlanta Java Users Group and Founder of the Atlanta Chapter of the International Association of Software Architects. He has over 15 years of software design and development experience and is a frequent speaker at developer conference such as JavaPolis (Belgium), Jazoon (Switzerland), No Fluff Just Stuff Tour and various US-based JUGs. He is presently employed at JBoss, a division of Red Hat and works with the JBoss ESB, jBPM and Drools projects.

Topic: Seam

Date: February 13, 2008

JBoss Seam is a powerful application framework for building web applications by unifying and integrating technologies such as Java Server Faces (JSF) and Enterprise Java Beans (EJB 3).

This presentation covers common application development concerns and how to address them with Seam and related technologies. We take a small application from proof of concept to fully functioning with the bells and whistles of AJAX, rich UI components, internationalization and exception handling.

Presentation slides (PDF, 900k)
Presentation source code and libraries (ZIP, 56M)

Speaker: Scott Tran

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

Topic: I Got My Mojo Workin' (Maven 2)

Date: January 9, 2008

Maven 2 is the jack of all trades for managing the build, packaging, deployment, documentation and reporting on development processes. Developers will find that Maven dramatically reduces the work involved over maintaining a build environment as compared to other tools, such as Ant. Project managers, technical leads and architects like Maven because of its ability to produce reports about the project that provide greater insight into the development process.

This session will address the high-level features and architectural elements of Maven 2. Maven 2 is a ground-up rewrite of the concepts that were first presented in Maven 1. The bulk of the time will be spent looking at how to build a custom plug-in for Maven 2 with goals, called "mojos", to accomplish tasks specific to your enterprise. Since Maven 2 is relatively new, documentation is sparse. This session will allow you to get through the significant learning curve. Once you get through the steep learning curve, you will find that developing Maven 2 plugins is surprisingly easy.

Presentation slides (PDF, 130k)
Presentation source code (ZIP, 270k)

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.