Gunnar Wagenknecht (Tasktop ), Jochen Hiller, Simon Kaegi (IBM ), Glyn Normington (GoPivotal, Inc. ), Christopher Frost (GoPivotal, Inc. )
Making with Eclipse · Extended tutorial
Monday, 09:00, 3 hours | Ballroom A
Server-Side Eclipse is the latest effort to use the Eclipse architecture and the OSGi platform to develop modular web applications. This tutorial introduces the technology, concepts and tools needed to develop Eclipse based web applications. A significant portion of the tutorial will be spent on hands-on activities with the aim of bringing attendees up to speed quickly with setting up the workspace, developing and deploying applications as well as looking at debugging and monitoring techniques.
The tutorial will utilise the diversity of Server-Side Eclipse web technologies ranging from web server components (Servletbridge, Http Service, Jetty, Gemini Web) installed on top of Equinox to the pre-integrated Virgo Web Server and Virgo Jetty Server.
This tutorial targets developers and architects who want to develop a better understanding of what's required to build Eclipse-based web applications. They should be familiar with OSGi bundles and services, the extension registry, as well as standard JavaEE web applications.
Please ensure you have Java 6 installed if you want to follow along with the tutorial on your own laptop.
Contents of tutorial
1. Introduction to Server-Side Eclipse
- Introduction and motivation for Server-Side Eclipse
- What is the OSGi HTTP Service?
- What is the Servletbridge?
- Equinox integration scenarios (including Virgo, Gemini Web and Web Application Bundles)
2. Developing Server-Side Eclipse applications
- Configuring your Eclipse environment for Server-Side Eclipse development
- Running and configuring Equinox's Jetty based Http Service
- Servlet bundle development walk-through
- JSP bundle development walk-through
- Using HTTP Registry to simplify development
- Reusing existing plugins and web applications
- Tips, tricks, and best practices
3. Deploying Server-Side Eclipse applications
- Applicable deployment scenarios
- Deploying a standalone Equinox server application (embedded Jetty HTTP service)
- Embedding a server-side application in the Eclipse IDE
- Building and Deploying a standard WAR application
4. Monitoring and Debugging Server-Side Eclipse applications
- Getting the most out of logging
- Understanding request flow and key breakpoints when attaching a debugger
- Using the OSGi Console and the Servletbridge management commands
- Other useful monitoring tools
5. Introduction to Virgo
- What is Virgo?
- Virgo Web Server and Virgo Jetty Server
- Deploying Server-Side Eclipse applications in Virgo
- Understanding administration, configuration, and logging
- Current state of development
- What is supported in Eclipse 3.7/4.1 and Equinox 3.7
Gunnar is a software engineer who loves server and application architectures especially those involving Equinox/OSGi. In his primary role at AGETO he is thrilled to work on open source software, emerging platforms and technologies, and to help companies understand Eclipse and OSGi and execute on their business objectives in an open source context. He has been a member of the Eclipse Community since its beginning and he is a prolific contributor with many years of experience on numerous Eclipse projects; Gunnar is also a member of the Technology PMC which he represents on the Eclipse Architecture Council. Apart from Eclipse he loves chatting about fishing, diving and his family and other things that matters over a good beer or a glass of dry, barrel aged red wine.
Jochen Hiller is working as Developer Evangelist for Deutsche Telekom AG in Darmstadt, Germany. He is working with technologies like Java, OSGi, Eclipse in high-scalable architectures, and Android and other mobile platforms for development of mobile apps. He is a regular speaker at international conferences. He is responsible as Developer Evangelist for developer support of the developer portal of Deutsche Telekom Developer Garden.
Glyn leads the Eclipse Virgo project and works in the SpringSource division of VMware in Southampton, England. He is actively involved in the Core Platform and Enterprise Expert Groups of the OSGi Alliance. Before joining SpringSource, he worked on OSGi, Java runtimes, and transaction processing middleware.
Chris has been a professional Java developer for 8 years and has spent the last 3 working for SpringSource on the dm Server/Virgo project. As well as enjoying working in an open source community as a Virgo committer he is interested in software design and the modularisation of web applications. When not at work he likes learning about new technologies and occasionally jumps out of aeroplanes (for fun).