JavaMUG 2008 Schedule

January 9
Pulse: Easy, Free Eclipse Tool Management
presented by
Todd Williams
VP of Technology, Genuitec
Abstract:
If you use Eclipse, you've already experienced the work involved in environment setup, configuration, update and maintenance over time. In this live presentation, demonstration, and Q&A session, Todd Williams will showcase Genuitec's new, free product – Pulse – which allows for easy, custom configuration and sharing of Eclipse software profiles so you can focus on development, not tool stack maintenance.

Bio:
As Vice President of Technology and co-founder of Genuitec, Todd Williams leads the company's Eclipse Technology Consulting Practice and Research & Development Laboratory. Todd has 20+ years experience in development of computing infrastructures, large scale distributed software architectures, and optimization of development processes, techniques, and tools.

Meeting Sponsor:

Top
 
February 13
Model Driven Development in Java
presented by
Iyad Jabri
President & CEO of Intelliun Corporation
Abstract:
Iyad Jabri will be speaking about the Model Driven Development (MDD) in Java, from inception to its present state. Topics will include a definition of MDD, its objectives, how it is used, and the different flavors of MDD, including OMG's Model Driven Architecture. Also, he will describe the pro's and con's of code generation and executable modeling. In addition to a technology overview, he will also explain the business case and value proposition of MDD, followed by a demonstration of one flavor of MDD.

Bio:
Mr. Jabri is the President and Chief Executive Officer of Intelliun Corporation. In addition to providing the overall strategic vision for Intelliun, Mr. Jabri is the general manager of operations and Chief Architect for The Virtual Enterprise (VE). It was Mr. Jabri's vision and foresight that successfully brought to market the concepts on which VE is based: business experts capable of capturing the business logic to deliver fully functional systems. His extensive knowledge and thought leadership is often engaged for industry events and client meetings.

Mr. Jabri founded Intelliun after 16 years of experience in advanced software engineering. Formerly with ObjectSpace, Mr. Jabri was the Chief Architect of the Voyager product line, a suite of middleware products for developing and deploying enterprise level applications. Previously, Mr. Jabri held various technical, managerial, and executive positions at NORTEL, Texas Instruments, IBS, and MCS.

Mr. Jabri holds a BS from the University of Texas at Arlington. At the age of 16, Mr. Jabri developed a bilingual, fully integrated 4GL-development environment, including a natural language source code editor, compiler, virtual machine, debugger, screen/report editor, and relational database engine for the MS-DOS platform. Mr. Jabri's goal, even then, was to provide an environment that simplifies and shortens the development process of business systems.

Meeting Sponsor: eRewards logo
eRewards, Inc., headquartered in Dallas, TX, was launched in 2000 as the first "by–invitation–only" research panel to serve the market research industry. With over 5 million panel members, the eRewards opinion panels provide high quality respondents — enabling researchers to reach and engage targeted consumers and business decision makers. Today, the company provides global online market research services to a majority of the top market research firms in the world. For more information, visit e-rewardsinc.com.

Top
 
March 12
Memory Leaks in Java Applications - Different Tools for Different Types of Leaks
presented by
Gregg Sporar
Abstract:
Not all memory leaks are the same. Some eat away at memory slowly over time. Others grab huge chunks of memory all at once. Some memory leaks are caused by the creation of too many objects, others by the way that classes are loaded. What is common for most of them is that they ultimately cause the Java virtual machine's heap to run out of space. A large variety of tools provide a high-level view of a Java application's memory usage, but not all of them are appropriate for doing the detailed analysis needed to find the cause of a memory leak. Depending on the type of memory leak, some tools are more appropriate than others. This session examines some of the tools and techniques available, and uses example memory leaks from real-world Java applications.

The presentation is here.

Bio:
Gregg Sporar has been a software developer for over twenty years, working on projects ranging from control software for a burglar alarm to 3D graphical user interfaces. He has been using Java since 1998 and his interests include user interfaces, development tools, and performance profiling. He works for Sun Microsystems as a Technology Evangelist on the NetBeans project.

