Wednesday Afternoon Classes

Wednesday, Oct. 29, 1:15 pm – 2:30 pm
301 Step by Step: Making Enterprise JavaBeans With J2EE Standard Tools
By Christopher Judd

Wednesday, Oct. 29, 1:15 pm – 2:30 pm
302 Rapid Development of Rich Internet Applications With Eclipse
By Yakov Fain

Wednesday, Oct. 29, 1:15 pm – 2:30 pm
303 Business Intelligence Meets Java: Introducing BIRT 2.3
By Jason Weathersby

Wednesday, Oct. 29, 1:15 pm – 2:30 pm
304 Get More From Your Java Builds
By Steve Taylor

Wednesday, Oct. 29, 1:15 pm – 2:30 pm
305 Java EE/Web Services development with Workshop for WebLogic 10.3
By Pieter Humphrey & Greg Stachnick

Wednesday, Oct. 29, 1:15 pm – 2:30 pm
306 RAP or GWT: Which Java-Based AJAX Technology Is for You?
By Dan Rubel and Mark Russell

Wednesday, Oct. 29, 1:15 pm – 2:30 pm
307 Developing SOA-Ready Java Web Applications, Part 1
By Naci Dai

Wednesday, Oct. 29, 1:15 pm – 2:30 pm
308 Java EE Architecture Shoot-Out
Powered by Genuitec

Wednesday, Oct. 29, 1:15 pm – 2:30 pm
309 Developing Rich Internet Applications With JBoss RichFaces and JBoss Developer Studio
By Max Katz

Wednesday, Oct. 29, 3:15 pm – 4:30 pm
401 Model-Driven Java Development Using Eclipse
By Bruce Trask and Angel Roman

Wednesday, Oct. 29, 3:15 pm – 4:30 pm
402 Faster Ruby Development With RadRails and RDT Eclipse Plugins
By Chris Williams

Wednesday, Oct. 29, 3:15 pm – 4:30 pm
403 Caffeinated PHP: Mixing Java and PHP
By Kevin Schroeder

Wednesday, Oct. 29, 3:15 pm – 4:30 pm
404 Classic Database Development Mistakes Made by Java Developers—and Five Ways to Overcome Them
By Scott Walz

Wednesday, Oct. 29, 3:15 pm – 4:30 pm
405 Migrating Your Graphical Editor to the Graphical Modeling Framework
By Anthony Hunter

Wednesday, Oct. 29, 3:15 pm – 4:30 pm
406 Managing Eclipse Adoption in Your Enterprise
By Pat Huff

Wednesday, Oct. 29, 3:15 pm – 4:30 pm
407 Developing SOA-Ready Java Web Applications, Part 2
By Naci Dai

Wednesday, Oct. 29, 3:15 pm – 4:30 pm
408 Portable Java Application Development
Powered by Genuitec

Wednesday, Oct. 29, 1:15 pm – 2:30 pm
301 Step by Step: Making Enterprise JavaBeans With J2EE Standard Tools
By Christopher Judd

In this class, you’ll learn how to create session beans, entity beans and message beans using the Eclipse J2EE Standard Tools. You’ll learn how to write deployment descriptors and package the application into an EJB jar or EAR file. You’ll also see how to deploy the EJBs to application servers. Once the application has been deployed, we’ll conclude by covering how to debug the EJBs.

Wednesday, Oct. 29, 1:15 pm – 2:30 pm
302 Rapid Development of Rich Internet Applications With Eclipse
By Yakov Fain

Eclipse can help tremendously in development of rich Internet applications (RIA)—especially if you have the right plugins. During this presentation, we’ll walk through the highly automated process of creation of RIA using several Eclipse plugins. The first plugin will generate a CRUD application having Adobe Flex talking to POJO on the server, which in turn communicates with a DBMS. Then, another plugin will generate an ANT build script for this application. The third plugin will add logging capabilities, and finally, we’ll create and customize a fancy report based on the retrieved data. The presenter will annoy you with not more than five Power Point slides. He’ll spend the rest of this presentation developing the application described above.

Wednesday, Oct. 29, 1:15 pm – 2:30 pm
303 Business Intelligence Meets Java: Introducing BIRT 2.3
By Jason Weathersby

This class introduces Java developers to the Business Intelligence and Reporting Tools, a powerful reporting framework. Using BIRT, you and your developers can incorporate reports into your applications without the need for time-consuming custom code. You can also build on and extend BIRT to provide valuable reporting services for their applications and products.
This class details the components that make up the BIRT project and how to get started with the BIRT designer, to produce high-quality interactive reports.

Wednesday, Oct. 29, 1:15 pm – 2:30 pm
304 Get More From Your Java Builds
By Steve Taylor

