December 2007 Meeting
THURSDAY, December 20th, 2007:
Holiday Party, @ Darcy's Pub, 6:00 to 8:00 pm
Join us for holiday festivities, giveaways, and a fun time at the first annual DOSUG holiday party. Light appetizers and drinks will be served.
Darcy' Bistro and Pub
4955 South Ulster St. #103
Denver, Co. 80237
November 2007 Meeting Details
DATE:
Thursday, November 15th, 2007
MEETING:
Join us in the Denver Tech Center for our monthly meeting where Gabe Hamilton will speak about the Apache Commons Net library and Matthew McCullough will speak on the Google Collections Library.
AGENDA:
5:30 p.m. - 6:00 p.m. - Free Pizza, Soda, and Pre-Meeting Networking
6:00 p.m. - 6:05 p.m. - Job & Sponsor Announcements
6:05 p.m. - 6:35 p.m. - Apache Jakarta Commons Review: Commons Net
6:35 p.m. - 7:35 p.m. - Main Meeting: Google Collections Library
7:35 p.m. - 7:45 p.m. - Door Prizes
7:45 p.m. - 9:00 p.m. - Networking at Darcy's Irish Pub
**************************************************
APACHE JAKARTA COMMONS REVIEW
**************************************************
TOPIC:
Apache Jakarta Commons Review: Commons Net
ABSTRACT:
Each meeting we will take 30 minutes to do a quick presentation on one of the Jakarta Commons projects. These projects are numerous and very useful but most people do not know the breadth of what is available. In this short presentation we will overview what the project is and what it is useful for. We will also share some simple code snippets of how to use the project. This presentation will cover Commons Net.
Apache Commons Net implements the client side of many basic Internet protocols. The purpose of the library is to provide fundamental protocol access, not higher-level abstractions. Therefore, some of the design violates object-oriented design principles. Our philosophy is to make the global functionality of a protocol accessible (e.g., TFTP send file and receive file) when possible, but also provide access to the fundamental protocols where applicable so that the programmer may construct his own custom implementations (e.g, the TFTP packet classes and the TFTP packet send and receive methods are exposed).
SPEAKER BIO:
Gabe Hamilton is president of InnoVoter, Inc, a startup building the future of constituent-legislator communication software. While working as a software engineer the past 10 years he has had the pleasure of working in France, Bulgaria and Togo. He's a big fan of NetBeans and Struts 2 and although a recent convert thinks unit testing is the new sliced bread. Gabe holds a degree in Electrical and Computer Engineering from the University of Colorado where he completed one of his favorite projects for NASA:
**************************************************
MAIN MEETING
**************************************************
TOPIC:
Google Collections Library
ABSTRACT:
The Google Team has build a collections library that goes beyond the capabilities offered in Apache Commons Collections with some of the most intuitive object interfaces you've ever seen on a third party library. Unlike Commons Collections, the Google Collection Library uses the full capability of the Java 5 Generics and faithfully adheres to the JDK interfaces they implement. The authors of this library suggest you grab a few of these implementations and integrate them into your app for better (Google-like) performance with large collections.
SPEAKER BIO:
Matthew McCullough is a Java application architect and co-founder of Ambient Ideas, LLC. He is a outspoken advocate for the use of Agile Methodologies and Open Source libraries in Enterprise Applications. Matthew serves as a member of the JCP, member of the CSIA Planning Committee, member of www.CodeReviewers.com, member of the board of directors for the Denver Open Source Users Group, and frequently speaks at this and other training sessions. Matthew contributed to the Sun Java 5 SCJP Certification Exam, and makes appearances in coding on several open source projects. Matthew's experience includes successful J2EE, SOA, and Web Services systems, including a J2EE Resort Management application supporting celebrity destinations across Canada, the USA, Belize, Panama, and Mexico.
October 2007 Monthly Meeting
DATE:
Thursday, October 18th, 2007
MEETING:
Join us in the Denver Tech Center for our monthly meeting where Scott Ryan will speak about the Apache Commons Configuration library and Matthew McCullough will speak on Unlocking Your Application's Ability to Scale.
AGENDA:
5:30 p.m. - 6:00 p.m. - Free Pizza, Soda, and Pre-Meeting Networking
6:00 p.m. - 6:05 p.m. - Job & Sponsor Announcements
6:05 p.m. - 6:35 p.m. - Apache Jakarta Commons Review: Commons Configuration
6:35 p.m. - 7:35 p.m. - Main Meeting & Q&A: Unlocking Your Application's Ability to Scale
7:35 p.m. - 7:45 p.m. - Door Prizes
7:45 p.m. - 9:00 p.m. - Networking at Darcy's Irish Pub (http://denver.citysearch.com/profile/15094291)
**************************************************
***************** MAIN MEETING *******************
**************************************************
TOPIC:
Unlocking Your Application's Ability To Scale
ABSTRACT:
You and your team are writing excellent code, following many best practices, and have excellent JUnit tests around your modules. Bug count is low, customer satisfaction is gaining momentum. And you are about to be eaten alive by your own success because your application can't scale to the 100,000 users now simultaneously accessing your system... This presentation will offer some practical from-the-field advice in a Java and Language Neutral fashion on how to build or adjust your system to scale to dramatic numbers of users. We'll follow up with a hands-on demo of a distributed processing system (if the wireless hardware setup is successful in our meeting room), with the note-book-bringing attendees of the meeting participating in the processing (client JARs to be sent to attendees on the day of the meeting).
SPEAKER BIO:
Matthew McCullough is a Java application architect and founder of www.AmbientIdeas.com. He is a outspoken advocate for the use of Agile Methodologies and Open Source libraries in Enterprise Applications. Matthew serves as a member of the JCP, member of the CSIA Planning Committee, board of directors for the Denver Open Source Users Group, and frequently speaks at this and other training sessions. Matthew contributed to the Sun Java 5 SCJP Certification Exam, and makes appearances in coding on several well known open source projects. Matthew's experience includes successful in-production J2EE, SOA, and Web Services systems. Additionally, Mr. McCullough's Ambient Ideas J2EE Resort Management applications are supporting celebrity destinations across Canada, the USA, Belize, Panama, and Mexico. Matthew feels that code reviews have been a major factor in the quality of the products that have been released under his purview and is a founding member of www.CodeReviewers.com.
**************************************************
********* APACHE JAKARTA COMMONS REVIEW **********
**************************************************
TOPIC:
Apache Jakarta Commons Review: Commons Configuration
ABSTRACT:
Each meeting we will take 30 minutes to do a quick presentation on one of the Jakarta Commons projects. These projects are numerous and very useful but most people do not know the breadth of what is available. In this short presentation we will overview what the project is and what it is useful for. We will also share some simple code snippets of how to use the project. This presentation will cover Commons Configuration.
SPEAKER BIO:
Scott is a Open Source and SOA strategy consultant working with a number of companies to plan, design and implement Open Source and SOA strategies. He has been a Senior Enterprise Architect and Developer for over 20 years. Scott specializes in process optimization leveraging Open Source and commercial offerings such as BEA Weblogic, IBM Websphere, ATG to achieve unparalleled efficiencies. Scott has been delivering leading edge solutions in countries around the world including Latin America, Canada, Russia, China, Europe, Middle East and Africa since 1984. He participates in several open source projects including Maven, Mojo, Cargo, Pollinate, Beehive, Eclipse. Scott holds a degree in Geophysical Engineering from Colorado School of Mines. In his free time he enjoys volleyball, riding his Harley, flying and skiing.
September 2007 Meeting Details
MEETING:
Join us in the Denver Tech Center on Thursday, September 20th, for our monthly meeting where Scott Ryan will speak about the JBoss Rules Engine
AGENDA:
5:30 p.m. - 6:00 p.m. - Food and Networking (Free Pizza!)
6:00 p.m. - 6:05 p.m. - Job Announcements
6:05 p.m. - 6:35 p.m. - Apache Jakarta Commons Review
6:35 p.m. - 7:35 p.m. - Main Meeting & Q&A
7:35 p.m. - 8:00 p.m. - More Networking
********* MAIN MEETING PRESENTATION **********
TOPIC:
JBoss Rules Engine
ABSTRACT:
This month we will be introducing a new series that will become part of the regular meetings. Each meeting we will take 30 minutes to do a quick presentation on one of the Jakarta Commons projects. These projects are numerous and very very useful but most people do not know what is available. In this short presentation we will overview what the project is and what it is useful for. We will also share some simple code snippets of how to use the project. The first presentation will cover Commons Logging.
The month's presentation will focus on JBoss Rules the former Drools. Rules engines solve a special class of problems. We will look at what problems lend themselves to using a rules engine. We will talk about the structure of a rules engine and how to create rules. We will look at the eclipse support for building and debugging rules. We will also look at the fledgling Business Rules Management System that JBoss is working on to make it a world class rules engine offering.
-Rules Engine Concepts
-Introduction to JBoss Rules
-Tools for developing rules based applications
-Business Rules Management System
SPEAKER BIO:
Scott is a Open Source and SOA strategy consultant working with a number of companies to plan, design and implement Open Source and SOA strategies. He has been a Senior Enterprise Architect and Developer for over 20 years. Scott specializes in process optimization leveraging Open Source and commercial offerings such as BEA Weblogic, IBM Websphere, ATG to achieve unparalleled efficiencies. Scott has been delivering leading edge solutions in countries around the world including Latin America, Canada, Russia, China, Europe, Middle East and Africa since 1984. He has leveraged his teams to deliver software, hardware and consulting solutions in multiple industries including Petroleum, Visualization, Telecommunications, Entertainment, Banking and Mortgage. Scott is currently working in the areas of Web Services, Portals, Frameworks and delivery optimization. He is a BEA Technical Director, serves on the Board of Directors of the Denver BEA User’s Group and JBOSS User’s Group, and is a principal at Soaring Eagle, LLC (http://www.soaringeagleco.com). He participates in several open source projects including Maven, Mojo, Cargo, Pollinate, Beehive, Eclipse. Scott is a regular speaker at user group meetings and industry conferences. Scott holds a degree in Geophysical Engineering from Colorado School of Mines. In his free time he enjoys volleyball, riding his Harley, flying and skiing.
July 2007 Meeting
MEETING:
Join us in the Denver Tech Center on Thursday, July 19th, for our monthly meeting where Lee Hall will speak about Open Source Collaboration Tools
AGENDA:
5:30-6 p.m. Food and Networking (Free Pizza!)
6-7:30 p.m. Main Meeting & Q&A
7:30-8 p.m. More networking
********* MAIN MEETING PRESENTATION **********
TOPIC:
Open Source Collaboration Tools
ABSTRACT:
Collaboration is a high-profile term today. With the proliferation of virtual workers, virtual offices, virtual networks, and outsourcing in software development, the promises of reinvigorating productivity have captured the hearts and minds of the board-room, investors, and analysts. Collaboration has hit the Top-10 list of IT issues and is now a new ontology that defines your working relationships and models.
Developers are hungry for tools to help them in this new collaborative environment. This presentation will share what you've been looking for -- applying an impressive set of open source and commercial tools to increase your productivity in a collaborative programming environment. The content of this presentation will help you ready yourself for the ongoing shift in mindset that is happening in your career space.
Get ready for an intense amount of information and lots of hands-on demos of software in action!
SPEAKER BIO:
Lee Hall is Senior Engineer and founder of Collective Body Of Knowledge. She has built 3 collaborative environments for banking and telecom clients, with a multi-vendor financial payments system currently in design. As architect, designer, developer and integrator, she has end-to-end knowledge of very large enterprise systems. Lee holds a degree from University of Denver in Economics, an MBA from University of Colorado and certifications in Telecommunications from University of Dallas and Java Architect from Sun.
June 2007 Meeting
MEETING:
Join us in the Denver Tech Center on Thursday, June 21st, for our monthly meeting where Dean Hiller will speak about the tool, VerifyDesign.
AGENDA:
5:30-6 p.m. Food and Networking (Free Pizza!)
6-7:30 p.m. Main Meeting
TOPIC:
Using VerifyDesign
ABSTRACT:
VerifyDesign is an Ant Task and package dependency analyzer that verifies a project's source code matches the application design. Verifydesign lets you codify a design in XML and run compile-time checks to notify developers of dependencies that break the design specifications. It can be considered an agile-enabling tool that facilitates better (conforming) coding results. VerifyDesign is used by SourceForge projects such as javasm, javasip, mocklib, and channelmanager. Come hear how this tool can be effectively applied to your latest project.
SPEAKER BIO:
Dean Hiller loves to code, design, and refactor. He spends much time in open source and has worked on the following open source projects: mocklib, verifydesign, channelmanager, javasip, and javasm. Dean is currently the Director of Architecture at Carrier Access.
May 2007 Meeting
MEETING:
Join us in the Denver Tech Center on Thursday, May 17th, for our monthly meeting where Scott Ryan will speak about Lesser Known Features of Maven 2.
TOPIC:
Lesser Known Features of Maven 2
ABSTRACT:
Maven has been around a few years and recently upgraded to version 2. Maven has its supporters and its detractors and both are well deserved however if one takes the time to understand the power of Maven and what it is good at it may surprise you how powerful a tool it is. Coined as a build tool to replace Ant the real power of Maven has been lost by many. Recently retooled around the plexus container with less tight integration Maven has a new life and is seeing a big uptake in the development world. In this talk we will explore some of the lesser known features of Maven. In the past I have talked about the build capabilities of Maven and how to construct maven plugins to extend Maven functionality. In this talk we will discuss some other features that can make you a hero during audits and make management feel more comfortable when the evil SOX word is brought up.
The Maven Repository - We will talk about how it is organized and how you can use the repository even with your Ant based builds to help maintain a clean audit trail to your artifact usage. We will also discuss Enterprise repositories and an open source project called Archiva that allows you to secure your repositories as well as proxy them out to the internet for greater reach and control over your artifacts.
Documentation - While this is always a dreaded task by any developer it is a necessary evil during audit time. If you expect any sort of reuse you must offer well organized and current documentation for any toolkits or frameworks you expect people to use.
Automated Builds - One thing that Maven offers is a predictable project structure. While many people view the structure as rigid it is actually quite flexible. With a simple set of xml files you can describe any project setup. By leveraging this project definition plugin developers and automated build tools can absorb and process maven projects with very little configuration.
Release Management - One tedious task is producing releases and release definitions for the SCM team. We will explore the tools that Maven offers to make release management a snap.
What the heck is in that EAR? Maven offers some tools and configuration files that are included with each artifact that allow you to discover many attributes about the artifact during runtime.
SPEAKER BIO:
Scott Ryan is a senior Java/J2EE Architect and Developer with Aurora Loan Services a Division of Lehman Brothers. Scott specializes in process optimization leveraging Open Source and commercial tools to achieve unparalleled efficiencies with a focus on reusable development frameworks and processes. Scott has been delivering leading edge solutions in countries around the world including Latin America, Canada, Russia, China, Europe, Middle East and Africa since 1984. He has leveraged his teams to deliver software, hardware and consulting solutions in multiple industries including Petroleum, Visualization,Telecommunications, Entertainment, Banking and Mortgage. Scott is currently working in the areas of Web Services, Portals, Frameworks , build automation, SOX compliance and delivery optimization. He is a BEA Technical Director, serves on the Board of Directors of the Denver BEA User's Group, JBoss User's Group and is a principal at Soaring Eagle, LLC (http://www.soaringeagleco.com). He participates in several open source projects including Codehaus Mojo, Appfuse, Cargo, Maven, Pollinate, Beehive, Eclipse. Scott is a regular speaker at user group meetings and industry conferences. Scott holds a Bachelor of Science degree in Geophysical Engineering from Colorado School of Mines. In his free time he enjoys volleyball, riding his Harley, flying and skiing.
April 2007 Meeting
This meeting will occur on April 19,2007
TOPIC:
JUnit 4 and Eclipse Testing Plugins
ABSTRACT:
Just about every Java developer has used JUnit up to version 3.8 at some point in their career but the JUnit 3.x series is showing its age. The JUnit authors took all the feedback gathered up to version 3 and designed JUnit 4 from the ground up.
Making full use of Java 5 annotations and adding powerful new exception testing, life-cycle startup methods, and suite setup, JUnit 4 truly has had a great makeover. It is now easier to use than ever and makes test-first coding a very rewarding practice. Along with live coding demos of JUnit 4 throughout the session, useful supplementary Eclipse Testing Plugins will be showcased.
SPEAKER BIO:
Matthew McCullough is a Java application architect and founder of www.AmbientIdeas.com. He is a outspoken advocate for the use of Agile Methodologies and Open Source libraries in Enterprise Applications. Matthew serves on the board of directors for the Denver JBoss Users Group and frequently speaks at this and other training sessions. Matthew contributed to the Sun Java 5 SCJP Certification Exam, and makes appearances as a commiter on several well known open source projects. Matthew's experience includes successful in-production J2EE, SOA, and Web Services systems, including a real-time cash payment gateway that processes over 1 million daily transactions from well known firms such as Western Union and MoneyGram. Additionally, Mr. McCullough's Ambient Ideas J2EE Resort Management applications are currently supporting celebrity destinations across Canada, the USA, Belize, Panama, and Mexico. Matthew feels that code reviews have been a major factor in the quality of the products that have been released under his purview and is a founding member of www.CodeReviewers.com.
