-
December 2007
Lunch Meeting - RESCHEDULED When: December 18, 2007 11:30-12:40 Where: University of Phoenix room 311 (see help comgooglemaps/Itemid,31/" title: ""Meeting location">Meeting location) Topic: Cross-Cutting Concerns: Aspect Oriented Programming versus rolling your own ( Valtech ) & link:/content/view/31/34/[Brett Schuchert] ) 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 ( Valtech ) & link:/content/view/31/34/[Brett Schuchert] ) 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 comgooglemaps/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 ( Valtech ) 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: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 comgooglemaps/Itemid,31/" title: ""Meeting location">Meeting location) Topic: Concurrency + 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 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: http://www.francistuttle.com/campuses/reno.html[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 ) + 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 ) and link:/content/view/52/34/[Don McGreal] + Agenda 11:30 am - Welcome Announcements 11:40 am - Main Presentation 12:40 pm - Wrap Up Evening Meeting ) + 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 ) and link:/content/view/52/34/[Don McGreal] 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. "