October 28-30
Reston, VA

Calling All EclipseWorld Early Birds!
Register Today and Save!

 

Download the

EclipseWorld 2008
Catalog!

 

Produced by

Publisher of
SD Times
EclipseSource
Systems Management News
Software Test & Performance

Producer of
STPCon Fall 2008
EclipseWorld 2008
FutureTest 2009

ECLIPSEWORLD 2006
FRIDAY MORNING

Quick links
Wednesday full-day tutorials
Thursday morning classes
Thursday afternoon classes
Friday afternoon classes
Conference faculty
Conference program home page

Friday, Sept. 8, 8:45 a.m. – 10:15 a.m.
501. Developing Java Web Services With the Web Tools Platform
By Arthur Ryman

This session focuses on the tools available for developing Web services using Eclipse and Web Tools Platform 1.5, which will be a part of the forthcoming Eclipse 3.2 release. The class will present a series of scenarios that include top-down Web services creation from XSD and WSDL, bottom-up Web services creation from Java classes, generating Java client proxies from WSDL, using JAX-RPC in Web applications, testing Web services for WS-I compliance, and publishing Web services using UDDI and WSIL.

This is an intermediate-level session; some prior experience with WTP and Web services would be helpful.

Friday, Sept. 8, 8:45 a.m. – 10:15 a.m.
502. Looking Good! Polishing Eclipse Rich Client Applications
By Annas Maleh

Desktop applications are written by technical people. And, as the saying goes, “technical people don’t see color.” Unfortunately, users do see color, and thus polishing your RCP application’s look and feel is absolutely essential, whether your application is going to be used internally or distributed commercially.

On the bright side, these minor touches you add will separate your product from the competition by ensuring it has the professional touch that people have come to expect. In this class, you’ll learn simple but valuable techniques that will improve the look and feel of your Eclipse RCP applications. Additionally, you’ll leave knowing how to customize different Eclipse RCP widgets using images, text and color.

The class will begin by going over general issues with building professional-looking applications with Java. It will then move on to an overview of user-interface design best practices and Eclipse RCP look-and-feel guidelines.

Finally, there will be a number of demonstrations showing how to customize Eclipse RCP widgets to fit their specific business needs. This intermediate/advanced class is for developers and architects who are experienced with Java and are familiar with SWT/JFace or Eclipse RCP development.

Friday, Sept. 8, 8:45 a.m. – 10:15 a.m.
503. Aspect-Oriented Programming With AspectJ in Eclipse, Part 1
By Ramnivas Laddad

Aspect-Oriented Programming (AOP) enables modularizing implementation of cross-cutting concerns that abound in software development: logging, tracing, dynamic profiling, error-handling, service-level agreement, policy enforcement, pooling, caching, concurrency control, security, transaction management, business rules and more.

Traditional implementation of these concerns requires you to fuse their implementation with the core concern of a module. With AOP, you can implement each of the concerns in a separate module called aspect. The result of such modular implementation is simplified design, improved understandability, improved quality, reduced time-to-market, and expedited response to system requirement changes.

This two-part presentation will teach you how to use AOP, ranging from its whys and hows, to debunking myths around it. We’ll also introduce the AspectJ language and AJDJ Eclipse plug-in, along with several examples both from client and server. The presentation will also feature live coding in Eclipse to solidify the concepts learned. No knowledge of AOP or AspectJ is required, although participants will be helped by a good understanding of Java and object-oriented development. See Part 2 in class 603.

Friday, Sept. 8, 8:45 a.m. – 10:15 a.m.
504. Developing Rich Applications With JSF and AJAX
By Max Katz

Asynchronous JavaScript and XML, or AJAX, has taken the Web application development world by storm. And in the past year, JavaServer Faces has emerged as the standard essential technology for building richly interactive Web applications. When combined, we have access to the most powerful rich component-based approach for developing modern Web applications on the market today, allowing developers to create rich enterprise Web 2.0 applications.

