Past Meetings - 2005
LDAP Access using JNDI, November 2005
JMX - Java Management Extensions, October 2005
Open Discussion, September 2005
What's New in Java 5?, August 2005
Getting Started with J2ME, July 2005
Aspect Oriented Programming & AspectJ 101, June 2005
Ruby on Rails, May 2005
Tapestry, April 2005
Continuous Integration, March 2005
C# / .NET Overview, February 2005
The Future of Object Persistence, January 2005
LDAP Access using JNDI
November 9, 2005
In this session, Gary will discuss accessing LDAP directories using the JNDI programming interface. As an introduction to LDAP, this session will cover schemas and the inheritance of object classes. The naming of objects in the directory information tree will be covered and how that compares to other naming schemes that we are more familiar with. We will also look at the creation of additional schema entries and the registration with IANA to ensure a unique enterprise number for custom schemas.
Gary will then cover the access of attribute information using the directory contexts. He will cover the different techniques for using JNDI object and state factories so that LDAP can be used as an object store for Java objects.
Here is a copy of the presentation (PDF, 490k).
About the Speaker
Gary Murphy is the founder of Hilbert Computing, Inc., a contracting company specializing in software architecture and frameworks in Java with a focus on operational software. Gary has over 25 years of programming experience on a variety of systems from mainframes to desktops.
JMX - Java Management Extensions
October 12, 2005
The Java Management Extensions (JMX) technology is an open technology for management and monitoring that can be deployed wherever management and monitoring are needed. By design, this standard is suitable for adapting legacy systems, implementing new management and monitoring solutions and plugging into those of the future.
This is a presentation aligned with Architects and Developers. We will download the tools, review the uses and in the later part of the evening do our very best to build a small working program.
- Concepts - runtime application management
- When and Where it provides value
- Build running examples and sourcecode
Visit the Java JMX site for more information.
About the Speaker
Fred Bloom has managed and mentored multiple teams of diverse technical, skill-level and business backgrounds. He has successfully implemented and delivered software and system architectures and applications. He is a proficient developer in many languages including: Java, C++, C, Lisp and Assembly Language. He has developed on multiple flavors of Unix and Microsoft operating systems.
Fred holds degrees in Software Engineering and Project Management with additional studies in Japanese and Psychology. He is Sun Java Certified.
Fred's current projects include the technical leadership role for rewriting a major billing system.
September 14, 2005
The group had a great discussion about the job market with the meeting's sponsor, PowerIT.
Other topics included:
- Java content management tools
- Differences between Java 5 and C#
- KCJava plans for future
What's New in Java 5?
August 10, 2005
Java 1.5 (named Java 5.0 by Sun Microsystems) revises and enhances the standard API's and language syntax to make developer's lives easier.
- Easier syntax of "for loops" and Integration
- Autoboxing / Autounboxing - easier conversion between wrappers and primitives
- Enums - type safety and no more public static int, real classes with methods
- Varargs - that's right, welcome back C coders!
- Generics - object code reuse and typesafe compile time without bloat of C++ templates
- Annotations - object code embedded metadata and its relationship to Hibernate / xdoclet
- Concurrency classes, utilities, and threading
- java.util support for queues - finally!!!
- Formatted output and C-style printf
- Q & A
Getting Started with J2ME (using NetBeans) - Java for PDA's and hand helds
July 13, 2005
The J2ME platform is the most widely available platform for mobile application development. This presentation will be a gentle introduction to application programming for this platform (J2ME MIDP). It will focus on using the NetBeans Mobility Pack: one of the many IDE's that help developers in designing, developing, and deploying mobile applications. There will be a PowerPoint presentation which will give an overview of the various technologies available, introduce some basic terminology, and lay out the architecture of the platform. This will be followed by a demo where several applications will be developed using the NetBeans Mobility Pack 4.1.
About the Speaker
Shashank Date is a software developer in Kansas City, Missouri with many years of experience in a variety of platforms, languages, and technologies. He has been particularly active in both the Java and Ruby development communities.
Aspect Oriented Programming & AspectJ 101
June 8, 2005
Aspect-Oriented Programming (AOP) complements Object Oriented (OO) programming by allowing the developer to dynamically modify the static OO model to create a system that can grow to meet new requirements.
Aspect-oriented Programming promises to increase the power of Object Oriented applications by modularizing functionalities across classes. The presentation covered basic AOP concepts -- Joint Points, Pointcuts, Advice, and a lot more. This session also included a demonstration of how to utilize AspectJ with an existing Java project.
About the Speaker
Shriram Shivakumar is an IT Architect currently involved with a J2EE project for a major telecommunications company in Kansas City.
Ruby on Rails
May 11, 2005
The super-productive new way to develop web applications!
We've all come to accept the tedious grunt work that comes with developing database-backed web applications: the endless XML configuration files that duplicate the same information over and over, which we then must duplicate again in our program code. But does it really have to be that way? Ruby on Rails answers that question with a resounding "NO"!
Ruby on Rails is a web application framework that breathes new life into web application development. Ruby on Rails is written in the Ruby programming language and is so good, that developers are switching from Java, PHP, and Python just to use it.
This presentation introduced Ruby on Rails -- including on-the-spot development of a real web application.
About the Speaker
Curt Hibbs is a senior software developer in Saint Louis, Missouri with over 30 years experience in platforms, languages, and technologies too numerous to list. With a keen (and always searching) eye for new methods and technologies to make his work easier and more productive, he has become very active in the Ruby development community.
April 13, 2005
- "Unlearning curve" - lets forget about Page oriented programming, http request, response and other familiar things
- Migrating from Struts to Tapestry - what is so different?
- Component oriented programming for WEB is real and convenient
- Really clear separation of roles: designer does Site, developer fills it with functionality
- Tapestry "gotchas"
- Tapestry vs JSF or JSF+Struts
- The Future: Integrating Tapestry and Ajax, Implementing Portlets with Tapestry
- Tapestry and HiveMind
March 9, 2005
Have you been toiling away in your cubicle only to be interrupted by your help desk calling to report a bug in a flagship application? Or how about this: your team lead keeps checking broken code into version control, and you need a way to contain and control the bugs that follow while tactfully letting him know what happened. Perhaps you'd just like to code (or read Slashdot) more and put out fewer fires.
I have no silver bullets, but I have been using some pretty neat tools in an effort to give idle servers the ability to do things that I'd rather not. I will be giving a presentation by the name of "Integration, Automation, Relaxation" at our meeting this Wednesday. I hope to cover the following topics:
- Why we should care about things like automation and constant integration.
- Benefits of automation and integration.
- A brief comparison of several popular constant integration tools.
- A real time demonstration of at least two constant integration tools.
C# / .NET Overview
February 9, 2005
Beginning in 2000, Microsoft released .NET and C# as its platform for enterprise software. C# is Microsoft's newest language and is Java's biggest competitor in today's market. This presentation will introduce .NET and C#, and cover the following topics:
- Windows Forms
About the Speaker
Troy Landers is an independent software consultant with 9+ years of IT experience as an architect and developer. Most of his experience has been with Java and C++, including 2 years with COM - .NET's predecessor. He currently only has 1 year of experience with C# and .NET, but he's going to talk about them anyway.
The Future of Object Persistence
January 10, 2005
The recent announcement by Sun Microsystems about the EJB and JDO specification teams collaborating on a common persistence API was driven by requests from the Java community. The collaboration will result in the development of a new specification that incorporates the best of parts of the JDO and EJB standards. Like JDO, this common persistence API will work in and out of the container. Additionally, JDO 2.0 will continue to push forward, sharing many aspects of the new persistence specification e.g., object/relational mapping metadata, but adding functionality that will go beyond the scope of the new persistence specification. In this presentation, we will highlight the current status of the new persistence specification and the details of the JDO 2 specification. We will highlight how developers can use the JDO specification, available today, as the perfect migration path to the new persistence specification and how products supporting both specifications can provide interoperability between the two standards. Finally, in this presentation, we will highlight criteria to look at when you evaluate different persistence solutions.
SolarMetric is an enterprise development tools vendor whose mission is to enable application developers to focus on their application logic rather than deployment-specific details. SolarMetric's Kodo product suite will be expanded to include a product that support the new persistence specification and also includes:
- SolarMetric's flagship Kodo JDO product, a leading object/relational mapping tool used by 300 customers worldwide;
- the new Kodo Sync for disconnected database operations; and
- the soon to be released Kodo for BDB for Berkeley Database users.