Submit Search
Upload
Cocoon OSGi CocoonGT2007
•
Download as PPT, PDF
•
0 likes
•
658 views
D
Daniel Fagerstrom
Follow
Talk given at CocoonGT2007.
Read less
Read more
Technology
Education
Report
Share
Report
Share
1 of 29
Download now
Recommended
Owin
Owin
Avast Software
ASP.NET vNext ANUG 20140817
ASP.NET vNext ANUG 20140817
Christian Horsdal
Can you contain the future - Docker, Container Technologies, The Future, and You
Can you contain the future - Docker, Container Technologies, The Future, and You
ColdFusionConference
No callbacks, No Threads - Cooperative web servers in Ruby 1.9
No callbacks, No Threads - Cooperative web servers in Ruby 1.9
Ilya Grigorik
CodeIgniter PHP MVC Framework
CodeIgniter PHP MVC Framework
Bo-Yi Wu
OSGi with the Spring Framework
OSGi with the Spring Framework
Patrick Baumgartner
Beyond Breakpoints: A Tour of Dynamic Analysis
Beyond Breakpoints: A Tour of Dynamic Analysis
Fastly
JHipster Conf 2018 : Connect your JHipster apps to the world of APIs with Ope...
JHipster Conf 2018 : Connect your JHipster apps to the world of APIs with Ope...
chbornet
Recommended
Owin
Owin
Avast Software
ASP.NET vNext ANUG 20140817
ASP.NET vNext ANUG 20140817
Christian Horsdal
Can you contain the future - Docker, Container Technologies, The Future, and You
Can you contain the future - Docker, Container Technologies, The Future, and You
ColdFusionConference
No callbacks, No Threads - Cooperative web servers in Ruby 1.9
No callbacks, No Threads - Cooperative web servers in Ruby 1.9
Ilya Grigorik
CodeIgniter PHP MVC Framework
CodeIgniter PHP MVC Framework
Bo-Yi Wu
OSGi with the Spring Framework
OSGi with the Spring Framework
Patrick Baumgartner
Beyond Breakpoints: A Tour of Dynamic Analysis
Beyond Breakpoints: A Tour of Dynamic Analysis
Fastly
JHipster Conf 2018 : Connect your JHipster apps to the world of APIs with Ope...
JHipster Conf 2018 : Connect your JHipster apps to the world of APIs with Ope...
chbornet
"13 ways to run web applications on the Internet" Andrii Shumada
"13 ways to run web applications on the Internet" Andrii Shumada
Fwdays
Realtime with websockets
Realtime with websockets
ColdFusionConference
Locking Down CF Servers
Locking Down CF Servers
ColdFusionConference
Scale your Magento app with Elastic Beanstalk
Scale your Magento app with Elastic Beanstalk
Corley S.r.l.
10 Reasons ColdFusion PDFs should rule the world
10 Reasons ColdFusion PDFs should rule the world
ColdFusionConference
Killer Docker Workflows for Development
Killer Docker Workflows for Development
Chris Tankersley
Web Development with NodeJS
Web Development with NodeJS
Riza Fahmi
Monitoring OSGi Applications with the Web Console - Carsten Ziegeler
Monitoring OSGi Applications with the Web Console - Carsten Ziegeler
mfrancis
Restful API's with ColdFusion
Restful API's with ColdFusion
ColdFusionConference
Using Websockets with Play!
Using Websockets with Play!
Andrew Conner
Apache Camel in the belly of the Docker whale
Apache Camel in the belly of the Docker whale
Henryk Konsek
Building a desktop app with HTTP::Engine, SQLite and jQuery
Building a desktop app with HTTP::Engine, SQLite and jQuery
Tatsuhiko Miyagawa
GlassFish Embedded API
GlassFish Embedded API
Eduardo Pelegri-Llopart
Ruby HTTP clients comparison
Ruby HTTP clients comparison
Hiroshi Nakamura
Herding cats managing ColdFusion servers with commandbox
Herding cats managing ColdFusion servers with commandbox
ColdFusionConference
Android and REST
Android and REST
Roman Woźniak
Service oriented web development with OSGi
Service oriented web development with OSGi
Carsten Ziegeler
What’s cool in the new and updated OSGi specs (DS, Cloud and more) - David Bo...
What’s cool in the new and updated OSGi specs (DS, Cloud and more) - David Bo...
mfrancis
CPAN Dependency Heaven
CPAN Dependency Heaven
OpusVL
Web sockets in Java
Web sockets in Java
Pance Cavkovski
PresentacióN1 Franco
PresentacióN1 Franco
Vanessac
Aula Pedrio Vinha[1]
Aula Pedrio Vinha[1]
dally.psy
More Related Content
What's hot
"13 ways to run web applications on the Internet" Andrii Shumada
"13 ways to run web applications on the Internet" Andrii Shumada
Fwdays
Realtime with websockets
Realtime with websockets
ColdFusionConference
Locking Down CF Servers
Locking Down CF Servers
ColdFusionConference
Scale your Magento app with Elastic Beanstalk
Scale your Magento app with Elastic Beanstalk
Corley S.r.l.
10 Reasons ColdFusion PDFs should rule the world
10 Reasons ColdFusion PDFs should rule the world
ColdFusionConference
Killer Docker Workflows for Development
Killer Docker Workflows for Development
Chris Tankersley
Web Development with NodeJS
Web Development with NodeJS
Riza Fahmi
Monitoring OSGi Applications with the Web Console - Carsten Ziegeler
Monitoring OSGi Applications with the Web Console - Carsten Ziegeler
mfrancis
Restful API's with ColdFusion
Restful API's with ColdFusion
ColdFusionConference
Using Websockets with Play!
Using Websockets with Play!
Andrew Conner
Apache Camel in the belly of the Docker whale
Apache Camel in the belly of the Docker whale
Henryk Konsek
Building a desktop app with HTTP::Engine, SQLite and jQuery
Building a desktop app with HTTP::Engine, SQLite and jQuery
Tatsuhiko Miyagawa
GlassFish Embedded API
GlassFish Embedded API
Eduardo Pelegri-Llopart
Ruby HTTP clients comparison
Ruby HTTP clients comparison
Hiroshi Nakamura
Herding cats managing ColdFusion servers with commandbox
Herding cats managing ColdFusion servers with commandbox
ColdFusionConference
Android and REST
Android and REST
Roman Woźniak
Service oriented web development with OSGi
Service oriented web development with OSGi
Carsten Ziegeler
What’s cool in the new and updated OSGi specs (DS, Cloud and more) - David Bo...
What’s cool in the new and updated OSGi specs (DS, Cloud and more) - David Bo...
mfrancis
CPAN Dependency Heaven
CPAN Dependency Heaven
OpusVL
Web sockets in Java
Web sockets in Java
Pance Cavkovski
What's hot
(20)
"13 ways to run web applications on the Internet" Andrii Shumada
"13 ways to run web applications on the Internet" Andrii Shumada
Realtime with websockets
Realtime with websockets
Locking Down CF Servers
Locking Down CF Servers
Scale your Magento app with Elastic Beanstalk
Scale your Magento app with Elastic Beanstalk
10 Reasons ColdFusion PDFs should rule the world
10 Reasons ColdFusion PDFs should rule the world
Killer Docker Workflows for Development
Killer Docker Workflows for Development
Web Development with NodeJS
Web Development with NodeJS
Monitoring OSGi Applications with the Web Console - Carsten Ziegeler
Monitoring OSGi Applications with the Web Console - Carsten Ziegeler
Restful API's with ColdFusion
Restful API's with ColdFusion
Using Websockets with Play!
Using Websockets with Play!
Apache Camel in the belly of the Docker whale
Apache Camel in the belly of the Docker whale
Building a desktop app with HTTP::Engine, SQLite and jQuery
Building a desktop app with HTTP::Engine, SQLite and jQuery
GlassFish Embedded API
GlassFish Embedded API
Ruby HTTP clients comparison
Ruby HTTP clients comparison
Herding cats managing ColdFusion servers with commandbox
Herding cats managing ColdFusion servers with commandbox
Android and REST
Android and REST
Service oriented web development with OSGi
Service oriented web development with OSGi
What’s cool in the new and updated OSGi specs (DS, Cloud and more) - David Bo...
What’s cool in the new and updated OSGi specs (DS, Cloud and more) - David Bo...
CPAN Dependency Heaven
CPAN Dependency Heaven
Web sockets in Java
Web sockets in Java
Viewers also liked
PresentacióN1 Franco
PresentacióN1 Franco
Vanessac
Aula Pedrio Vinha[1]
Aula Pedrio Vinha[1]
dally.psy
Nunca Se [1]
Nunca Se [1]
mfmartins
SSVM07 Spatio-Temporal Scale-Spaces
SSVM07 Spatio-Temporal Scale-Spaces
Daniel Fagerstrom
Agile Bi Dw
Agile Bi Dw
Daniel Fagerstrom
How to Improve Your Organization\'s Website Through Usability Testing
How to Improve Your Organization\'s Website Through Usability Testing
CAMT
Viewers also liked
(6)
PresentacióN1 Franco
PresentacióN1 Franco
Aula Pedrio Vinha[1]
Aula Pedrio Vinha[1]
Nunca Se [1]
Nunca Se [1]
SSVM07 Spatio-Temporal Scale-Spaces
SSVM07 Spatio-Temporal Scale-Spaces
Agile Bi Dw
Agile Bi Dw
How to Improve Your Organization\'s Website Through Usability Testing
How to Improve Your Organization\'s Website Through Usability Testing
Similar to Cocoon OSGi CocoonGT2007
The Web on OSGi: Here's How
The Web on OSGi: Here's How
mrdon
OGCE Project Overview
OGCE Project Overview
marpierc
GTLAB Installation Tutorial for SciDAC 2009
GTLAB Installation Tutorial for SciDAC 2009
marpierc
Gert Vanthienen Presentation
Gert Vanthienen Presentation
guest27deb47
cdac@parag.gajbhiye@test123
cdac@parag.gajbhiye@test123
Parag Gajbhiye
Let's play with adf 3.0
Let's play with adf 3.0
Eugenio Romano
Plugins 2.0: The Overview
Plugins 2.0: The Overview
mrdon
Gohan
Gohan
Nachi Ueno
Alfresco Development Framework Basic
Alfresco Development Framework Basic
Mario Romano
OCCI Specification Walkthrough
OCCI Specification Walkthrough
befreax
OSGi for real in the enterprise: Apache Karaf - NLJUG J-FALL 2010
OSGi for real in the enterprise: Apache Karaf - NLJUG J-FALL 2010
Adrian Trenaman
Introduction To ASP.NET MVC
Introduction To ASP.NET MVC
Alan Dean
Spring Surf 101
Spring Surf 101
Alfresco Software
Windows Server AppFabric Caching - What it is & when you should use it?
Windows Server AppFabric Caching - What it is & when you should use it?
Robert MacLean
Testable client side_mvc_apps_in_javascript
Testable client side_mvc_apps_in_javascript
Timothy Oxley
Plack perl superglue for web frameworks and servers
Plack perl superglue for web frameworks and servers
Tatsuhiko Miyagawa
ServiceMix 4 -- Integrating OSGi with JBI
ServiceMix 4 -- Integrating OSGi with JBI
Gert Vanthienen
WSGI, Repoze, Deliverence
WSGI, Repoze, Deliverence
Quintagroup
Introduction to Alfresco Surf Platform
Introduction to Alfresco Surf Platform
Alfresco Software
Service Oriented Integration With ServiceMix
Service Oriented Integration With ServiceMix
Bruce Snyder
Similar to Cocoon OSGi CocoonGT2007
(20)
The Web on OSGi: Here's How
The Web on OSGi: Here's How
OGCE Project Overview
OGCE Project Overview
GTLAB Installation Tutorial for SciDAC 2009
GTLAB Installation Tutorial for SciDAC 2009
Gert Vanthienen Presentation
Gert Vanthienen Presentation
cdac@parag.gajbhiye@test123
cdac@parag.gajbhiye@test123
Let's play with adf 3.0
Let's play with adf 3.0
Plugins 2.0: The Overview
Plugins 2.0: The Overview
Gohan
Gohan
Alfresco Development Framework Basic
Alfresco Development Framework Basic
OCCI Specification Walkthrough
OCCI Specification Walkthrough
OSGi for real in the enterprise: Apache Karaf - NLJUG J-FALL 2010
OSGi for real in the enterprise: Apache Karaf - NLJUG J-FALL 2010
Introduction To ASP.NET MVC
Introduction To ASP.NET MVC
Spring Surf 101
Spring Surf 101
Windows Server AppFabric Caching - What it is & when you should use it?
Windows Server AppFabric Caching - What it is & when you should use it?
Testable client side_mvc_apps_in_javascript
Testable client side_mvc_apps_in_javascript
Plack perl superglue for web frameworks and servers
Plack perl superglue for web frameworks and servers
ServiceMix 4 -- Integrating OSGi with JBI
ServiceMix 4 -- Integrating OSGi with JBI
WSGI, Repoze, Deliverence
WSGI, Repoze, Deliverence
Introduction to Alfresco Surf Platform
Introduction to Alfresco Surf Platform
Service Oriented Integration With ServiceMix
Service Oriented Integration With ServiceMix
Recently uploaded
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
apidays
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
apidays
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
The Digital Insurer
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Jeffrey Haguewood
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
apidays
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
MadyBayot
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
apidays
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Jago de Vreede
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
DianaGray10
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
Andrey Devyatkin
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
Zilliz
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
sudhanshuwaghmare1
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
The Digital Insurer
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
danishmna97
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
Nanddeep Nachan
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
Recently uploaded
(20)
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Cocoon OSGi CocoonGT2007
1.
Hot Deployable Cocoon
Blocks with OSGi Daniel Fagerström [email_address]
2.
3.
4.
5.
6.
How?
7.
8.
9.
What is a
Block? What is a Block? Classes,resources Components Sitemap Export packages Import packages Registered services Used services
10.
Block Structure myBlock/
META-INF/ manifest.mf # bundle manifest cocoon/ spring/ components.xml # spring components spring/ osgi-services.xml # spring-osgi – exports & imports org/ apache/ cocoon/ ... # classes COB-INF/ sitemap.xmap ... # resources
11.
12.
13.
Exporting a Bean
<!-- cocoon-xml-impl --> <bean name=" org.apache.cocoon.core.xml.SAXParser " class="org.apache.cocoon.core.xml.impl.JaxpSAXParser" scope="singleton"> <property name="validate" value="false"/> </bean> <osgi:service ref=" org.apache.cocoon.core.xml.SAXParser " interface=" org.apache.cocoon.core.xml.SAXParser "/>
14.
Importing a Bean
<!-- cocoon-pipeline-components --> <osgi:reference id=" org.apache.cocoon.core.xml.SAXParser " interface=" org.apache.cocoon.core.xml.SAXParser "/> <bean name="org.apache.cocoon.generation.Generator/file" class="org.apache.cocoon.generation.FileGenerator" scope="prototype"> <property name="parser" ref=" org.apache.cocoon.core.xml.SAXParser "/> </bean>
15.
16.
Bean Map <!--
cocoon-expression-language-impl --> <osgi:service ref=" org.apache.cocoon.el.ExpressionCompiler/js " interface=" org.apache.cocoon.el.ExpressionCompiler "/> <osgi:service ref=" org.apache.cocoon.el.ExpressionCompiler/jexl " interface=" org.apache.cocoon.el.ExpressionCompiler "/> <osgi:service ref=" org.apache.cocoon.el.ExpressionCompiler/jxpath " interface=" org.apache.cocoon.el.ExpressionCompiler "/> <osgi:service ref=" org.apache.cocoon.el.ExpressionCompiler/default " interface=" org.apache.cocoon.el.ExpressionCompiler "/>
17.
Bean Map <!--
cocoon-expression-language-impl --> <bean id=" org.apache.cocoon.el.ExpressionFactory " class="org.apache.cocoon.el.impl.DefaultExpressionFactory"> <property name="expressionCompilers"> <cosgi:map interface=" org.apache.cocoon.el.ExpressionCompiler "/> </property> </bean> <osgi:service ref=" org.apache.cocoon.el.ExpressionFactory " interface="org.apache.cocoon.el.ExpressionFactory"/>
18.
19.
Service Events <!--
cocoon-servlet-service-demo1 --> <osgi:service ref="org.apache.cocoon.servletservice.demo1.servlet" interface=" javax.servlet.Servlet "> <osgi:service-properties> <prop key="mountPath">/test1</prop> </osgi:service-properties> </osgi:service> <!-- cocoon-servlet-service-demo2 --> <osgi:service ref="org.apache.cocoon.servletservice.demo2.servlet" interface=" javax.servlet.Servlet "> <osgi:service-properties> <prop key="mountPath">/test2</prop> </osgi:service-properties> </osgi:service>
20.
Service Events <!--
cocoon-servlet-service-impl --> <osgi:reference id=" httpService " interface="org.osgi.service.http.HttpService"/> <osgi:collection id="servletService" interface=" javax.servlet.Servlet "> <osgi:listener bind-method=" setServlet " unbind-method=" unsetServlet " ref=" servletListener "/> </osgi:collection> <bean id=" servletListener " class="org.apache.cocoon.servletservice.osgi.Activator"> <property name="httpService" ref=" httpService "/> </bean>
21.
22.
Tunnelling a Prototype
<!-- cocoon-pipeline-components --> <bean name=" org.apache.cocoon.generation.Generator/file " class="org.apache.cocoon.generation.FileGenerator" scope="prototype" > <property name="parser" ref="org.apache.cocoon.core.xml.SAXParser"/> </bean> <cosgi:service ref=" org.apache.cocoon.generation.Generator/file " interface=" org.apache.cocoon.generation.Generator " factory-export="true" />
23.
Tunnelling a Prototype
<!-- cocoon-core-main-sample --> <cosgi:reference name=" org.apache.cocoon.generation.Generator/file " interface=" org.apache.cocoon.generation.Generator " factory-export="true" />
24.
25.
26.
Cocoon-OSGi Architecture Blocks
/editor / Http Service Dispatcher
27.
Deployment architecture Cocoon
platform Blocks Blocks repository (Maven 2) Blocks discovery (OBR) Deployment service
28.
29.
Download now