This session will describe various AJAX frameworks and tools, explain the benefits and pitfalls of various approaches and show exactly how JSF and AJAX can work together to create enterprise Web 2.0 applications, all using easy-to-understand live examples. Developers will also get a good understanding of various commercial tools and how they can dramatically improve their ability and productivity.

Before attending this intermediate-level class, you should already have a good understanding of JavaServer Faces.

Friday, Sept. 8, 8:45 a.m. – 10:15 a.m.
505. Probing Java Application Behavior With Probekit
By Guru Nagarajan

The Probekit—an exciting feature of the Test & Performance Tools Platform—lets you write snippets of Java code that will execute in your application at times you specify. Some people think of it as “Aspects Lite.” These probes are temporary and are generally used to collect runtime data about an application, for debugging, monitoring or program understanding.

Intrigued? This intermediate-level class covers Probekit’s features and capabilities, and you’ll learn some great ways to use probes to help with program performance analysis and debugging.

Friday, Sept. 8, 8:45 a.m. – 10:15 a.m.
506. More Than Just Java: Integrating a New Language Into Eclipse
By Sunil Belgaonkar

The Eclipse platform does more than simply let you build Java and C/C++ applications; it provides a platform for a wide variety of different development tools and applications—and programming languages.

In this class, you’ll learn the technical considerations of hosting an existing language, the Progress Advanced Business Language, into Eclipse. You’ll also see how to add in Eclipse tools for editing, compiling and debugging code, and for accessing data.

We’ll cover how Eclipse components provide facilities to visual modeling, host legacy tools and organize work. You’ll see how to leverage Eclipse perspectives to define roles and organize the tools necessary to build a comprehensive development environment. While the Progress language will be used as a case study, the lessons and recommendations apply to anyone considering building other languages and tools into the Eclipse platform.

The class is most appropriate for those considering integrating development tools into Eclipse; you should have a basic understanding of how Eclipse plug-ins work.

Friday, Sept. 8, 8:45 a.m. – 10:15 a.m.
507. Eclipse on Cell Phones!? An Introduction to the Embedded Rich Client Platform (eRCP)
By Chris Aniszczyk

This class introduces the embedded Rich Client Platform (eRCP) project and where the project is headed. Quite simply, the eRCP project is all about the exploration of taking the well-established Eclipse RCP paradigm for desktop computing and moving it to the embedded space.

The class will cover:
• An introduction to eRCP and why it’s important.
• Community participation/development status.
• Architecture and application model.
• The various component parts of the project.

This class will conclude with some coding exercises that involve the eWorkbench component and other aspects of eRCP-based development.


Friday, Sept. 8, 10:45 a.m. – 12:15 p.m.
601. Extending the Web Tools Platform With Ant and PDE
By Hakeem Shittu

When your team is building highly complex distributed applications, there’s a good chance that they use a toolbox with many tools of varying origins for design, development and deployment. You can bring those tools together with the Web Tools Platform, which provides a robust, standardized tool set for the development of multitiered applications using the J2EE platform.

Even so, WTP cannot replace all the different project-specific tools and components that developers rely on to create their Web applications. That’s why WTP’s flexible design accommodates integration with existing tools, as well as extension of the core WTP functionality.

This session will teach you two methods of extending WTP to make it even more productive. First, you’ll learn how to integrate external tools and processes into the IDE using the Ant build tool. After that, we’ll explain how to use the Eclipse Plug-in Development Environment to build, package and deliver developer-oriented plug-ins—a method that offers an even greater level of control and integration.

Friday, Sept. 8, 10:45 a.m. – 12:15 p.m.
602. How to Leverage Domain Specific Modeling Using Eclipse
By
Anthony Hunter

Domain Specific Modeling is a hot topic, and a new facility in Eclipse 3.2, the Graphical Modeling Framework, lets you experiment with this new modeling technique. Thanks to GMF, you can rapidly develop high-quality extensible Eclipse-based modeling diagram editors for domain analysts.

