SlideShare una empresa de Scribd logo
1 de 24
Scalable Agile Web Development
  REST meets JCR meets OSGi




       Michael Marth       Technology Evangelist   Michael Dürig        Senior Developer
       michael.marth@day.com                       michael.duerig@day.com




Monday, June 29, 2009
Jazoon - Agenda

                        JCR in 3 minutes
                        Meet Apache Sling
                        demo & code


Monday, June 29, 2009
What’s JCR?
                        “The API should be a standard,
                        implementation independent, way to
                        access content bi-directionally on a
                        granular level within a
                        content repository.” ?

Monday, June 29, 2009
Best of both worlds.
                                             data base                   file s ys te m
                                                                                  hier-
                                                                                archi
                                 integ
                                      rity                 re                        es
                                                    structu
                                                                  read                    streams


                                 tx                             write                       access
                                                  query                         locking    control



                        multi-
                        value
                                                                                                ning
                                                                             obser-       versio
                                  un-structured
                                                  “full-text”   sort         vation
                                                                order

                                                          content reposit or y
Monday, June 29, 2009
“Data First!”
                               JCR s
                           “stru upports
                                      cturef
                                            irst”         as
                        (but t
                               h
                                        well.
                                   at’s m
                                         issing
                                                  the p
                                                       oint)




Monday, June 29, 2009
Known compliant Repositories
                                                                       * using third party connector

                                                                               *                   *

                                                  Exo              Microsoft
     Apache Jackrabbit      Oracle XML DB     ECMS Platform       Sharepoint       OpenText Livelink

                                                                                                   *

            Day CRX         IBM FileNet P8   Xythos Repository   Alfresco ECM        Vignette V7

                        *                                 *
                                                                                             any ors
                                                                                        ow mvendd?
                                                                                       H S e
           Interwoven                                       +hund                      DBMou ne
                                                                                      R do y
                                                                 r s
           Repository          IBM CM        EMC Documentum    regiede of TCKs
                                                                   st red
Monday, June 29, 2009
Some known JCR Applications

                                                                                           Fast
            BEA Portal        Sun                            Oracle Portal          Enterprise Search
                                         JBoss Portal                        Interface 21
                         OpenPortal
                                                       Day Communique Spring Framework
            magnolia WCMS                                    DAM
                                    Apache Sling                                   Day Communique
                         Alfresco ECMS                 Mindquarry                        Collab
                                                     Collaboration         Apache Tapestry
                              QSLabs
            Apache          Compliance        Day Communiqué
            Cocoon                                 WCMS                                  IBM FileNet
                                           Artifactory             medic-2-medic      WebSiteManager
                    Apache James         Maven Proxy              mapofmedicine
                                     Exo
                                ECMS Platform               TYPO3
           GX WebManager                                  v5.0 WCM
                                            InfoQ                 Hippo                      Liferay
                       Nuxeo ECM Online Community                 CMS                   Enterprise Portal
                                                        Jahia                   Sakai
               Percussion                            Framework               E-learning
               Rhythmix             QuickWCM                                          Sourcemix
                                      WCMS                     Lutece                 Sourcemix
Monday, June 29, 2009
                                                               Portal
JCR - Weatherforcast
             2009
                        -5°   2010
                                     -8°   2011
                                                  -12°

Monday, June 29, 2009
The Problem:

                                                                                        JCR


                                                                       the other side
             de
                  ve
                       lop
                             er
                                  ha
                                       t
                                           “i want to build webapps”


                  me




Monday, June 29, 2009
Jazoon - Agenda

                        JCR in 3 minutes
                        Meet Apache Sling
                        demo & code


Monday, June 29, 2009
What’s Sling?

                   “Apache Sling is a web framework that
                   uses a Java Content Repository to
                   store and manage content.”just
                                                g radu ate d
                                                in Apache
                                               incubator



Monday, June 29, 2009
What’s Sling?

  exten                     REST                                                archi
                                                                                      web
       sible
                                       ri pt i n g                                   tectu
                                                                                          re
                                  sc
                                        OSGi
                                                                                scaleable

 manageable                                          JCR

                                                                                Resources

      no ts
    reboo
                        JSR 223                       JS, Groo       rapid
                                                      Python,vy,
                                                               ...     devapp
Monday, June 29, 2009
A node is a resource

  GET /cars/audi/s4.txt



  User-agent
  Repository




Monday, June 29, 2009
A node is a resource

      POST /cars/audi/s48
                             write




  User-agent                         Your content
  Repository                          is your web
                                         server




