Thursday, Oct. 30, 1:00 pm – 2:15 pm
701 Creating Secure Java Web Applications
By Joe Basirico
(This Class is Cancelled)
Thursday, Oct. 30, 1:00 pm – 2:15 pm
702 Building Enterprise Applications with JavaServer Faces, Spring and JPA
By Kito Mann
Thursday, Oct. 30, 1:00 pm – 2:15 pm
703 Dynamic Modules in Java: Introducing OSGi to the Enterprise
By Kirk Knoernschild
Thursday, Oct. 30, 1:00 pm – 2:15 pm
704 Developing and Using Domain-Specific Languages
By Richard Gronback
Thursday, Oct. 30, 1:00 pm – 2:15 pm
705 Test-Driven Development for Java Rich Client Applications
By Kevin Taylor
Thursday, Oct. 30, 1:00 pm – 2:15 pm
706 Java Persistence Applications With Eclipse JPA and Dali
By Neil Hauge and Doug Clarke
Thursday, Oct. 30, 1:00 pm – 2:15 pm
707 Groovier Spring (More Flexible Applications With Spring and Groovy)
By Scott Leberknight
Thursday, Oct. 30, 1:00 pm – 2:15 pm
708 Model Transformation With Atlas, Part 1: First Steps
By Kamal Youbi and Jean Neveux
Thursday, Oct. 30, 2:35 pm – 3:50 pm
801 Plugin Best Practices for Rich Client Applications
By Patrick Paulin
Thursday, Oct. 30, 2:35 pm – 3:50 pm
802 Scripting JavaServer Faces
By Kito Mann
Thursday, Oct. 30, 2:35 pm – 3:50 pm
803 JSF/RichFaces, Flex, JavaFX as Basis for RIAs With Eclipse-Based Tooling
803 Using JSF and Flex components together
By Max Katz
Thursday, Oct. 30, 2:35 pm – 3:50 pm
804 Building JavaServer Faces Apps With Eclipse Tools
By Raghu Srinivasan
Thursday, Oct. 30, 2:35 pm – 3:50 pm
805 Practical Design Patterns for Rich Client Development
By Annas “Andy” Maleh
Thursday, Oct. 30, 2:35 pm – 3:50 pm
806 To Come
Thursday, Oct. 30, 2:35 pm – 3:50 pm
807 The Eclipse Java Persistence Platform: EclipseLink’s Full Monty
By Peter Krogh and Doug Clarke
Thursday, Oct. 30, 2:35 pm – 3:50 pm
808 Model Transformation With Atlas, Part 2: Advanced Concepts
By Kamal Youbi and Jean Neveux
Thursday, Oct. 30, 1:00 pm – 2:15 pm
701 Creating Secure Java Web Applications
By Joe Basirico
This class is cancelled.
Thursday, Oct. 30, 1:00 pm – 2:15 pm
702 Building Enterprise Applications with JavaServer Faces, Spring and JPA
By Kito Mann
For developers who are currently using Spring and JavaServer Faces together, this session explains how to handle common application development concerns such as conversational scope, transaction management and application partitioning. We’ll cover tools such as Apache MyFaces Orchestra and Spring WebFlow; at the end of this session, developers will understand how to build a full-stack JavaServer Faces/Spring/JPA application with features similar to those of JBoss Seam.
Thursday, Oct. 30, 1:00 pm – 2:15 pm
703 Dynamic Modules in Java: Introducing OSGi to the Enterprise
By Kirk Knoernschild
The OSGi Service Platform is a component framework for Java. Described as “SOA in a JVM,” OSGi is a disruptive technology that brings many benefits to the Java platform, including modularity, dependency management, hot deployments and versioning.
In this class, we’ll introduce the OSGi Service Platform and explore the aspects of the technology that enables the benefits of OSGi. We’ll examine OSGi bundles and show numerous examples that illustrate how OSGi contributes to a more flexible software architecture. To conclude, this session will provide a market overview of the OSGi products available, and discuss what’s needed for OSGi to achieve greater penetration within the enterprise.
Thursday, Oct. 30, 1:00 pm – 2:15 pm
704 Developing and Using Domain-Specific Languages
By Richard Gronback
With the increasing popularity of domain-specific languages, development requires top-quality tools, like language workbenches and graphical editors. You can find both in the Eclipse Modeling Project (EMP), which includes the necessary components for abstract and graphical syntax development, model transformation and code generation. It’s everything you need for a DSL toolkit in Eclipse.
This technical class will teach you how to use EMP to develop a DSL and associated generators for use in a model-driven software development (MDSD) scenario. Specifically, we’ll dig into the Eclipse Modeling Framework (EMF), Graphical Modeling Framework (GMF), Model-to-Model Transformation (M2M:QVT OML) and Model-to-Text (M2T:Xpand) Transformation projects will be demonstrated in the context of a real-world DSL toolkit.
Thursday, Oct. 30, 1:00 pm – 2:15 pm
705 Test-Driven Development for Java Rich Client Applications
By Kevin Taylor
Leveraging good Test Driven Development (TDD) practices while writing rich client applications with Eclipse Rich Client Platform is not only possible, it’s practical.
In this interactive class, you’ll pair-program with the instructor to develop an Eclipse RCP application. Not only that, you’ll participate in writing great unit tests and then making them pass. This class is very hands-on, but will include enough lecture to explore the whys, not just the hows. Topics will include TDD, JUnit, PDEUnit, MVP vs. MVC and UI testing strategies.
Always remember: Red, Green, Refactor!
Attendees are advised to bring a laptop with Eclipse 3.3 installed. You’ll get the most from this session if you have some basic knowledge of Eclipse plugin development and JUnit.
Thursday, Oct. 30, 1:00 pm – 2:15 pm
706 Java Persistence Applications With Eclipse JPA and Dali
By Neil Hauge and Doug Clarke
With the release of Dali JPA Tools 1.0 and the availability of Eclipse JPA from the EclipseLink project, you now have a complete Java Persistence API platform and runtime environment from Eclipse!
In this class, you’ll learn how to use the Eclipse JPA runtime and see how the Dali tooling provides a platform for developing portable persistence applications across all compliant JPA providers. We’ll look at JPA object-relational mappings and what configuration metadata is needed to get an application up and running.
Learn the difference between writing applications targeted for a full Java EE 5 container and those built to run in a stand-alone Java SE environment. You’ll also discover how Dali’s integration with the Web Tools Platform supports development for a variety of runtime environments.
Thursday, Oct. 30, 1:00 pm – 2:15 pm
707 Groovier Spring (More Flexible Applications With Spring and Groovy)
By Scott Leberknight
Spring provides a solid foundation for Web and enterprise applications. Its support for dynamic languages like Groovy adds interesting capabilities that can make your application architecture more flexible and dynamic.
This presentation will look at how Spring’s support for dynamic languages, and Groovy in particular, can enhance your application.
Thursday, Oct. 30, 1:00 pm – 2:15 pm
708 Model Transformation With Atlas, Part 1: First Steps
By Kamal Youbi and Jean Neveux
With the increasing use of models, the need to manage and transform models is becoming a real issue for developers. In this two-part class, you’ll discover the Atlas Transformation Language syntax and tools, learn how to query your model through ATL and set up a model transformation. You’ll also be trained to use AMMA, an Eclipse project that provides you with Atlas-based tools for model transformation.
As a prerequisite, you should know about meta-models and the Eclipse Modeling Framework.
Session’s Agenda:
- MDA approach and meta-model
- The MDA approach and meta-models
- Model transformation’s use cases
- Overview of Eclipse Modeling Project & EMF
- ATL community presentation
- AMMA platform
- First ATL transformation
- Overview and syntax
- OCL request in models
- Configuration and transformations execution
- Meta-modeling with EMF
- ATL Editor environment
- Injectors/extractors
- Creating a simple transformation from A to Z
Thursday, Oct. 30, 2:35 pm – 3:50 pm
801 Plugin Best Practices for Rich Client Applications
By Patrick Paulin
One of the major issues facing most new Eclipse Rich Client Platform projects is how to approach the issue of plugin development. While many of developers are familiar with decomposing applications into high-level modules, the RCP plugin model introduces a new set of challenges and opportunities.
Common questions are:
- How many plugins should I use?
- How much content should my plugins expose?
- What's the best way to divide my code into separate plugins?
- How do I manage plugin dependencies?
- What’s the best way to integrate third-party plugins?
- What’s the best way to test plugin code?
The way we answer these questions plays a critical role in the success or failure of our projects. In this session, you and the instructor will examine these questions and create a set of plugin best practices that can help you succeed using this powerful approach to software development.
Thursday, Oct. 30, 2:35 pm – 3:50 pm
802 Scripting JavaServer Faces
By Kito Mann
With increased emphasis on scripting technologies, the Java platform is evolving to accommodate dynamic languages at all levels. While JavaServer Faces provides a powerful UI component model, a capable Inversion of Control (IoC) framework, navigation and several other features, it is not obvious how to build JSF applications using dynamic languages. This session examines how to use JSR 223 (Scripting for the Java Platform) to integrate JSF with languages such as Ruby, Groovy and JavaScript.
We will look at how you can integrate with the JSF expression language and view handler to provide scripting support for managed beans and views. Then we’ll examine an application that uses a scripting language for both JSF views and backing beans, interacting with a domain model written in Java.
Thursday, Oct. 30, 2:35 pm – 3:50 pm
803 Using JSF and Flex components together
By Max Katz
This session will demonstrate a simple way to use JSF and Flex components on the same page and application while binding them to the same data model (like JSF managed beans).
JSF and various rich component libraries enable the building of sleek and sophisticated AJAX-based RIA applications. To kick it up a notch, Flex components can be used to create a user experience beyond what the browser allows. Flex applications run inside a Flash player virtual machine plug-in and provide far richer experiences than the browser alone. However, using JSF components and Flex components on the same page is a challenge today without some "plumbing" layer underneath. Eclipse-based tooling will be used to demonstrate this technology.
Thursday, Oct. 30, 2:35 pm – 3:50 pm
804 Building JavaServer Faces Apps With Eclipse Tools
By Raghu Srinivasan
The JavaServer Faces UI framework simplifies the development of Java Web applications by providing a component-centric approach to developing user interfaces. This class will teach you how to use the Eclipse JSF Tools to simplify the development of JSF Web applications.
You’ll learn how to build an end-to-end JSF Web application using the Eclipse JSF Tools project. We’ll explore the project’s support for the Apache MyFaces Trinidad tag library. We’ll also walk through the process of building a Web application using Facelets, the popular view handler that uses XHTML (instead of JSP) to define a JSF page.
Basic knowledge of Java and Web application development is required.
Thursday, Oct. 30, 2:35 pm – 3:50 pm
805 Practical Design Patterns for Rich Client Development
By Annas “Andy” Maleh
Despite the passing of the 10th anniversary of the famous book “Design Patterns: Elements of Reusable Object-Oriented Design,” few developers understand how to apply design patterns to common development problems. Sadly, Eclipse Rich Client Platform development is no exception.
The class will begin with a definition and brief history of design patterns, and an overview of their benefits; we’ll then jump right into specific patterns that help with Eclipse RCP projects. We’ll also analyze RCP components written without design patterns, and examine problems encountered when attempting to add features to those components. Next, we’ll show how to fix those problems with just a few refactorings.
This class is for developers and architects who are experienced with Java and Eclipse RCP development, and familiar with object-oriented design principles and design patterns.
Thursday, Oct. 30, 2:35 pm – 3:50 pm
806 To Come
Thursday, Oct. 30, 2:35 pm – 3:50 pm
807 The Eclipse Java Persistence Platform: EclipseLink’s Full Monty
By Peter Krogh and Doug Clarke
The announcement of Eclipse’s Java Persistence Platform project signals the inauguration of a new generation of persistence in which all of the dominant persistence standards are implemented and accessible from a single source. The project, nicknamed EclipseLink, is composed of a set of separate runtime components that run in both clients and servers, and is the first open-source project to offer a full suite of persistence technologies.
This class will teach you all about EclipseLink, the standard technologies it implements, and how these technologies can be used separately or together to meet advanced and diverse application requirements. We’ll show examples of how to use EclipseLink to map Java objects in object-relational and object-XML contexts, and how it can be used in any runtime environment, including Java SE, Java EE, Spring and Tomcat.
Thursday, Oct. 30, 2:35 pm – 3:50 pm
808 Model Transformation With Atlas, Part 2: Advanced Concepts
By Kamal Youbi and Jean Neveux
Following on from Class 708, we’ll further explore the Atlas Transformation Language world through a set of exercises. Going from the OCL language to the ATL engine, we’ll see in detail the helpers, the modules and the queries.
To illustrate ATL, we’ve prepared a few practical exercises, so please don’t forget your laptops to try them out. These exercises will be based on transformations, such as transforming an UML model to a database model, transforming UML to a Java model and transforming text into model.
Session’s agenda:
- ATL in detail
- Datatype
- OCL expressions
- ATL rules
- ATL helpers
- ATL module
- ATL queries
- OCL exercises
- Optimization and use of the engine
- ATL architecture
- ATL compilator
- The virtual machine
- Model handlers
- Transformations on more than one model
- Tips and tricks
- Using the debugger