Odyssey Information Services logo Meeting Sponsor:
Odyssey Information Services provides consulting services for the Information Technology Market. We consistently provide exceptional quality contractors at highly competitive rates. Throughout the last seven years, Odyssey has grown and nurtured relationships with IT managers, our contractors, and even our competitors. We strive to provide the highest quality service to our clients nationwide. Odyssey was founded in 2000, and is headquartered in Dallas, Texas.
Top
 
April 9
Expect At Least This Much From Your IDE
presented by
Greg Amerson
Abstract:
(Note from President of JavaMUG: This was a last minute stand-in. Our planned speaker cancelled with very little notice. Thanks to Genuitec for stepping in.)

What should a Java developer expect from a contemporary IDE? Learn the top couple dozen or so productivity boosters that every serious IDE tries to feature, and what to reasonably expect from your IDE vendor. This demonstration of a commercial Eclipse IDE attempts to be as agnostic as possible by focusing on the use cases. Know how to put your IDE through the paces, how to use the wizards to maximum benefit, and which productivity features are "must have" features for the productive corporate developer. There are many excellent choices of IDEs, ranging from free to thousands of dollars – learn how to get the best of whatever choice you make.

Bio:
Greg Amerson is a developer and IDE enthusiast with Genuitec. He is the team lead for the MyEclipse Blue Edition, which just went GA last month.

Softlayer logo Meeting Sponsor:
Headquartered in Plano, Texas, SoftLayer delivers next-generation web hosting and on-demand datacenter services on a global basis from facilities located in Dallas, TX, Seattle, WA, and Washington DC. Utilizing proprietary management tools coupled with the industry's first network-within-a-network topology, the company delivers unprecedented power and control to securely manage IT environments while providing unparalleled scalability. For more information please visit softlayer.com or call 866.398.7638.
Top
 
May 14
10 Ways to Improve Your Code
presented by
Neal Ford
Abstract:
No one writes perfect code: even the best developers fall into bad habits and traps. This talk illustrates blind spots and helps you write better code.

It is too easy to get into a coding slump and not realize it. This talk revitalizes your relationship to code, forcing you to rethink some of the things that you take for granted and showing new approaches to solving hard problems. It covers topics that range from improving the overall structure of your code, to the way you write JavaBeans, with lots of examples. Everything in this talk may not be new to you, but I guarantee that you'll see some things that will make you reevaluate the way you think about your code.

The presentation is here.

Bio:
Neal Ford is an Application Architect for ThoughtWorks. He is an architect, designer, and developer of applications, instructional materials, magazine articles, and video/DVD presentations. Neal is also the author of Developing with Delphi: Object-Oriented Techniques (Prentice Hall PTR, 1996), JBuilder 3 Unleashed (SAMS Publishing, 1999), and Art of Java Web Development (Manning, 2003). His language proficiencies include Java, C#/.NET, Ruby, Object Pascal, C++, and C. Neal's primary consulting focus is the design and construction of large-scale enterprise applications. He is also an internationally acclaimed speaker, having spoken at over 30 developers' conferences worldwide.

TEKsystems logo Meeting Sponsor:
TEKsystems®
The Leading Technology Staffing and Services Company

When you turn to us, your needs are met with reliable people, dedicated teams, proven processes, and our ability to get the job done.
Top
 
June 11
A Thorough Introduction To Groovy
presented by
Jeff Brown
Abstract:
Groovy is an agile dynamic language for the Java platform. The language and its libraries bring many things to the table to ease the process of building applications for the Java platform. This session provides a detailed run through Groovy with lots of code samples to drive home the power of the language.

Dynamic languages provide a lot of power and flexibility compared to statically typed languages. Groovy brings that power and flexibility to the Java platform in a way that is totally compatible with all of your existing Java code, tools, and infrastructure. This session covers all of the fundamentals of Groovy, and gives developers a whole lot of practical information they need to get started with the language.