In this class, we will provide an overview of the Graphical Modeling Framework, touch on its benefits and limitations, and discuss the architecture of the framework. We will also demonstrate the creation of a DSM diagram editor using the tools and generators included in the project. While this class will cover EMF and GEF, you don’t need to know them in order to get value out of the class; we’ll provide a quick introduction to them before jumping into the GMF.

Friday, Sept. 8, 10:45 a.m. – 12:15 p.m.
603. Aspect-Oriented Programming With AspectJ in Eclipse, Part 2
By Ramnivas Laddad

Continuation of Class 503. Please see description under Part 1.

Friday, Sept. 8, 10:45 a.m. – 12:15 p.m.
604. Contributing Code to Eclipse: Why To. How To.
By Bjorn Freeman-Benson

Eclipse is about providing extensible frameworks and exemplary tools for the community and the ecosystem. Eclipse members base commercial products on the Eclipse frameworks, and thus the Eclipse projects take special pride in their reputation for very high-quality releases.

This quality is no accident—the Eclipse Development Process and the community effort to enhance and enforce that process is part of the whole Eclipse experience. You’ll learn how the Eclipse software engineering processes works, and how both companies and individuals can join the Eclipse projects. We’ll cover the processes, the benefits and the drawbacks, and leave you with a keen desire to join!

Friday, Sept. 8, 10:45 a.m. – 12:15 p.m.
605. Service-Oriented Architectures the SCA Way With Corona!
By Joel Hawkins and Mark Weitzel

The past year has seen a lot of interest in SOA and server-side OSGi deployments, and when it comes to Eclipse developers, the Service Component Architecture and the Tools Services Framework (also known as Corona) promises a rich development environment for creating SOA applications. Corona combines OSGi’s robust service management capabilities with SCA’s integration flexibility to deliver a compelling SOA platform.

In this class you will learn the basics of SCA and Corona, and how the SCA concepts of subsystems, modules and components are mapped onto the OSGi Service model. You’ll learn how to create your own services and deploy them within multiple SCA container configurations using Corona.

Finally, you’ll learn how to add manageability to your SOA services using the Web Services Distributed Management capabilities included with Corona. Before attending this intermediate-level class, you should already have a working understanding of service-oriented architectures.

Friday, Sept. 8, 10:45 a.m. – 12:15 p.m.
606. Right Out of the Box: Static Code Analysis With Eclipse
By Steve Gutz and Randy D. Smith

Software engineering continues to emphasize that the earlier problems are found, the cheaper they are to fix. But how do you find bugs in your code as early as possible? Through static analysis! Version 3.2 of Eclipse’s Test & Performance Tools now offers static analysis for Java and C++ code out of the box and includes an extensibility layer to add more tools.

In this class, we’ll describe the problem domain while offering a comparison of competing tools, demonstrate use and customization of the TPTP static analysis feature, and illustrate how the feature can be extended to support your own coding guidelines in Java or C++ (or any other analyzable language you choose to support).
You should be comfortable writing software in either Java or C++ (or both) on the Eclipse 3.2 “Callisto” platform.

Friday, Sept. 8, 10:45 a.m. – 12:15 p.m.
607. Advanced User Interface Programming Using the Eclipse Rich Client Platform
By Tod Creasey

The Eclipse RCP user interface consists of both plug-in extensions to the platform and reusable user interface components. This talk will provide a more advanced look into the way an RCP UI application can be built.

We will cover some of the components in the Platform UI and the plug-in extensions that access them by taking an example written using just the JFace and SWT frameworks and integrating it into the Eclipse Platform. If you use RCP, you won’t want to miss this session.

 


About BZ Media     Privacy Policy     Contact BZ Media

This site's content copyright © 2003-2008 by BZ Media LLC. All rights reserved.
EclipseWorld™ is a trademark of BZ Media LLC. Eclipse™ is a trademark of Eclipse Foundation Inc.