IWelcome to springOne!
Spring and Eclipse RCP
Speaker's qualifications
Overall presentation goal
The future of Java programming...
What is the Eclipse Rich Client Platform?
Eclipse: Composition of Components
Generic IDE Components
Eclipse Rich Client Platform
Why Use Eclipse Rich Client Platform?
Equinox
The typical RCP Application
Example: GIS
Example: ForeFlight
Example: Lotus Notes "Hannover"
Example: RSS Solutions
Example: Maestro - NASA Space Mission Management
Spring Backends for Eclipse RCP
Spring-based Backends
Pure RCP Client for the Spring Backend
Evaluation
Eclipse RCP + Spring on Client and Server
The Spring-OSGi bridge
Spring and Equinox combined
RCP + Spring on the Client
Evaluation
OSGi and Spring everywhere
Server-side Eclipse
Eclipse Rich Server Platform (RSP)
Server-side Equinox/OSGi is well accepted
Middle-tiers on Equinox
Example: Remoting for POJOs
Equinox-based web apps
Outlook: Eclipse Rich AJAX Platform
More Spring on the RCP-based Client
More Spring on the Rich Client
The typical Extension Definition
Defining the View via Spring
Adapt the Extension Definition
Creating an Extension Factory
Side Note: Extension-Registry vs. DI
Summary
Conclusion
Eclipse-RCP and Spring are made for each other - you will never would like to work without them any more
Q&A
Eclipse as a Rich Client Platform is increasingly mainstream. Organizations from NASA to IBM to major banks and airlines have adopted RCP as a core platform for building their applications. In this talk we look at various current RCP usecases and examples and discuss the synergies with Spring.
Eclipse still has even more to offer in the application space. Eclipse's
inherent dynamism and the use of Eclipse on the server are largely hidden gems. Spring has its heritage on the server and has enjoyed some use as a rich client platform. In this talk we look at various current RCP usecases and examples, and discuss the evolution and integration opportunities of these technologies.
Martin Lippert is a consultant and coach at akquinet agile GmbH, a company located in Germany that is focused on agile software development. He received a master degree in Computer Science from the University of Hamburg and worked as intern as part of the AspectJ team at Xerox PARC
back in '99. While he helps teams become more agile he also authors articles on rich client and server-side development with Eclipse and Eclipse runtime technology. He is involved as a committer in the Equinox
Incubator project.
Martin is a frequent conference speaker including The Spring Experience 2006 as well as EclipseCon 2007 where he gave a tutorial on Spring and OSGi.