Monday, June 29, 2009
What’s Sling?

                        REST
                               ri pt i n g
                          sc


                                             JCR




Monday, June 29, 2009
Web apps and Sling scripting

                         /cars/audi/s4.details.html



  User-agent
  Repository
                                                                    d
                                                          file neede
                                                      1


                                                  Convention ove
                                                   configuration r


Monday, June 29, 2009
Web apps and Sling scripting

                         /cars/audi/s4.details.html



  User-agent
  Repository
                                                         .esp



                                                        .erb


                                                       .scala
Monday, June 29, 2009
Web apps and Sling scripting
                        URLs do matter!


                              /cars/audi/s4.details.html

                                                          vs.

                                /product.jsp?id=/audi/s4

                                                          .jsp? This is HTM
                                Addressing the                             L
                                               “ cript”
                                               s                               Passing in “this”




Monday, June 29, 2009
What’s Sling?

                        REST
                               ri pt i n g
                          sc
                                OSGi

                                             JCR




Monday, June 29, 2009
Sling is OSGi-based


                                     My App


                                      Sling


                                        JCR


Monday, June 29, 2009
Sling is OSGi-based
                                       Apache Felix
                                     OSGi container
                                   my                my
                                 bundles           scripts


                         Sling             Sling             Sling


                                           JCR


Monday, June 29, 2009
Sling is OSGi-based
                                                             e
                                                   (not just “ nabled”)

                                    Apache Felix
                                  OSGi container
       extensible         my                              my
                                       my
                        bundles      bundles            scripts

       modular            Sling        Sling           Sling


                                       JCR
     hot deploy


Monday, June 29, 2009
S EE
Monday, June 29, 2009
DEMO


Monday, June 29, 2009

Más contenido relacionado

Similar a Jazoon 2009

Web Content Management And Agile
Web Content Management And AgileWeb Content Management And Agile
Web Content Management And AgileValtech UK
 
Valtech Days 2009 Paris Presentation: WCM in 2010 and an intro to CQ5
Valtech Days 2009 Paris Presentation: WCM in 2010 and an intro to CQ5Valtech Days 2009 Paris Presentation: WCM in 2010 and an intro to CQ5
Valtech Days 2009 Paris Presentation: WCM in 2010 and an intro to CQ5David Nuescheler
 
Eb07 Day Communiqué Web Content Management En
Eb07 Day Communiqué Web Content Management EnEb07 Day Communiqué Web Content Management En
Eb07 Day Communiqué Web Content Management EnValtech
 
JBoye Presentation: WCM Trends for 2010
JBoye Presentation: WCM Trends for 2010JBoye Presentation: WCM Trends for 2010
JBoye Presentation: WCM Trends for 2010David Nuescheler
 
µjax in 30 minutes (for Stockholm)
µjax in 30 minutes (for Stockholm)µjax in 30 minutes (for Stockholm)
µjax in 30 minutes (for Stockholm)guestf67bc2
 
µjax in 30 minutes (for Stockholm)
µjax in 30 minutes (for Stockholm)µjax in 30 minutes (for Stockholm)
µjax in 30 minutes (for Stockholm)Lars Trieloff
 
Closing the DevOps gaps
Closing the DevOps gapsClosing the DevOps gaps
Closing the DevOps gapsdev2ops
 
Compatibleone @ OpenStack In Action
Compatibleone @ OpenStack In Action Compatibleone @ OpenStack In Action
Compatibleone @ OpenStack In Action CompatibleOne
 
Open stackinaction compatibleone 09212011
Open stackinaction compatibleone  09212011Open stackinaction compatibleone  09212011
Open stackinaction compatibleone 09212011CompatibleOne
 
Getting Connected And Trusting The Connection
Getting Connected And Trusting The ConnectionGetting Connected And Trusting The Connection
Getting Connected And Trusting The ConnectionSuhaimi Nordin
 
CompatibleOne @ OpenWorldForum 2011
CompatibleOne @ OpenWorldForum 2011CompatibleOne @ OpenWorldForum 2011
CompatibleOne @ OpenWorldForum 2011CompatibleOne
 
F-Script
F-ScriptF-Script
F-ScriptESUG
 
Compatible One - Open Cloud
Compatible One - Open CloudCompatible One - Open Cloud
Compatible One - Open CloudeNovance
 
CMIS overview
CMIS overviewCMIS overview
CMIS overviewNuxeo
 
