Tuesday Workshops

Tuesday, Oct. 28, 9:00 am – 5:00 pm
W-1 Eclipse 101 for Java Developers
By Dwight Deugo

Tuesday, Oct. 28, 9:00 am – 5:00 pm
W-2 Building Commercial-Quality Eclipse Plugins
By Eric Clayberg and Dan Rubel

Tuesday, Oct. 28, 9:00 am – 5:00 pm
W-3 Epiphanies of Patterns! (Smarter and More Efficient Java Development)
By Joe Toomey and Scott Schneider

Tuesday, Oct. 28, 9:00 am – 5:00 pm
W-4 Develop Better Java EE Applications With Eclipse Web Tools Platform
By Christopher Judd

Tuesday, Oct. 28, 9:00 am – 5:00 pm
W-5 Groovy and Grails Programming From the Ground Up
By Jeff Brown

Tuesday, Oct. 28, 9:00 am – 5:00 pm
W-6 Java Development With Ganymede—the Latest Version of Eclipse!
By Wayne Beaton

Tuesday, Oct. 28, 9:00 am – 5:00 pm
W-7 Fast Track to Ruby on Rails
By Michael Galpin

Tuesday, October 28, 1:45 pm – 5:00 pm
W-8 Hands on with JAX-WS, JAXB, Java Class Redefinition
By Greg Stachnick & Pieter Humphrey

Tuesday, Oct. 28, 9:00 am – 5:00 pm
W-1 Eclipse 101 for Java Developers
By Dwight Deugo

This introductory workshop will teach Java developers everything they need to get started using Eclipse-based tools and technologies. We’ll explore the Eclipse architecture and help developers become familiar with both the Windows-based Eclipse IDE and its plugin mechanism. The workshop will begin with an overview of Eclipse, showing how to install and run its basic features. Next, you’ll learn about the Eclipse Workbench and its resources, views and perspectives. Then we’ll examine the Java Development Tools that implement a Java integrated development environment. Finally, you’ll learn how to test and debug Java code in Eclipse using JUnit and Ant, and how to extend the platform with plugins.

Topics include:

  • Introduction to the Eclipse IDE
  • The Workbench
  • Organizing, navigating and finding resources
  • Using Eclipse to develop Java programs
  • Running and debugging Java programs
  • Writing and running JUnit tests
  • Ant support
  • Plugins

After completing this workshop, you’ll be able to install Eclipse and add new plugins to it, and be able to navigate and work in the Eclipse Workbench. In addition, you’ll know how to create, run and debug Java programs using Eclipse. You should bring a Windows laptop with Eclipse installed.

Tuesday, Oct. 28, 9:00 am – 5:00 pm
W-2 Building Commercial-Quality Eclipse Plugins
By Eric Clayberg and Dan Rubel

The best way to extend the power of Eclipse-based tools is by building plugins—and this workshop provides the best education from the top experts: the guys who literally wrote the book on the subject.

In addition to introducing the basics of plugin development, the instructors will show you how to add the sophistication and “polish” that your end users demand. In this workshop, you’ll learn the fundamentals of plugin development, with specific solutions for the challenges participants will most likely encounter. Session content is based on the newly released third edition of the best-selling book co-authored by Clayberg and Rubel, “Eclipse: Building Commercial-Quality Plugins,” and is split between lecture and hands-on lab work. The workshop has been updated to encompass the Eclipse 3.4 “Ganymede” platform! (Please bring a laptop with Eclipse installed.)

Tuesday, Oct. 28, 9:00 am – 5:00 pm
W-3 Epiphanies of Patterns! (Smarter and More Efficient Java Development)
By Joe Toomey and Scott Schneider

Scott Schneider and Joseph Toomey will lead the wandering and weary toward their own epiphany on the value of pattern-enabling technologies in the Java development process. Workshop attendees will learn to become smarter and more efficient Java developers in their daily programming practice, whether they’re solo-coding cowboys or rank-and-file team collaborators. The workshop forms around three basic tenets that establish the theme of the content:

  1. Automating the mundane (because programmers are in general lazy beasts)
  2. Preserving the goodness (because the goodness is, well... er… good)
  3. Engaging your environment (you and your Eclipse as one fine-tuned being)

A short historical and cross-disciplinary treatment on patterns will be covered followed by a constructive hands-on journey in identifying, codifying and subsequently applying Eclipse environmental and Java code-level design and implementation patterns.

This workshop will cover the latest and greatest efficiency-boosting features of the Eclipse environment as well as the important next-generation code-generation technologies such as JET2 and xPand that are becoming the tools of choice in automating the mundane and preserving the goodness. You can participate in the workshop individually or elect to be part of paired-programmer teams that will work together through the hands-on labs.

