-
February 2008
Lunch Meeting (register here)
When: February 19, 2008 11:30-12:40
Where: University of Phoenix room 311 (see
buy com_google_maps/Itemid,
31/"
title="Meeting location">Meeting location)
Topic: JavaServer Faces
Speaker: Hobi Haque (FAA)
Sponsor:
GDH
Consulting
Agenda
11:30 am - Welcome Announcements
11:40 am - Main Presentation
12:40 pm - Wrap Up
Evening Meeting (register here)
When: February 19, 2008 6:00PM
Where: University of Phoenix room 311 (see
Meeting location)
Topic: JavaServer Faces
Speaker: Hobi Haque (FAA)
Sponsor:
GDH
Consulting
Agenda
6:30 pm - Pizza
7:00 pm - Welcome Announcements
7:15 pm - Main Presentation continued
8:45 pm - Giveaways and Wrap Up
Presentation Information
JavaServer Faces (JSF) is quickly emerging as the leading solution for
rapid UI development in Java-based server-side applications. The
presentation will cover core JSF and its functionality, including
Managed Beans, Navigation, Event Handling, Conversion/Validation and the
Data Table. The final demo includes Facelets, RichFaces, and MySQL 5.
"
-
December 2007
Lunch Meeting - RESCHEDULED
When: December 18, 2007 11:30-12:40
Where: University of Phoenix room 311 (see
help com_google_maps/Itemid,31/"
title: ""Meeting location">Meeting location)
Topic: Cross-Cutting Concerns: Aspect Oriented Programming versus
rolling your own
Speaker: Stephen Maina
([.nobr]#http://www.valtech.com/[Valtech]) #&
Brett
Schuchert (Object Mentor)
Sponsor: Objectstream
Agenda
11:30 am - Welcome Announcements
11:40 am - Main Presentation
12:40 pm - Wrap Up
Evening Meeting - RESCHEDULED
When: December 18, 2007 at 6:00PM
Where: University of Phoenix room 311 (see
Meeting location)
Topic: Cross-Cutting Concerns: Aspect Oriented Programming versus
rolling your own
Speaker: Stephen Maina
([.nobr]#http://www.valtech.com/[Valtech]) #&
Brett
Schuchert (Object Mentor)
Sponsor: Objectstream
Agenda
6:00 pm - Hello Java - ???
6:30 pm - Pizza
7:00 pm - Welcome Announcements
7:15 pm - Main Presentation continued
8:45 pm - Giveaways and Wrap Up
Presentation Information
Hello Java
+
Main Presentation
Cross-Cutting Concerns: Aspect Oriented Programming versus rolling your
own
In this session, we will have two presentations that show ways of
accomplishing cross-cutting concerns; a facet that applies across many
otherwise unrelated parts of a system. In one presentation, we’ll take a
very quick, code-based tour through using Aspect-J. In the other, we’ll
see reflection used to accomplish similar results.
+
In the end, you’ll have a better idea of ways to deal with cross-cutting
concerns, which occur in most systems of at least a moderate size.
+
Come prepared to look at some Java code and ask questions.
"
-
November 2007
Lunch Meeting
When: November 13, 2007 11:30-12:40
Where: University of Phoenix (see
for sale
com_google_maps/Itemid,31/" title: ""Meeting location">Meeting location)
Topic: Software Architecture. Maybe, 5 ways to make software
architecture a pointless exercise
Speaker: Mark Smith (Valtech)
Sponsor: GDH
Agenda
11:30 am - Welcome Announcements
11:40 am - Main Presentation
12:40 pm - Wrap Up
Evening Meeting
When: November 13, 2007 at 6:00PM
Where: University of Phoenix room ??? (see
Meeting location)
Topic: Software Architecture. Maybe, 5 ways to make software
architecture a pointless excercise
Speaker: Mark Smith (Valtech)
Sponsor: GDH
Agenda
6:00 pm - Hello Java - ???
6:30 pm - Pizza
7:00 pm - Welcome Announcements
7:15 pm - Main Presentation continued
8:45 pm - Giveaways and Wrap Up
Presentation Information
Hello Java
+
Main Presentation
"
-
October 2007
Lunch Meeting
When: October 9, 2007 11:30-12:40
Where: University of Phoenix (see
Meeting location)
Topic: Resource Oriented Architecture / REST
Speaker: Ryan Hoegg
(Valtech)
Sponsor: The Addison Group
Agenda
11:30 am - Welcome Announcements
11:40 am - Main Presentation
12:40 pm - Wrap Up
Evening Meeting
When: October 9, 2007 at 6:00PM
Where: Computer Club of Oklahoma City (see
Meeting location)
Topic: Resource Oriented Architecture / REST
Speaker: Ryan Hoegg (Valtech)
Sponsor: Valtech
Agenda
6:00 pm - Hello Java - Mitch Blevins
6:30 pm - Pizza
7:00 pm - Welcome Announcements
7:15 pm - Main Presentation continued
8:45 pm - Giveaways and Wrap Up
Presentation Information
Hello Java
Introduction to the Java API for RESTful Web Services.
JAX-RS (JSR-311) is meant to help Java programmers implement RESTful
programs by taking care of a lot of the infrastructure and boilerplate
code. We’ll discuss the “how” of implementing RESTful services instead
of the “why”.
Main Presentation
An introduction to the thinking behind RESTful web services and Resource
Oriented Architecture. "
-
September 2007
Lunch Meeting
When: September 11th, 2007 11:30-12:40
Where: University of Phoenix (see
tadalafil
com_google_maps/Itemid,31/" title: ""Meeting location">Meeting location)
Topic: Concurrency
Speaker: Brett Schuchert
Sponsor: Objectmentor
Agenda
11:30 am - Welcome Announcements
11:40 am - Main Presentation
12:40 pm - Wrap Up
Evening Meeting
When: September 11th, 2007 at 6:00PM
Where: Computer Club of Oklahoma City (see
Meeting location)
Topic: Concurrency
Speaker: Brett Schuchert
Sponsor: Objectmentor
Agenda
6:00 pm - Hello Java
6:30 pm - Pizza
7:00 pm - Welcome Announcements
7:15 pm - Main Presentation continued
8:45 pm - Giveaways and Wrap Up
Presentation Information
Hello Java
From no-threading to the executor framework built in to Java 5
This is a quick hop through basic threading.
We start with a single-threaded server with a failing test (due to
performance).
We fix the performance problem by introducing basic threading
(justified by the Single Responsibility Principle)
We then upgrade the server to us the Executor framework instead
hand-rolling threads
This is a quick example of creating a fixed-size thread pool
If time permits (it probably won’t), we’ll look at a deadlock problem
with the executor framework.
Main Presentation
This presentation assumes familiarity with Java, JUnit 4, and basic
Threading - the hello Java should suffice
We begin with a simple problem of an unguarded, shared resource
We fix the problem using synchronized (basic)
We fix the problem by NOT guarding (intermediate) using a Java 5
class to do so
We then discuss the background behind how this works
We continue with a real problem, trying to screen scrape some web
pages using the HTTP Client. The whole process takes 30 seconds
We evaluate the work to figure out
The CPU bound parts
The I/O bound parts
Estimate how much we can speed things up
We then test our way into a multi-threaded solution
Evaluate the results
Remove contention
Move towards our theoretical maximum speed
Along the way we’ll learn a little more about the executor framework
If we have time (we probably won’t), we’ll have a look at a few more
of the Java 5 classes:
Barrier or Latch (haven’t picked which one yet)
ConcurrentHashMap
"
-
August 2007
Lunch Meeting
When: August 14th, 2007 11:30-12:40
Where: Francis Tuttle -
Reno & Rockwell campus,
room 1160A
Topic: Drools
Speaker: Brandon Burk (Hertz)
Sponsor: ???
Agenda
11:30 am - Welcome Announcements
11:40 am - Main Presentation
12:40 pm - Wrap Up
"
Tuesday Evening Meeting
When: August 14th, 2007 at 6:00PM
Where: Computer Club of Oklahoma City (see
Meeting location)
Topic: Drools
Speaker: Brandon Burk (Hertz)
Sponsor: ??
Agenda
6:00 pm - Hello Java
6:30 pm - Pizza
7:00 pm - Welcome Announcements
7:15 pm - Main Presentation continued
8:45 pm - Giveaways and Wrap Up
"
-
January 2008
The OKC JUG Third Anniversary Edition!
Lunch Meeting (register here)
When: January 8, 2008 11:30-12:40
Where: University of Phoenix room 311 (see
Meeting location)
Topic: Build the Right System with Test Driven Requirements - Lean
Pull Applied
Speaker: Rod Coffin
(Semantra) and Don
McGreal
Sponsor:http://valtech.com[Valtech]
Agenda
11:30 am - Welcome Announcements
11:40 am - Main Presentation
12:40 pm - Wrap Up
Evening Meeting (register here)
When: January 8, 2008, 2007 at 6:00PM
Where: University of Phoenix room 311 (see
Meeting location)
Topic: Build the Right System with Test Driven Requirements - Lean
Pull Applied
Speaker: Rod Coffin
(Semantra) and Don
McGreal
Sponsor:http://valtech.com[Valtech]
Agenda
6:00 pm - Hello Java - ???
6:30 pm - Pizza
7:00 pm - Welcome Announcements
7:15 pm - Main Presentation continued
8:45 pm - Giveaways and Wrap Up
Presentation Information
Hello Java
+
Main Presentation
The software profession faces many challenges including our general
approach to requirements. A high percentage of implemented
functionality is seldom used and requirement deficiencies are frequented
cited among the top five reasons for project failure. How can we as
software professionals and craftsmen know that we are producing the most
valuable system at just the right time for our users? The concept of
"pull" from lean manufacturing, in combination with agile values and
practices, provides a powerful guide for how we can improve our
profession by allowing the incremental specification of functionality to
"pull" the creation of working software. In this workshop participants
will experience how a real working system can be constructed from the
ground up through the definition of executable specifications. In a
cycle comparable to that of Test Driven Development participants will
see how, through a series of micro-iterations, requirements can pull the
creation of executable specifications, integration tests, unit tests,
and production code.
"