SlideShare a Scribd company logo
1
Modular web applications based on OSGi | March 18th 2008 | Short Talk #244
© Copyright 2008 Jochen Hiller; Source code in this presentation is made available under the EPL v1.0, remainder of the presentation is licensed
under Creative Commons Att. Nc Nd 2.5 license
Modular web applications based on OSGi
Jochen Hiller
March,18th 2008
Modular web applications based on OSGi | March 18th 2008 | Short Talk #244
© Copyright 2008 Jochen Hiller; Source code in this presentation is made available under the EPL v1.0, remainder of the presentation is licensed
under Creative Commons Att. Nc Nd 2.5 license2
The OSGi HttpService …
•  is lightweight
•  is restricted to Servlet Spec 2.1
  no filters, no listeners, no welcome-files
  no JSP support
•  requires registration at HttpService
  servlets / resources
  programmatically
  via extension point if using Equinox
•  Equinox provides techniques to add missing functionality
  see org.eclipse.equinox.http.helper classes from Simon Kaegi
  but: complex, additional effort required
Modular web applications based on OSGi | March 18th 2008 | Short Talk #244
© Copyright 2008 Jochen Hiller; Source code in this presentation is made available under the EPL v1.0, remainder of the presentation is licensed
under Creative Commons Att. Nc Nd 2.5 license3
A solution: “Web Application Service”
• The web.xml provides all configuration information
• Parse web.xml to …
 register all servlets and filters from contributing bundle
 support specified welcome-files
 add JSP support by default
 add all mime-types, support default mime-types
• Map web application to a context (alias in HttpService terms)
• Resource lookup from contributing bundle
• Binds to all OSGi HttpServices
• The technique: register wrapper servlets
• See https://bugs.eclipse.org/bugs/show_bug.cgi?id=162132
Modular web applications based on OSGi | March 18th 2008 | Short Talk #244
© Copyright 2008 Jochen Hiller; Source code in this presentation is made available under the EPL v1.0, remainder of the presentation is licensed
under Creative Commons Att. Nc Nd 2.5 license4
Web Application Service: The Service API
package org.eclipse.equinox.webapp.service;
public interface WebAppService {
public Object registerWebApp(
String alias,
Bundle bundle,
String bundleResourcePath,
String webXml,
Dictionary options)
throws WebContextException;
public void unregisterWebApp(Object handle);
}
Modular web applications based on OSGi | March 18th 2008 | Short Talk #244
© Copyright 2008 Jochen Hiller; Source code in this presentation is made available under the EPL v1.0, remainder of the presentation is licensed
under Creative Commons Att. Nc Nd 2.5 license5
Web Application Service: As Extension point
<!– web application service as extension point -->
<extension
id="webapp"
name="DemoWebApp“
point="org.eclipse.equinox.webapp.registry.webapp">
<webapp
alias="/"
path="/WebContent">
</webapp>
</extension>
Modular web applications based on OSGi | March 18th 2008 | Short Talk #244
© Copyright 2008 Jochen Hiller; Source code in this presentation is made available under the EPL v1.0, remainder of the presentation is licensed
under Creative Commons Att. Nc Nd 2.5 license6
Web Application Service: As Extender pattern
• Follows Extender Pattern as proposed by OSGi
• Bundle Listener observes all bundles coming / leaving
the platform
• Trigger file is /WEB-INF/web.xml
• Context to register is bundle symbolic name
 May be configured through /WEB-INF/osgi-web.xml
Modular web applications based on OSGi | March 18th 2008 | Short Talk #244
© Copyright 2008 Jochen Hiller; Source code in this presentation is made available under the EPL v1.0, remainder of the presentation is licensed
under Creative Commons Att. Nc Nd 2.5 license7
What are the benefits?
• Easy development of JavaEE based web applications
based on OSGi
• Simplified deployment of existing web applications
(WAR) to OSGi
• OSGi can act as a lightweight web container
• Implementation is not dependent on OSGi runtime
implementation
Modular web applications based on OSGi | March 18th 2008 | Short Talk #244
© Copyright 2008 Jochen Hiller; Source code in this presentation is made available under the EPL v1.0, remainder of the presentation is licensed
under Creative Commons Att. Nc Nd 2.5 license8
Demo: Deploy Tomcat examples
• Tomcat 5.5.x example applications
 servlet-examples
 jsp-examples