Systems Integration in the Cloud Era, Kai Wähner MaibornWolff
Systems Integration in the Cloud Era, Kai Wähner MaibornWolffSystems Integration in the Cloud Era, Kai Wähner MaibornWolff
Systems Integration in the Cloud Era, Kai Wähner MaibornWolffCloudOps Summit
 
Supercharging Cassandra - GOTO Amsterdam
Supercharging Cassandra - GOTO AmsterdamSupercharging Cassandra - GOTO Amsterdam
Supercharging Cassandra - GOTO AmsterdamAcunu
 
7th OA Conference - Nov 2005 - Opening Library Access - Standard Data Interfa...
7th OA Conference - Nov 2005 - Opening Library Access - Standard Data Interfa...7th OA Conference - Nov 2005 - Opening Library Access - Standard Data Interfa...
7th OA Conference - Nov 2005 - Opening Library Access - Standard Data Interfa...Tim55Ehrler
 

Similar a Jazoon 2009 (20)

Web Content Management And Agile
Web Content Management And AgileWeb Content Management And Agile
Web Content Management And Agile
 
Valtech Days 2009 Paris Presentation: WCM in 2010 and an intro to CQ5
Valtech Days 2009 Paris Presentation: WCM in 2010 and an intro to CQ5Valtech Days 2009 Paris Presentation: WCM in 2010 and an intro to CQ5
Valtech Days 2009 Paris Presentation: WCM in 2010 and an intro to CQ5
 
Eb07 Day Communiqué Web Content Management En
Eb07 Day Communiqué Web Content Management EnEb07 Day Communiqué Web Content Management En
Eb07 Day Communiqué Web Content Management En
 
JBoye Presentation: WCM Trends for 2010
JBoye Presentation: WCM Trends for 2010JBoye Presentation: WCM Trends for 2010
JBoye Presentation: WCM Trends for 2010
 
µjax in 30 minutes (for Stockholm)
µjax in 30 minutes (for Stockholm)µjax in 30 minutes (for Stockholm)
µjax in 30 minutes (for Stockholm)
 
µjax in 30 minutes (for Stockholm)
µjax in 30 minutes (for Stockholm)µjax in 30 minutes (for Stockholm)
µjax in 30 minutes (for Stockholm)
 
µjax in 30 minutes
µjax in 30 minutesµjax in 30 minutes
µjax in 30 minutes
 
Introducing JSR-283
Introducing JSR-283Introducing JSR-283
Introducing JSR-283
 
Closing the DevOps gaps
Closing the DevOps gapsClosing the DevOps gaps
Closing the DevOps gaps
 
Compatibleone @ OpenStack In Action
Compatibleone @ OpenStack In Action Compatibleone @ OpenStack In Action
Compatibleone @ OpenStack In Action
 
Open stackinaction compatibleone 09212011
Open stackinaction compatibleone  09212011Open stackinaction compatibleone  09212011
Open stackinaction compatibleone 09212011
 
Getting Connected And Trusting The Connection
Getting Connected And Trusting The ConnectionGetting Connected And Trusting The Connection
Getting Connected And Trusting The Connection
 
CompatibleOne @ OpenWorldForum 2011
CompatibleOne @ OpenWorldForum 2011CompatibleOne @ OpenWorldForum 2011
CompatibleOne @ OpenWorldForum 2011
 
F-Script
F-ScriptF-Script
F-Script
 
Compatible One - Open Cloud
Compatible One - Open CloudCompatible One - Open Cloud
Compatible One - Open Cloud
 
Intro to Cloudstack
Intro to CloudstackIntro to Cloudstack
Intro to Cloudstack
 
CMIS overview
CMIS overviewCMIS overview
CMIS overview
 
Systems Integration in the Cloud Era, Kai Wähner MaibornWolff
Systems Integration in the Cloud Era, Kai Wähner MaibornWolffSystems Integration in the Cloud Era, Kai Wähner MaibornWolff
Systems Integration in the Cloud Era, Kai Wähner MaibornWolff
 
Supercharging Cassandra - GOTO Amsterdam
Supercharging Cassandra - GOTO AmsterdamSupercharging Cassandra - GOTO Amsterdam
Supercharging Cassandra - GOTO Amsterdam
 
7th OA Conference - Nov 2005 - Opening Library Access - Standard Data Interfa...
7th OA Conference - Nov 2005 - Opening Library Access - Standard Data Interfa...7th OA Conference - Nov 2005 - Opening Library Access - Standard Data Interfa...
7th OA Conference - Nov 2005 - Opening Library Access - Standard Data Interfa...
 