The presentation is here.

Bio:
Jeff Brown is the Director Of North American Operations for G2One, and a member of the core Groovy and Grails development teams. For over 10 years, Jeff has been involved in designing and building object oriented systems.

Jeff teaches a number of Java and object oriented training courses in addition to doing consulting and mentoring work for industries including Aerospace, Financial and Medical. Areas of expertise include Java, agile web development with Groovy and Grails, distributed computing, object database systems, object oriented analysis and design, and agile development.

Maxsys logo Meeting Sponsor:
Maxsys Solutions, LLC, is a Dallas based contract and permanent placement-recruiting firm, which specializes in the recruitment of highly qualified computer professionals. Our expertise has placed many of the best technology and information specialists in both small and large corporations. Our goal is to find the perfect match, whether it is for short or long term staffing needs.
Top
 
July 9
An Introduction to Business Rules Execution
presented by
Lawrence Terrill
Abstract:
A visual walk-through by hand of a simplified rule execution example, to illustrate the relationship of the executional components of a business rule engine. The presentation is generic to any of the rule engine products, but presents the rule definitions in Drools drl using an embedded rule engine. It should give everyone a basic understanding of:
  • what exactly is a business rule
  • what are the components of a business rule engine
  • what is the Agenda and Working Memory, and their relationship during rule execution
  • how does the rule engine order rules for execution
The PDF is here.
The code is here.

Bio:
Lawrence Terrill has been professionally developing applications and supporting enterprise infrastructures for over 30 years with experience in engineering, retail, finance, and technology enabled marketing. In his consulting role at EBDX.COM, Lawrence has promoted the use business rule engines in the systems he has designed, believing that only when we treat business process with at least the same respect and diligence that pay to business data, will we begin to build intelligent systems. Lawrence received a Bachelor of Science in Computer Science and Engineering from the University of Texas at Arlington in 1983.

When he is not working, Lawrence spends time with his wife and daughter in Grand Prairie, TX.

Dallas Rules Group logo Meeting Sponsor:
The purpose of the Dallas Rules Group is to provide a regular meeting time and place, and any other infrastructure easily afforded, for people interested in learning how to implement all facets of Business Rules in their corporate environments in Dallas, Texas.
Top
 
August 13
Spring Dynamic Modules for OSGi: From Hello World to Real World
presented by
Craig Walls
Abstract:
As good developers, we all know we should design our applications in layers. But if our applications can be broken down into smaller parts, why do we still deploy them as big monolithic WAR files?

Spring-DM is a relatively new addition to the Spring portfolio that builds upon the OSGi specification, offering Spring-style dependency injection to OSGi-based components. Using Spring-DM and OSGi, it is possible to assemble applications from fine-grained modules (known as bundles) that can be developed, deployed, and updated independent of each other. This combination of Spring and OSGi offers developers a refreshing lightweight component framework that will dramatically change the enterprise Java landscape (as evidenced by the recent announcement of the SpringSource Application Platform).

In this example-driven session, I'll show you the basics of building Spring-DM components, starting with a simple "Hello World" example and then ramping up quickly to a full-blown web application. You'll learn how to publish and consume services, how to extend bundles with OSGi fragments, and (if time allows) how to write integration tests against your component bundles.

The PDF is here.

A screencast is here.

Bio:
Craig Walls has been professionally developing software for over 13 years (and longer than that for the pure geekiness of it). He is the author of Spring in Action (now in its second edition) and XDoclet in Action, both published by Manning.

When he's not slinging code, Craig spends as much time as he can with his wife, two daughters, 6 birds, 3 dogs, and an ever-fluctuating number of tropical fish.

TEKsystems logo Meeting Sponsor:
TEKsystems®
The Leading Technology Staffing and Services Company

When you turn to us, your needs are met with reliable people, dedicated teams, proven processes, and our ability to get the job done.
Top
 