Tuesday, Oct. 28, 9:00 am – 5:00 pm
W-4 Develop Better Java EE Applications With Eclipse Web Tools Platform
By Christopher Judd

Building multi-tier enterprise Java EE and Web applications? This workshop will teach you how to use the Eclipse Web Tools to build multi-tier Java EE applications.

We’ll begin by providing an overview of the Java EE development tool landscape and approaches, followed by an overview of the Eclipse Web Tools and its two major subprojects, J2EE Standard Tools and Web Standard Tools. From there, we’ll spend most of the day learning how to use WTP to develop, debug and deploy Enterprise JavaBeans, servlets, JavaServer Pages and Web services.

You should already have basic skills with Eclipse, Web services and Java EE development. To get the most from this workshop, bring a laptop with Eclipse installed.

Tuesday, Oct. 28, 9:00 am – 5:00 pm
W-5 Groovy and Grails Programming From the Ground Up
By Jeff Brown

Groovy is a dynamic language that runs on the Java Virtual Machine. It’s provided modern features to Java developers today as Groovy has the best integration with the Java platform. This workshop will teach you all about Groovy and Grails, the powerful Web application framework that integrates Groovy, Spring and Hibernate.

Basic knowledge of dynamic languages as Ruby, Perl, Python or Perl is desired but not mandatory for attendees, as it can help you grasp concepts common to all those languages. As well, minimal Eclipse knowledge is needed to fully benefit from this course.

In this workshop, you’ll learn step by step how Groovy can help you in your daily Java and Eclipse development—and you’ll still be able to tell your boss you’re working with Java. You’ll see how Groovy works on its own and how it can interact with usual Java code and especially Eclipse-related development. Groovy syntax constructs and APIs will be covered through comparisons and contrasts to Java development. You’ll learn how to leverage Groovy though using the Groovy Monkey plugin for Eclipse, the Groovy-SWT module and the Grails Web application framework.

Tuesday, Oct. 28, 9:00 am – 5:00 pm
W-6 Java Development With Ganymede—the Latest Version of Eclipse!
By Wayne Beaton

If you’re new to Eclipse, or if you’ve been using Eclipse as an IDE and feel that there’s something more out there, this workshop is for you.

The annual Eclipse release train, named Ganymede, was brought to the world in June of this year. More than 20 Eclipse projects coordinated their release schedules, and brought additions and updates to the many APIs, frameworks and exemplary products they produce.

In this workshop, we’ll introduce you to the many projects that took part in Ganymede. We’ll talk about why you—as an application or tools developer—should care about the projects and how you can leverage Eclipse technology as a base for your own development. This workshop will introduce you to the development of plugins that extend the Eclipse platform, as well as the creation of applications that run on the desktop and the server using the Eclipse Rich Client Platform and Eclipse Rich AJAX Platform. Particular focus is put on Eclipse runtime technologies.

Tuesday, Oct. 28, 9:00 am – 5:00 pm
W-7 Fast Track to Ruby on Rails
By Michael Galpin

Rails is one of the fastest-growing Web application frameworks available to developers. Its use of convention over configuration and ingenious leveraging of the Ruby programming language has allowed Rails to redefine Web development. In this one-day workshop, you’ll be introduced to both Ruby and Rails, with an emphasis more on Rails than on the easy-to-learn Ruby language.

You’ll see how easy Rails makes it to do rapid prototyping of Web applications, and how this can then be incrementally built up to create production-quality Web applications. You’ll see how even advanced Web application features like AJAX and Web services are easy to implement using Rails. You’ll also learn how to take your Rails productivity to another level by using Eclipse plugins such as the Ruby Development Tools (RDT), the Dynamic Language Toolkit (DLTK) for Ruby, and RadRails.

Tuesday, October 28, 1:45 pm – 5:00 pm
W-8 Hands on with JAX-WS, JAXB, Java Class Redefinition
By Greg Stachnick & Pieter Humphrey

This class takes students through a series of hands-on exercises with Oracle WebLogic Server, using the Oracle Workshop for WebLogic Eclipse plug-ins. Following a short introductory IDE demo showing EJB3/JPA tooling, work with new Oracle WebLogic Server features such as the redesigned Oracle WebLogic Console, FastSwap (Java Class redefinition), Application Upgrade, visual Oracle WebLogic deployment descriptor editors, running/debugging applications on the server, and new Java EE 5 JAX-WS Web services tools at your own pace. You should already have basic skills with Eclipse, Web services and Java EE development.

This lab requires you to bring your own laptop -- Minimum HW spec: 2GB+ RAM, 2GB+ disk space, 32-bit Windows, or Red Hat Enterprise Linux 4.0, x86