Building Server-Side Eclipse based web applications
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.
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.
Contents of tutorial
1.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
1.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
1.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
- Running within an external application server
1.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
- Current state of development
- What is supported in Eclipse 3.5 and Equinox 3.5
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 is a very active member of the Eclipse Community and 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 also loves chatting about fishing, diving and family over a good beer or a glass of dry, barrel aged red wine.
Jochen Hiller is working as System Architect for Deutsche Telekom AG, Germany. He is responsible for development of the customer focused Identity Management infrastructure, providing APIs and services to partners and customers. He supported adoption of open standards (SAML, Liberty Alliance, …) for this IDM platform.
Jochen has been using object technology since 1989, using C++, Smalltalk and Java. He is also involved in component and service oriented architectures based on OSGi. He is a regular speaker about Server-Side OSGi, Eclipse technologies and Identity Management. He can be reached at jo.hiller(at)googlemail(dot)com.