Amp up your continuous integration Java build process by increasing the frequency of your build loop. In this class, you’ll learn how to create a Java build that can quickly adapt to source code changes and drive down build times from hours to minutes. The easiest path to more frequent builds is to simply create an efficient process that does not require that you rebuild every Java object each time your build loop is initiated.

This session will outline the issues that cause your build times to increase. It will also show you how to move your Java builds away from a traditional waterfall approach to a truly agile process. If you’re a development manager, Java developer or SCM administrator who is supporting a continuous integration build process, this session will give you insight on how to create a truly agile build that will support your lean development practices.

Wednesday, Oct. 29, 1:15 pm – 2:30 pm
305 Java EE/Web Services development with Workshop for WebLogic 10.3
By Pieter Humphrey & Greg Stachnick

In this session, you will see live demonstration Oracle Workshop for WebLogic, and Oracle WebLogic Server.  The presenters will apply Eclipse technology to work with new WebLogic Server features like Upgrade and FastSwap, new Java EE5 and JAXB Web Services tooling, visual weblogic-xml editing and running/debugging applications on the server.  After the session, attendees will be able to access the labs online so they can continue to work at their own pace.

Wednesday, Oct. 29, 1:15 pm – 2:30 pm
306 RAP or GWT: Which Java-Based AJAX Technology Is for You?
By Dan Rubel and Mark Russell

With the release of RAP (Rich AJAX Platform) from Eclipse and GWT (Google Widget Toolkit) from Google, it’s easier than ever before to build AJAX applications using the strong typed Java language instead of the less-sophisticated JavaScript. Which technology is more suited to your needs? Dan Rubel and Mark Russell will review the same application implemented once using GWT and a second time using RAP to compare and contrast the two technologies, so that architects and developers can make informed decisions about which Java-based AJAX technology best suits their situation. Benefits, pitfalls, scalability and best practices of each will be covered. Come, compare and learn!

Wednesday, Oct. 29, 1:15 pm – 2:30 pm
307 Developing SOA-Ready Java Web Applications, Part 1
By Naci Dai

This two-part deep-dive session covers everything you need to know about developing SOA-ready Web applications using Java and the Eclipse Web Tools Platform.

We’ll work with WTP 2.0 to teach you about all the tools that make up the Web Tools Platform, and show you how to be a highly productive Java Web developer. We’ll then use WTP to build a SOA-ready Java-based Web application with presentation and service layers.

You’ll learn all about the Web application architecture, the pragmatics of how to set up your development project and pay special attention to Web services and XML support. Part 2 will continue in Class 407.

Wednesday, Oct. 29, 1:15 pm – 2:30 pm
308 Java EE Architecture Shoot-Out
By Riyad Kalla

You've developed a pretty cool Web 2.0-enabled project, but need to add some capabilities of leading persistence technologies like Hibernate or JPA, or explore all the options Java EE 5 has to offer.

In this class, you'll learn how to take advantage of the strongest persistence tool for the job in an easy-to-learn and efficient manner. You'll also be able to explore cross functionalities of tools like Hibernate and Spring to get the most out of the popular technologies today. And of course, you'll get some great tips on how to keep everyone up to date with your projects with the latest in Eclipse Reporting technologies.

Thursday, Oct. 30, 10:30 am – 11:45 am
309 Developing Rich Internet Applications With JBoss RichFaces and JBoss Developer Studio
By Max Katz

JBoss RichFaces is a JavaServer Faces component library that makes it simple to build Rich Internet Applications with JSF. RichFaces provides a large number of out-of-the-box components with AJAX support and skinability. JBoss Developer Studio is a set of open-source tools for Eclipse that provide various source and visual tools for JSF and RichFaces development. This session will introduce RichFaces and demonstrate how next-generation Web applications can be built using RichFaces and JBoss Developer Studio.

Wednesday, Oct. 29, 3:15 pm – 4:30 pm
401 Model-Driven Java Development Using Eclipse
By Bruce Trask and Angel Roman

Model-Driven Engineering (MDE) brings together multiple technologies and critical innovations and formalizes them into the next wave of software development methods for Java.

This workshop covers the basics of MDE and how its maps to Eclipse’s application, modeling and graphical frameworks. We’ll focus on three main MDE categories: the development of Domain Specific Languages, Domain Specific Editors (including Domain Specific Visual Languages), and Domain Specific Transformation Engines or Generators.

Expressed in terms of language development technology, these areas mirror the development of the Abstract Syntax, Concrete Syntax and Semantics of a new Domain Specific Language. In this class, we’ll cover the basic effective patterns, principles and practices for developing these MDE software artifacts and targeting them at your Java development projects. This allows users to precisely model their Java applications and generate much of the code for it.

