Wednesday, Oct. 29, 9:15 am – 10:30 am
101 First Steps for Building and Deploying Eclipse RCP Applications
By Dwight Deugo
Wednesday, Oct. 29, 9:15 am – 10:30 am
102 Building Flex/AIR UIs for Java
Using Merapi
By Adam Flater
Wednesday, Oct. 29, 9:15 am – 10:30 am
103 Let Eclipse Generate Your
Java System Tests
By James Hanlon
Wednesday, Oct. 29, 9:15 am – 10:30 am
104 Develop Java EE 5 Applications With Geronimo, Part 1
By Tim McConnell
Wednesday, Oct. 29, 9:15 am – 10:30 am
105 Introduction to Groovy
By Jeff Brown
Wednesday, Oct. 29, 9:15 am – 10:30 am
106 Beat Those Java Dependencies: Extend the Web Tools Platform With Facets
By Christopher Judd
Wednesday, Oct. 29, 9:15 am – 10:30 am
107 Converting Your Applications From Swing to SWT and the RCP
By Steve Taylor
Wednesday, Oct. 29, 9:15 am – 10:30 am
108 Enterprise Projects in an Instance
Powered by Genuitec
Wednesday, Oct. 29, 9:15 am – 10:30 am
109 Sponsored Session: Open Innovation at Work and at Play
By Emma McGrattan
Wednesday, Oct. 29, 10:45 am – 12:00 pm
201 Managing Tasks in Your Java IDE Using Mylyn
By Brian Sam-Bodden
Wednesday, Oct. 29, 10:45 am – 12:00 pm
202 Creating Graphical Editors and Views Using Eclipse GEF
By Anthony Hunter
Wednesday, Oct. 29, 10:45 am – 12:00 pm
203 Become a Graphical Editing Framework Master!
By Koen Aers
Wednesday, Oct. 29, 10:45 am – 12:00 pm
204 Develop Java EE 5 Applications Using Geronimo, Part 2
By Tim McConnell
Wednesday, Oct. 29, 10:45 am – 12:00 pm
205 Make Java More Groovy With Eclipse!
By Jeff Brown
Wednesday, Oct. 29, 10:45 am – 12:00 pm
206 Interacting With Relational Databases
By Christopher Judd
Wednesday, Oct. 29, 10:45 am – 12:00 pm
207 Developing AJAX Applications for iPhone and iPod Touch
By Chris Williams
Wednesday, Oct. 29, 10:45 am – 12:00 pm
208 Web 2.0 Development
Powered by Genuitec
Wednesday, Oct. 29, 10:45 am – 12:00 pm
209 Sponsored Session: Golden Rules for Managing your Architecture
By Alexander von Zitzewitz
Wednesday, Oct. 29, 9:15 am – 10:30 am
101 First Steps for Building and Deploying Eclipse RCP Applications
By Dwight Deugo
Ready to build your first application using the Eclipse Rich Client Platform application? If so, you’ve come to the right place. You’ll learn all about the required Java classes and code for your first RCP application, and then you’ll see how to test, package and deploy that application. We’ll finish by describing how to internationalize your application and how to add help information to it.
Presentation topics include:
- Eclipse Manifest File: plugin.xml
- Required Java classes
- Testing and deploying RCP applications
- Internationalization
- Help files
Wednesday, Oct. 29, 9:15 am – 10:30 am
102 Building Flex/AIR UIs for Java Using Merapi
By Adam Flater
Merapi is an open-source project that allows lets Flex/AIR applications interface with desktop Java processes. It gives Flex developers access to the numerous Java APIs not available in Flex and gives Java developers access to the powerful UI tools in Flex. This class will teach Java developers how to use the Flex Builder plugin for Eclipse and show how to build a UI in Flex (using Flex Builder) that interfaces with a process in Java.
Wednesday, Oct. 29, 9:15 am – 10:30 am
103 Let Eclipse Generate Your Java System Tests
By James Hanlon
Eclipse originated as a programmer’s IDE, and as such has a well-deserved reputation for easing the burden of unit testing. But what about higher-level integration, acceptance, application and system testing?
It turns out that Eclipse has much to offer the professional Java tester. The trick is to use the Eclipse framework as a base, and augment it with tester-relevant plugins. We’ll show how to use both the Java Test & Performance Tools and Alloy, a formal modeling tool. Alloy models are textual, parsable and easily extensible. This class will equip you with enough Alloy modeling skills to generate test cases for any application scenario. Attendees should be familiar with the testing process, and be frustrated by the limitations of manual testing.
Wednesday, Oct. 29, 9:15 am – 10:30 am
104 Develop Java EE 5 Applications With Geronimo, Part 1
By Tim McConnell
This two-part technical class focuses on the utilization of the Geronimo Eclipse Plugin in conjunction with the Apache Geronimo Application Server to develop Java EE 5 applications. Given the amount of material to cover, it will be broken up into two separate but sequential classes.
Part 1 is an intermediate introductory session for those interested in learning more about Java EE 5, Geronimo and how Eclipse tooling can be used in conjunction with the Eclipse Web Tools Project (WTP) to facilitate Java EE 5 application development. Part 1 will focus on the basic and intermediate capabilities of the Geronimo Eclipse Plugin and include overviews, examples and demonstrations of:
- Downloading and installing the Geronimo Eclipse Plugin using Eclipse
- Defining and installing the Geronimo Java EE 5 application server using Eclipse
- Creating a Web application
- Creating a Java Server Pages (JSP) application
- Creating an Enterprise Java Beans (EJB) 3 application
- Creating an application client example
- Importing existing Java EE 5 applications/artifacts (e.g., WAR, EAR)
The final 10 minutes of Part 1 will be devoted to questions and answers.
Wednesday, Oct. 29, 9:15 am – 10:30 am
105 Introduction to Groovy
By Jeff Brown
Groovy is a dynamic language that runs atop the JVM, providing modern features to Java developers today as Groovy has the best integration with the Java platform and language so far. In this session, you’ll learn step by step how Groovy can help you in your daily Java and Eclipse development and still be able to tell your boss you’re working with Java.
Basic knowledge of dynamic languages as Ruby, Perl, Python or Perl is recommended, as it can help you grasp concepts common to all those languages.
This class will show participants how Groovy works on its own and how it can interact with usual Java code and especially Eclipse-related development. It will cover the major Groovy-isms that one should be aware of when coming to Groovy from a Java background and equally will provide a high level view of all the Groovy syntax constructs, its specific features and APIs to simplify the life of Java enterprise developers.
Wednesday, Oct. 29, 9:15 am – 10:30 am
106 Beat Those Java Dependencies: Extend the Web Tools Platform With Facets
By Christopher Judd
Starting a new Java-based Web development project can be hard. It often involves locating and including jar files, initiating configuration files and possibly even creating base Java classes. If you provide a commercial product, open-source framework or have a need to standardize projects in your organization, facets can simplify and shorten startup time by setting up the project with the proper dependencies and configurations.
This class will show you how to extend the Web Tools Platform with facets. In this presentation, you’ll learn how to use facets to provide support for your favorite MVC Web framework and make your end users’ lives easier.
Wednesday, Oct. 29, 9:15 am – 10:30 am
107 Converting Your Applications From Swing to SWT and the RCP
By Steve Taylor
Many Java applications are built on the Java Swing standard, which developers accepted long before the Eclipse SWT was widely available or accepted. To upgrade your Java application to use the Rich Client Platform, a conversion of the Swing calls must be made to SWT. Because of this conversion, developers may be hesitant to move to the Rich Client Platform, but don’t worry: The task of converting from Swing to SWT may be easier than you think.
This practical class will teach you how to map between Swing and SWT so you can upgrade your applications to the Eclipse RCP. It will also review the steps required to begin your new project using SWT and RCP as a development standard. We’ll review tips and techniques as well as pitfalls, all based on real-world examples. This class is intended for intermediate-to-advanced Java developers.
Wednesday, Oct. 29, 9:15 am – 10:30 am
108 Enterprise Projects in an Instant
By Riyad Kalla
Just setting up your projects can be a chore these days, with the multiple layers of capabilities, configurations, preferences and setup. Then, once you have you configuration just right, you have teams of people that need to be on the same page, and the constant back-and-forth of adding and removing tools. A hassle in both time, money and headaches.
In this class taught by Genuitec's Manager of Education and Support Riyad Kalla, you will learn best practices and useful tips on how to get your enterprise-ready projects up and running in seconds, not hours or days, and how to maintain your configurations and project structure throughout the development life cycle.
Wednesday, Oct. 29, 9:15 am – 10:30 am
109 Sponsored Session: Open Innovation at Work and at Play
By Emma McGrattan
What are the top 10 reasons you need a PlayStation 3 at work? If you answered: 1. Guitar Hero III: Legends Of Rock 2. Resistance: Fall of Man 3. Madden NFL 07 4. Call of Duty 3 5. Marvel: Ultimate Alliance 6. Ridge Racer 7 7. Need for Speed: Carbon 8. FIFA Soccer 08 9. NBA 07 10. Untold Legends: Dark Kingdom…your boss will never approve the Purchase Req and you need to attend this session. Learn what inspired the Ingres Engineering team to spearhead open innovation at work (and at play) with Eclipse, running the DTP with Ingres support on the PS3 (running Fedora Linux). One of the goals in demonstrating Ingres on a PS3 was to (seriously!) highlight how an open source product can be ported to any platform and that open source provides limitless opportunities for innovation. This discipline allows enterprises to refocus their own innovation resources where they have clear competitive advantages. The company’s IT and engineering teams are also able to:
- Clarify core innovation competencies
- Maximize the productivity of new product development without increasing R&D budgets
- Increase the speed and quality of new product introductions
That’s our story and we’re sticking to it. But there are nine other reasons why your office needs a PS3. Attend this interactive PS3 challenge, er, session, to get your story straight. “Request letter” templates for the boss are included.
Wednesday, Oct. 29, 10:45 am – 12:00 pm
201 Managing Tasks in Your Java IDE Using Mylyn
By Brian Sam-Bodden
Task management has come a long way since the days when the best tools we had were sticky notes. This class will teach you how to use Mylyn, a task-focused toolkit for the Eclipse IDE that lets you and your team focus on tasks in a way that you’ve never been able to do before. Mylyn eliminates the constant context switching produced by typical ways IDEs are used. No more scrolling/browsing/searching/tagging/sending e-mails with progress updates... we’ll show you how to use Mylyn to educing information overload. We’ll also teach you about Mylyn’s integration framework, so you can tie it into other task tracking systems and version control systems.
Wednesday, Oct. 29, 10:45 am – 12:00 pm
202 Creating Graphical Editors and Views Using Eclipse GEF
By Anthony Hunter
The Eclipse Graphical Editing Framework (GEF) lets Java developers create a rich graphical editor from an existing application model. GEF first provides a draw2d layer that offers a rendering toolkit for displaying 2d graphics in Eclipse. GEF also provides a Zest and GEF application layer for creating graphical editors and views in Eclipse. Zest provides a visualization toolkit to create simple graphical views of your data. GEF employs an MVC architecture that enables you to create graphical editors in Eclipse.
GEF is completely application neutral and provides the groundwork to build almost any application, including activity diagrams, GUI builders, class diagram editors, state machines and even WYSIWYG text editors.
This class will teach you how to use GEF, focusing on draw2d, GEF and Zest.
Wednesday, Oct. 29, 10:45 am – 12:00 pm
203 Become a Graphical Editing Framework Master!
By Koen Aers
The Graphical Editing Framework contains a mountain of functionality and tools, and it’s easy to be overwhelmed by the sheer size of it. But don’t worry! This class will follow a gentle path to the top of this hill. It will show how to build an application using GEF, going from a simple “Hello, World!” case through different enhancements to a fully functional editor for workflows and business processes.
You’ll learn the secrets of the core GEF classes and discover the abysses that are always present in a mountain scenery. You’ll obtain an overview of the general architecture of a GEF application along the way. At the end of the road, you’ll have the proper knowledge to continue exploring GEF and the possible side paths that were left untouched. If you want to join this trip, basic Java knowledge is required. Familiarity with the Eclipse plugin architecture is a plus, but not required.
Wednesday, Oct. 29, 10:45 am – 12:00 pm
204 Develop Java EE 5 Applications Using Geronimo, Part 2
By Tim McConnell
This two-part technical class focuses on the utilization of the Geronimo Eclipse Plugin in conjunction with the Apache Geronimo Application Server to develop Java EE 5 applications.
In Part 1, you learned the basic and intermediate capabilities of the Geronimo Eclipse Plugin.
This class focuses on these Geronimo Eclipse Plugin capabilities with overviews and demonstrations:
- Creating a Java Server Faces (JSF) application
- Creating a Java Messaging Service (JMS) application
- Creating a Java Persistence API (JPA) application
- Creating a Web Services application
- Creating a Service Oriented Architecture (SOA) application
- Creating Java Transaction API (JTA) application
- Application migration
- Debugging Geronimo applications
The final 10 minutes of Part 2 will be devoted to Questions and Answers, discussing future plans, and soliciting suggestions for future enhancements to Geronimo and the Geronimo Eclipse Plugin.
Wednesday, Oct. 29, 10:45 am – 12:00 pm
205 Make Java More Groovy With Eclipse!
By Jeff Brown
Eclipse-based developments can sometimes be complicated or tedious, and bring with it a steep learning curve. As a Java developer, you’d like to be able to quickly prototype new screens and components, to interact live with your running application, or adapt your code without the need to go through debugging sessions, relaunching your app, or the update center.
You’re lucky—Groovy can help! Using a dynamic language like Groovy can open up interesting possibilities and bring more agility to your development practices.
In this session, we’ll see how the Groovy-SWT module can help us quickly sketch new SWT/JFace views. When you integrate a Groovy Shell into Eclipse, you’ll be able to interact live through a command-line interface with your running application. The Groovy Monkey plugin can also be used for scripting your application. And thanks to the Grails Web application framework, you’ll discover how your apps can consume and update data feeds in a clean, transactional manner.
Wednesday, Oct. 29, 10:45 am – 12:00 pm
206 Interacting With Relational Databases
By Christopher Judd
Many Java EE applications persist data to relational databases such as MySQL, Oracle, DB2 and SQL Server. During development, you and your Java development team must interact with the database to execute database definition–language scripts, run queries and modify data. In this class, you’ll learn how to use the Eclipse Data Tools Platform and its included tools, particularly the SQL Dev Tools component, to make it easier to wire your Java apps up to relational databases.
Wednesday, Oct. 29, 10:45 am – 12:00 pm
207 Developing AJAX Applications for iPhone and iPod Touch
By Chris Williams
Apple’s iPhone is transforming the Web as we know it and compelling every Web designer to consider handheld portable devices. This hands-on technical class covers various aspects of iPhone and iPod Touch development. It will include tips and tricks as well as best practices to follow.
You’ll learn how to use popular Eclipse plugins, as well as AJAX libraries, to build rich Internet applications for the iPhone and iPod Touch AJAX applications. You’ll be using Aptana Studio and Aptana’s iPhone plugin, as well as the jQuery, prototype, the iUI library and others.
Wednesday, Oct. 29, 10:45 am – 12:00 pm
208 Web 2.0 Development
By Greg Amerson
Ajax, JSF, Facelets... some technologies are on every radar screen, but not always utilized to their full potential. Many projects today utilize only a small slice of the larger capabilities of these technologies, and as a result miss out on some impressive cost-saving and boss-impressing results.
In this talk, you will learn how to take your enterprise projects and add the latest Web 2.0 technologies in ways you may not expect to deliver beyond-expectation results. Design, enhance, deploy and create with powerful open standards you've heard of, but not fully explored.
Wednesday, Oct. 29, 10:45 am – 12:00 pm
209 Sponsored Session: Golden Rules for Managing your Architecture
By Alexander von Zitzewitz
It is always beneficial for a project to define a clear software architecture. But how can you fight growing deviations between the planned architecture and the physical code base? How can you avoid expensive redesigns and refactoring phases? How can you achieve an outstanding technical quality of your code base? The session explains the basics concepts of architecture management for Java projects.
Participants will learn:
- How to define a small set of rules and guidelines to achieve an outstanding technical quality for their Java projects
- How to define a large scale architecture for their systems
- How to implement automatics checks for their quality guidelines