• Changes required:
 Create /META-INF/MANIFEST.MF
 Added /WEB-INF/classes and /WEB-INF/lib/*.jar to
bundle classpath
 May be automated using bnd tool from Peter Kriens
Modular web applications based on OSGi | March 18th 2008 | Short Talk #244
© Copyright 2008 Jochen Hiller; Source code in this presentation is made available under the EPL v1.0, remainder of the presentation is licensed
under Creative Commons Att. Nc Nd 2.5 license9
Limitations, Plans
• And what is missing?
 Taglib support is missing
 Listeners not yet supported
 Declarative security not supported
 Implementation under development, API may change
 Documentation, Tutorials
 More testing (e.g. compatibility with servlet bridge, other
OSGi implementations)
• Further ideas:
 Equinox specific framework extension to directly support
loading WAR files
 Align with Enterprise OSGi and RFC 66 activities
Modular web applications based on OSGi | March 18th 2008 | Short Talk #244
© Copyright 2008 Jochen Hiller; Source code in this presentation is made available under the EPL v1.0, remainder of the presentation is licensed
under Creative Commons Att. Nc Nd 2.5 license10
Questions?
• Contact me:
 jo.hiller@googlemail.com
• Incubator project at:
 http://sourceforge.net/projects/sse-examples
 CVS, webapp-incubator

More Related Content

PDF
Building Server-Side Eclipse based Web applications - Jochen Hiller, Principa...
PDF
It’s 2021. Why are we -still- rebooting for patches? A look at Live Patching.
PDF
GitLab Commit: Enhance your Compliance with Policy-Based CI/CD
PPTX
OpenWhisk JavaOne
PPTX
WebRTC Infrastructure scalability notes - Geek'n Kranky - June 2014 @ Google SF
PDF
GitLab Commit DevOps: How GitLab Can Save your Kubernetes environment from Be...
PDF
Was ist ein Service Mesh und wie funktioniert es?
PPTX
GitHub Actions - using Free Oracle Cloud Infrastructure (OCI)
Building Server-Side Eclipse based Web applications - Jochen Hiller, Principa...
It’s 2021. Why are we -still- rebooting for patches? A look at Live Patching.
GitLab Commit: Enhance your Compliance with Policy-Based CI/CD
OpenWhisk JavaOne
WebRTC Infrastructure scalability notes - Geek'n Kranky - June 2014 @ Google SF
GitLab Commit DevOps: How GitLab Can Save your Kubernetes environment from Be...
Was ist ein Service Mesh und wie funktioniert es?
GitHub Actions - using Free Oracle Cloud Infrastructure (OCI)

What's hot (20)

PDF
Who needs containers in a serverless world
PDF
ITCamp 2017 - Raffaele Rialdi - Adopting .NET Core in Mainstream Projects
PDF
A microservice architecture based on golang
PDF
Enabling Devops using Jenkins
PDF
QtWS15 Revolutionizing Automotive with Qt
PDF
Create cross-platform apps that interact with Microsoft Graph and Office 365 ...
PDF
You and your containers: strumenti di automazione in Cloud (parte 2) - Gabrie...
PDF
The State of libfabric in Open MPI
PPTX
Media processing with serverless architecture
PDF
Qt Automotive Suite - under the hood // Qt World Summit 2017
PDF
Open-source RPA: Leveraging Python and Robot Framework ecosystems for busines...
PDF
Control Kubernetes Ingress and Egress Together with NGINX
PDF
Introduction to Jenkins X - a beginner's guide
PDF
Future of Microservices - Jakub Hadvig
PDF
CSV and JSON Transformation in WSO2 Micro Integrator 4.0 - WSO2 APIM Communit...
PDF
Open Source on Wheels - Tech Day by Init 2017
PDF
Implementing API-led Cloud-native apps on OCI
PDF
OpenAPI Generator The Babel Fish of The API World - apidays Live Australia
PPT
Compare framework
PDF
The best of Hyper-V 2016 - Thomas Maurer
Who needs containers in a serverless world
ITCamp 2017 - Raffaele Rialdi - Adopting .NET Core in Mainstream Projects
A microservice architecture based on golang
Enabling Devops using Jenkins
QtWS15 Revolutionizing Automotive with Qt
Create cross-platform apps that interact with Microsoft Graph and Office 365 ...
You and your containers: strumenti di automazione in Cloud (parte 2) - Gabrie...
The State of libfabric in Open MPI
Media processing with serverless architecture
Qt Automotive Suite - under the hood // Qt World Summit 2017
Open-source RPA: Leveraging Python and Robot Framework ecosystems for busines...
Control Kubernetes Ingress and Egress Together with NGINX
Introduction to Jenkins X - a beginner's guide
Future of Microservices - Jakub Hadvig
CSV and JSON Transformation in WSO2 Micro Integrator 4.0 - WSO2 APIM Communit...
Open Source on Wheels - Tech Day by Init 2017
Implementing API-led Cloud-native apps on OCI
OpenAPI Generator The Babel Fish of The API World - apidays Live Australia
Compare framework
The best of Hyper-V 2016 - Thomas Maurer
Ad

Viewers also liked (20)

PDF
2016 01 cv karine hustinx
PDF
Aviso de Costos Unitarios IMSS 2016
DOCX
DOCX
resume-CJ
PDF
Vehicle Consumer Services Interface - In-Vehicle Middleware - Vladimir Rasin,...
PDF
In Homes / Consumer Electronics - M Beltrami
PDF
OSGi DevCon - Innovation Through an Apps Competition
PDF
Automatically Managing Service Dependencies in an OSGi Environment - Marcel O...
PDF
Microsoft Automotive Business Unit - J Za
PDF
OSGi Users' Forum UK - Meeting 23rd June 2011
PDF
OSGi Community Event 2010 - A Crash Course in OSGi Application Development
PDF
OSGi Users' Forum UK Meeting 3
PDF
In the Services Network - HW Bitzer
PDF
OSGi World Congress 2003 - Welcome, Introduction - D Kamlani
PDF
2005 OSGi Alliance World Congress Day Two - John R. Barr, Ph.D., Chair OSGi W...
PDF
OSGi World Congress 2002 Summary - J Barr
PDF
OSGi Community Event 2007 - Closing Remarks - Dan Bandera, Member of the Boar...
PDF
The Business Case for OSGi Technology & Unveiling Release 4 - Susan Schwarze,...
PDF
e-PASTA - A Kung
PDF
OSGi Technology Based Product-Service Packages for Multi-tenant-Mudwelling Re...
2016 01 cv karine hustinx
Aviso de Costos Unitarios IMSS 2016
resume-CJ
Vehicle Consumer Services Interface - In-Vehicle Middleware - Vladimir Rasin,...
In Homes / Consumer Electronics - M Beltrami
OSGi DevCon - Innovation Through an Apps Competition
Automatically Managing Service Dependencies in an OSGi Environment - Marcel O...
Microsoft Automotive Business Unit - J Za
OSGi Users' Forum UK - Meeting 23rd June 2011
OSGi Community Event 2010 - A Crash Course in OSGi Application Development
OSGi Users' Forum UK Meeting 3
In the Services Network - HW Bitzer
OSGi World Congress 2003 - Welcome, Introduction - D Kamlani
2005 OSGi Alliance World Congress Day Two - John R. Barr, Ph.D., Chair OSGi W...
OSGi World Congress 2002 Summary - J Barr
OSGi Community Event 2007 - Closing Remarks - Dan Bandera, Member of the Boar...
The Business Case for OSGi Technology & Unveiling Release 4 - Susan Schwarze,...
e-PASTA - A Kung
OSGi Technology Based Product-Service Packages for Multi-tenant-Mudwelling Re...
Ad

Similar to Modular Web Applications based on OSGi - Jochen Hiller (20)

PDF
Building Server-Side Eclipse based web applications 2010
PDF
Creating Large Scale Software Platforms with OSGi and an Extension Point Mode...
PDF
Building Server-Side Eclipse based web applications
PDF
Monoliths are so 2001 – What you need is Modularity
PDF
Travelling Light for the Long Haul - Ian Robinson
PDF
Travelling light for the long haul
PDF
OSGi in Java EE Servers - Sneak Peek Under the Hood - Krasimir Semerdzhiev
PDF
WSO2 Application Server
KEY
Introduction to EclipseRT (JAX 2010)
PPT
Osgi Webinar
KEY
First Touch with OSGi
PDF
OSGi and Java EE: A Hybrid Approach to Enterprise Java Application Development
KEY
Jug Poitou Charentes - Apache, OSGi and Karaf
PDF
OSGi in Action - How we use OSGi to build Open Liberty - Alasdair Nottingham ...
KEY
Apache, osgi and karaf par Guillaume Nodet
PDF
OSGi & Java EE: A hybrid approach to Enterprise Java Application Development,...
KEY
Lessons learned Building Nuxeo EP - Component-based, open source ECM platform
PDF
Modular Java EE in the Cloud
PPT
java web services - soap and rest services
PDF
April 2010 - JBoss Web Services
Building Server-Side Eclipse based web applications 2010
Creating Large Scale Software Platforms with OSGi and an Extension Point Mode...
Building Server-Side Eclipse based web applications
Monoliths are so 2001 – What you need is Modularity
Travelling Light for the Long Haul - Ian Robinson
Travelling light for the long haul
OSGi in Java EE Servers - Sneak Peek Under the Hood - Krasimir Semerdzhiev
WSO2 Application Server
Introduction to EclipseRT (JAX 2010)
Osgi Webinar
First Touch with OSGi
OSGi and Java EE: A Hybrid Approach to Enterprise Java Application Development
Jug Poitou Charentes - Apache, OSGi and Karaf
OSGi in Action - How we use OSGi to build Open Liberty - Alasdair Nottingham ...
Apache, osgi and karaf par Guillaume Nodet
OSGi & Java EE: A hybrid approach to Enterprise Java Application Development,...
Lessons learned Building Nuxeo EP - Component-based, open source ECM platform
Modular Java EE in the Cloud
java web services - soap and rest services
April 2010 - JBoss Web Services

More from mfrancis (20)

PDF
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
PDF
OSGi and Java 9+ - BJ Hargrave (IBM)
PDF
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
PDF
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
PDF
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
PDF
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
PDF
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
PDF
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
PDF
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
PDF
OSGi CDI Integration Specification - Ray Augé (Liferay)
PDF
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
PDF
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
PDF
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
PDF
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
PDF
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
PDF
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
PDF
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
PDF
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
PDF
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
PDF
How to connect your OSGi application - Dirk Fauth (Bosch)
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
OSGi and Java 9+ - BJ Hargrave (IBM)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
OSGi CDI Integration Specification - Ray Augé (Liferay)
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
How to connect your OSGi application - Dirk Fauth (Bosch)

Recently uploaded (20)

DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Empathic Computing: Creating Shared Understanding
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Approach and Philosophy of On baking technology
PDF
cuic standard and advanced reporting.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Cloud computing and distributed systems.
The AUB Centre for AI in Media Proposal.docx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Per capita expenditure prediction using model stacking based on satellite ima...
Empathic Computing: Creating Shared Understanding
MIND Revenue Release Quarter 2 2025 Press Release
The Rise and Fall of 3GPP – Time for a Sabbatical?
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Chapter 3 Spatial Domain Image Processing.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Approach and Philosophy of On baking technology
cuic standard and advanced reporting.pdf
Understanding_Digital_Forensics_Presentation.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Building Integrated photovoltaic BIPV_UPV.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Programs and apps: productivity, graphics, security and other tools
MYSQL Presentation for SQL database connectivity
Cloud computing and distributed systems.

Modular Web Applications based on OSGi - Jochen Hiller

  • 1. 1 Modular web applications based on OSGi | March 18th 2008 | Short Talk #244 © Copyright 2008 Jochen Hiller; Source code in this presentation is made available under the EPL v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license Modular web applications based on OSGi Jochen Hiller March,18th 2008
  • 2. Modular web applications based on OSGi | March 18th 2008 | Short Talk #244 © Copyright 2008 Jochen Hiller; Source code in this presentation is made available under the EPL v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license2 The OSGi HttpService … •  is lightweight •  is restricted to Servlet Spec 2.1   no filters, no listeners, no welcome-files   no JSP support •  requires registration at HttpService   servlets / resources   programmatically   via extension point if using Equinox •  Equinox provides techniques to add missing functionality   see org.eclipse.equinox.http.helper classes from Simon Kaegi   but: complex, additional effort required
  • 3. Modular web applications based on OSGi | March 18th 2008 | Short Talk #244 © Copyright 2008 Jochen Hiller; Source code in this presentation is made available under the EPL v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license3 A solution: “Web Application Service” • The web.xml provides all configuration information • Parse web.xml to …  register all servlets and filters from contributing bundle  support specified welcome-files  add JSP support by default  add all mime-types, support default mime-types • Map web application to a context (alias in HttpService terms) • Resource lookup from contributing bundle • Binds to all OSGi HttpServices • The technique: register wrapper servlets • See https://bugs.eclipse.org/bugs/show_bug.cgi?id=162132
  • 4. Modular web applications based on OSGi | March 18th 2008 | Short Talk #244 © Copyright 2008 Jochen Hiller; Source code in this presentation is made available under the EPL v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license4 Web Application Service: The Service API package org.eclipse.equinox.webapp.service; public interface WebAppService { public Object registerWebApp( String alias, Bundle bundle, String bundleResourcePath, String webXml, Dictionary options) throws WebContextException; public void unregisterWebApp(Object handle); }
  • 5. Modular web applications based on OSGi | March 18th 2008 | Short Talk #244 © Copyright 2008 Jochen Hiller; Source code in this presentation is made available under the EPL v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license5 Web Application Service: As Extension point <!– web application service as extension point --> <extension id="webapp" name="DemoWebApp“ point="org.eclipse.equinox.webapp.registry.webapp"> <webapp alias="/" path="/WebContent"> </webapp> </extension>
  • 6. Modular web applications based on OSGi | March 18th 2008 | Short Talk #244 © Copyright 2008 Jochen Hiller; Source code in this presentation is made available under the EPL v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license6 Web Application Service: As Extender pattern • Follows Extender Pattern as proposed by OSGi • Bundle Listener observes all bundles coming / leaving the platform • Trigger file is /WEB-INF/web.xml • Context to register is bundle symbolic name  May be configured through /WEB-INF/osgi-web.xml
  • 7. Modular web applications based on OSGi | March 18th 2008 | Short Talk #244 © Copyright 2008 Jochen Hiller; Source code in this presentation is made available under the EPL v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license7 What are the benefits? • Easy development of JavaEE based web applications based on OSGi • Simplified deployment of existing web applications (WAR) to OSGi • OSGi can act as a lightweight web container • Implementation is not dependent on OSGi runtime implementation
  • 8. Modular web applications based on OSGi | March 18th 2008 | Short Talk #244 © Copyright 2008 Jochen Hiller; Source code in this presentation is made available under the EPL v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license8 Demo: Deploy Tomcat examples • Tomcat 5.5.x example applications  servlet-examples  jsp-examples • Changes required:  Create /META-INF/MANIFEST.MF  Added /WEB-INF/classes and /WEB-INF/lib/*.jar to bundle classpath  May be automated using bnd tool from Peter Kriens
  • 9. Modular web applications based on OSGi | March 18th 2008 | Short Talk #244 © Copyright 2008 Jochen Hiller; Source code in this presentation is made available under the EPL v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license9 Limitations, Plans • And what is missing?  Taglib support is missing  Listeners not yet supported  Declarative security not supported  Implementation under development, API may change  Documentation, Tutorials  More testing (e.g. compatibility with servlet bridge, other OSGi implementations) • Further ideas:  Equinox specific framework extension to directly support loading WAR files  Align with Enterprise OSGi and RFC 66 activities
  • 10. Modular web applications based on OSGi | March 18th 2008 | Short Talk #244 © Copyright 2008 Jochen Hiller; Source code in this presentation is made available under the EPL v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license10 Questions? • Contact me:  jo.hiller@googlemail.com • Incubator project at:  http://sourceforge.net/projects/sse-examples  CVS, webapp-incubator