Additionally, this workshop details of how to leverage the Eclipse Modeling Framework (EMF), the Eclipse Graphical Editor Framework (GEF) and the Eclipse Graphical Modeling Framework (GMF), to support the development of these three areas. It will concentrate on the Java facilities that these frameworks provide.

Wednesday, Oct. 29, 3:15 pm – 4:30 pm
402 Faster Ruby Development With RadRails and RDT Eclipse Plugins
By Chris Williams

In this hands-on class, the lead developer on the Eclipse Ruby Development Tools (RDT) project will show you how to streamline your Ruby and Ruby on Rails app development using the RDT and RadRails Eclipse plugins.

Learn how to accelerate your development of Web 2.0 apps using Ruby on Rails and popular AJAX libraries like prototype and scriptaculous. Learn how to preview, test and deploy your apps all from within a unified authoring environment that provides code assist, debugging, and utilities to create powerful rich Internet apps with Ruby on Rails.

Wednesday, Oct. 29, 3:15 pm – 4:30 pm
403 Caffeinated PHP: Mixing Java and PHP
By Kevin Schroeder

Contrary to all efforts (and marketing claims), there is no one programming language that is a perfect fit for every situation. Some do the Web well, others don’t. Some lend themselves to scalability, others don’t. In this talk we’ll look at different reasons and methods for integrating the world’s most popular general-purpose programming language with the world’s most popular Web-based programming language.

Some things you’ll learn in the class: PHP/Java Integration API; setting up Zend Studio for handling Code Completion for Java in PHP code; situations where you’d want to integration PHP and Java code; and code examples demonstrating best practices and techniques.

Wednesday, Oct. 29, 3:15 pm – 4:30 pm
404 Classic Database Development Mistakes Made by Java Developers—and Five Ways to Overcome Them
By Scott Walz

According to analyst calculations, traditional developers are taking on more database work, with 64 percent of Eclipse users developing in SQL Server at least some of the time. It’s an unfortunate fact of life for most Java developers who aren’t proficient in database coding and can find themselves spending countless hours correcting performance bottlenecks in the database tier.

However, this class shows that with the right tips and tricks to optimize code for given database platforms, developers can develop the highest performing database code the first time. This technical session outlines the five most common database development mistakes made by Java developers and offers specific guidance to overcome them.

Learn how to develop efficient database code, how to attack slow-performing queries, how to use stored objects to your advantage, the benefit of well-formed SQL and other practical tips to boost database performance.

Wednesday, Oct. 29, 3:15 pm – 4:30 pm
405 Migrating Your Graphical Editor to the Graphical Modeling Framework
By Anthony Hunter

The Eclipse Graphical Modeling Framework offers a generative component and runtime infrastructure for developing a Domain Specific Modeler (DSM). GMF, which includes both a modeling framework and an editing framework, is a powerful platform for any developer who wishes to use these two technologies in their application.

In this class, we’ll start by demonstrating how to build a DSM with GMF, focusing on the features provided by the GMF Runtime. We’ll highlight the many features of the GMF Runtime that you’d have to code by hand using EMF and GMF directly.

Next, we’ll demonstrate the extensibility provided by the GMF Runtime. Rather than break and modify the generated code created by the generation framework, you’ll learn how to use the extension points provided by the runtime to extend your DSM, and be ready to hit the ground running when you get back to your own projects.

Wednesday, Oct. 29, 3:15 pm – 4:30 pm
406 Managing Eclipse Adoption in Your Enterprise
By Pat Huff

This class will present proven, effective strategies for helping manage the deployment of Eclipse-based technologies across corporate development teams—and how to enrich that process by becoming part of the greater Eclipse community. Your instructor draws on his personal experience as an IBM product manager to provide insight on how to best navigate the waters of industry collaboration. He’ll offer examples of successful projects, and suggestions on how you can get large teams of software developers to agree on a common path.

In this class, you’ll learn how to best work with the Eclipse community and achieve maximum success for your respective projects.

Wednesday, Oct. 29, 3:15 pm – 4:30 pm
407 Developing SOA-Ready Java Web Applications, Part 2
By Naci Dai

See description for Class 307.

Wednesday, Oct. 29, 3:15 pm – 4:30 pm
408 Portable Java Application Development
By Pete Carapetyan

The world's leading application servers are powerful, but sometimes the tools built for them lag behind the emerging technologies. All the cool open standards in the world are of less use when your tools don't support their capabilities. This leaves you either unable to take advantage of the technology, or jump through mutliple hoops to export their functionality into your projects.

In this class, we'll show you how you can leverage the latest in open standard technologies for these platforms without sacrificing time, money or support contracts. Get up and running with technologies like JPA, Hibernate, Spring and more for these popular platforms – without the hassle.