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
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
LoriGlavin3
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
LoriGlavin3
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
Fwdays
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
LoriGlavin3
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
Rick Flair
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
Alan Dix
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
BookNet Canada
How to write a Business Continuity Plan
How to write a Business Continuity Plan
Databarracks
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
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Fwdays
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
Hervé Boutemy
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
Manik S Magar
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
mohitsingh558521
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
blackmambaettijean
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
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
DianaGray10
Training state-of-the-art general text embedding
Training state-of-the-art general text embedding
Zilliz
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Mark Simos
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
Nicole Novielli
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
UiPathCommunity
Recently uploaded
(20)
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
How to write a Business Continuity Plan
How to write a Business Continuity Plan
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
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
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
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
Training state-of-the-art general text embedding
Training state-of-the-art general text embedding
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
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