Último

A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 

Último (20)

A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

Jazoon 2009

  • 1. Scalable Agile Web Development REST meets JCR meets OSGi Michael Marth Technology Evangelist Michael Dürig Senior Developer michael.marth@day.com michael.duerig@day.com Monday, June 29, 2009
  • 2. Jazoon - Agenda JCR in 3 minutes Meet Apache Sling demo & code Monday, June 29, 2009
  • 3. What’s JCR? “The API should be a standard, implementation independent, way to access content bi-directionally on a granular level within a content repository.” ? Monday, June 29, 2009
  • 4. Best of both worlds. data base file s ys te m hier- archi integ rity re es structu read streams tx write access query locking control multi- value ning obser- versio un-structured “full-text” sort vation order content reposit or y Monday, June 29, 2009
  • 5. “Data First!” JCR s “stru upports cturef irst” as (but t h well. at’s m issing the p oint) Monday, June 29, 2009
  • 6. Known compliant Repositories * using third party connector * * Exo Microsoft Apache Jackrabbit Oracle XML DB ECMS Platform Sharepoint OpenText Livelink * Day CRX IBM FileNet P8 Xythos Repository Alfresco ECM Vignette V7 * * any ors ow mvendd? H S e Interwoven +hund DBMou ne R do y r s Repository IBM CM EMC Documentum regiede of TCKs st red Monday, June 29, 2009
  • 7. Some known JCR Applications Fast BEA Portal Sun Oracle Portal Enterprise Search JBoss Portal Interface 21 OpenPortal Day Communique Spring Framework magnolia WCMS DAM Apache Sling Day Communique Alfresco ECMS Mindquarry Collab Collaboration Apache Tapestry QSLabs Apache Compliance Day Communiqué Cocoon WCMS IBM FileNet Artifactory medic-2-medic WebSiteManager Apache James Maven Proxy mapofmedicine Exo ECMS Platform TYPO3 GX WebManager v5.0 WCM InfoQ Hippo Liferay Nuxeo ECM Online Community CMS Enterprise Portal Jahia Sakai Percussion Framework E-learning Rhythmix QuickWCM Sourcemix WCMS Lutece Sourcemix Monday, June 29, 2009 Portal
  • 8. JCR - Weatherforcast 2009 -5° 2010 -8° 2011 -12° Monday, June 29, 2009
  • 9. The Problem: JCR the other side de ve lop er ha t “i want to build webapps” me Monday, June 29, 2009
  • 10. Jazoon - Agenda JCR in 3 minutes Meet Apache Sling demo & code Monday, June 29, 2009
  • 11. What’s Sling? “Apache Sling is a web framework that uses a Java Content Repository to store and manage content.”just g radu ate d in Apache incubator Monday, June 29, 2009
  • 12. What’s Sling? exten REST archi web sible ri pt i n g tectu re sc OSGi scaleable manageable JCR Resources no ts reboo JSR 223 JS, Groo rapid Python,vy, ... devapp Monday, June 29, 2009
  • 13. A node is a resource GET /cars/audi/s4.txt User-agent Repository Monday, June 29, 2009
  • 14. A node is a resource POST /cars/audi/s48 write User-agent Your content Repository is your web server Monday, June 29, 2009
  • 15. What’s Sling? REST ri pt i n g sc JCR Monday, June 29, 2009
  • 16. Web apps and Sling scripting /cars/audi/s4.details.html User-agent Repository d file neede 1 Convention ove configuration r Monday, June 29, 2009
  • 17. Web apps and Sling scripting /cars/audi/s4.details.html User-agent Repository .esp .erb .scala Monday, June 29, 2009
  • 18. Web apps and Sling scripting URLs do matter! /cars/audi/s4.details.html vs. /product.jsp?id=/audi/s4 .jsp? This is HTM Addressing the L “ cript” s Passing in “this” Monday, June 29, 2009
  • 19. What’s Sling? REST ri pt i n g sc OSGi JCR Monday, June 29, 2009
  • 20. Sling is OSGi-based My App Sling JCR Monday, June 29, 2009
  • 21. Sling is OSGi-based Apache Felix OSGi container my my bundles scripts Sling Sling Sling JCR Monday, June 29, 2009
  • 22. Sling is OSGi-based e (not just “ nabled”) Apache Felix OSGi container extensible my my my bundles bundles scripts modular Sling Sling Sling JCR hot deploy Monday, June 29, 2009
  • 23. S EE Monday, June 29, 2009