September 10
Continuous Testing for the Java Platform
presented by
Ben Rady
Abstract:
Continuous Testing is an emerging developer practice that involves automatically running tests after every change, even so much as a single statement. It gives you instant feedback about the semantic correctness of your code, just as modern IDE's give you instant feedback about syntax errors. It also provides new techniques for diagnosing obscure behavior, measuring coupling between classes, and integrating changes with source control.

This session will cover the history, theory, practice, and daily application of Continuous Testing to real-world projects. We'll also introduce Infinitest, a continuous test runner for the Java platform, and discuss how Continuous Testing can be applied to the different languages that run in the Java VM.

The PDF is here.

Bio:
Ben Rady is an experienced and highly motivated software developer, trainer, and mentor, with professional experience that spans more than a decade. He is currently applying Agile development techniques to build a next-generation natural language BI/search tool as part of a highly skilled team of developers at Semantra, INC. Ben devotes his spare time to a number of open source projects that benefit the software development community, including Infinitest and the JUnit.org community website.

COMSYS logo Meeting Sponsor:
COMSYS IT Partners, Inc. (NASDAQ: CITP) is a leading information technology services company, with 47 offices across the U.S. (including Puerto Rico) and offices in Canada and the U.K. We currently serve more than 30% of the Fortune 500 and 60% of the Fortune 100 companies. With approximately 5,000 consultants on assignment in the U.S., Canada, and the U.K., we support client staffing and project needs on an international, regional, and local basis.
Top
 
October 8
Introducing JBoss Seam
presented by
Jacob Orshalick
Abstract:
Introducing JBoss Seam, a powerful, feature-rich web framework that provides deep integration with enterprise Java technologies. Seam provides the capabilities necessary out of the box to achieve enterprise-level web applications while enabling rapid application development. This session will discuss Seam support for:
  • inversion of control, the Seam take on the subject
  • deep integration of standards-based technologies and third-party components
  • reducing XML configuration through annotations
  • conversational state management
  • web transactions, combating the LazyInitializationException
  • simple application security with ultimate extensibility
  • RESTful URLs that are meaningful to developers and users alike
  • Ajax support through automated concurrency management
  • and more...
We will examine how Seam enables you to achieve enterprise-ready web applications with minimal effort from its feature-rich core to its extensive integration with supporting technologies.

Bio:
Jacob Orshalick is an independent consultant, and has seven years of software development experience. He has spent much of that time developing or extending web frameworks for clients, and is the co-author of the upcoming JBoss Seam, Second Edition. Jacob has a Masters degree in Software Engineering, and is currently finishing a dissertation toward his Ph.D in Software Engineering. Jacob spends his spare time with his wife and a miniature dachshund named Chloe, and enjoys mountain biking when he can.

TEKsystems logo Meeting Sponsor:
TEKsystems®
The Leading Technology Staffing and Services Company

When you turn to us, your needs are met with reliable people, dedicated teams, proven processes, and our ability to get the job done.
Top
 
November 12
GlassFish v2
presented by
Arun Gupta
Abstract:
Since its launch in 2005, GlassFish has come a long way, with an estimated 5 million downloads a year and a thriving community. While continuing to deliver a compact and high-fidelity Java EE Application server, GlassFish v2 has expanded to deliver production quality and performance (Project Grizzly), clustering, support for scripting (AJAX, Ruby on Rails), high availability, Comet, SIP and interoperable web services. You no longer need to choose between open source, support for fast development cycles and enterprise features and performance. Now we're in the middle of moving to v3, an OSGi based modular and light weight architecture, aligned with the Java EE 6. What's next? You tell us! You help us!

This session will cover GlassFish v2, its clustering capabilities, Metro web services stack with .Net interoperability, Web tier (Grizzly, Comet, jMaki, ...), tools support, and administration features. It will then get into ongoing work for GlassFish v3.

The PDF is here.

