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
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
Mydbops
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
LoriGlavin3
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Mark Goldstein
A Framework for Development in the AI Age
A Framework for Development in the AI Age
Cprime
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
BookNet Canada
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Alkin Tezuysal
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
Kari Kakkonen
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
AliaaTarek5
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
LoriGlavin3
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
panagenda
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
Nathaniel Shimoni
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
UiPathCommunity
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
LoriGlavin3
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
Wes McKinney
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Scott Andery
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
Rick Flair
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
Ravi Sanghani
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
LoriGlavin3
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
LoriGlavin3
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
DianaGray10
Recently uploaded
(20)
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
A Framework for Development in the AI Age
A Framework for Development in the AI Age
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
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