Bio:
Arun Gupta is a GlassFish Evangelist focusing on Web Tier at Sun Microsystems. Arun has over 12 years of experience in software industry working in various distributed computing technologies, Java(TM) platform, C++ and several web-related technologies.

In his current role, he works very closely to create and foster the community around GlassFish and related technologies. GlassFish is an open-source and Java EE 5 compliant Application server from Sun Microsytems. Arun was the specification lead for Java API for XML Web services (JAX-WS) in the Java platform. Arun is a committer in multiple open source projects in the GlassFish community. He has participated in several standard bodies and worked amicably with members from other companies. He has been with the Java EE team since it's inception. And since then he has contibuted to all Java EE releases.

He is a prolific blogger here. This blog has close to 700 blog entries with frequent vistors from all over the world, reaching up to 25,000 hits/day. Here is his JavaMUG blog posting.

Softlayer logo Meeting Sponsor:
Headquartered in Plano, Texas, SoftLayer delivers next-generation web hosting and on-demand datacenter services on a global basis from facilities located in Dallas, TX, Seattle, WA, and Washington DC. Utilizing proprietary management tools coupled with the industry's first network-within-a-network topology, the company delivers unprecedented power and control to securely manage IT environments while providing unparalleled scalability. For more information please visit softlayer.com or call 866.398.7638.
Top
 
December 10
Come & Take It – Lean Pull Applied
presented by
Rod Coffin and Don McGreal
Abstract:
Come and take it! Learn how to build the right system where each agent takes just what they need (just in time) to create value for the customer. 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 kanban method and the concept of “pull” from lean manufacturing, in combination with agile values and practices, provide a powerful guide for how we can improve our profession by employing popular industry “signals” to “pull” the creation of working software. By inverting the thought process and focusing first on delivery, “pull” challenges mainstream approaches to software development by reconsidering how value is delivered to the customer. Pull Model

In this demonstration, participants will experience how a real working system can be constructed from the ground up through the definition of executable specifications. See how through a series of micro-iterations, requirements can pull the creation of executable specifications, developer tests, production code, and refactorings. This session consists of two parts. The first is an exploration of the ideas behind lean “pull” and will run for about 30 minutes. In this part we will explore the idea of pull in lean manufacturing and make the case for how it is both similar and different than software development. The second is a live demonstration of how these ideas can be put into practice in a software development environment and will run for about 45 minutes. The remaining time will be open for a dialog between the presenters and attendees.

The PDF is here.

Bio:
Rod Coffin is an Agile Technologist at Improving Enterprises helping to develop an innovative natural language business decision making tool. He has many years of experience developing software across a variety of industries and technologies. Recently Rod has alternated stints as a consultant and a developer giving him a unique perspective as a practitioner and mentor. He has written many articles on a range of topics including Maven, Aspect Oriented Programming, Spring, EJB 3.0, and Semantics and is a frequent speaker at user groups and industry conferences.

Don McGreal is the Director of Learning Solutions at Improving Enterprises, an advanced software professional services firm. As an active member of the software development community for over 12 years, Don welcomes change and has a passion for learning – traits which are well suited for the unpredictable field of software engineering. As a consultant, he has fulfilled many roles while ensuring that the clients get the most from each engagement: Developer, Architect, Business Analyst, Process Coach, and Mentor. As an instructor, he has created and taught classes in requirements, architecture, design, and process for thousands of software professionals around the globe.

Improving Enterprises logo Meeting Sponsor:
As proponents of Blue Ocean Strategy, Improving Enterprises challenges the basic assumptions of traditional technology service models, to create innovative solutions that provide sustainable and meaningful value to our customers. We have three flagship offerings: Rural Sourcing is a low risk, high value alternative to offshore. Certified Consulting challenges the traditional values of staffing companies by providing unconditional guarantees, measured quality, and detailed professional files. And, our Applied Training does not end in the classroom. We bridge the gap between training and application, by providing onsite, individual coaching to each of our publicly enrolled students.
Top