Lowering IT Costs with a
    Standards-based Platform
    for Web 2.0 Initiatives:
    A Deep Dive into JCR 2.0
    Greg K...
Standards




Monday, October 19, 2009
What are Standards About

         “Infrastructure”   “Applications”




Monday, October 19, 2009
What are Standards About

         “Infrastructure”   “Applications”




Monday, October 19, 2009
What are Standards About

         “Infrastructure”                                     “Applications”



                ...
Economy of Standards
   The Math is Simple
                           Your budget: $20
                    1             2...
Economy of Standards
   The Math is Simple
                           Your budget: $20
                    1             2...
Economy of Standards
   The Math is Simple
                           Your budget: $20
                    1             2...
Economy of Standards
   The Math is Simple
                           Your budget: $20
                    1             2...
Economy of Standards
   The Math is Simple
                           Your budget: $20
                                   ...
Customer Choice & Lower
   Cost
                                          Rob Weir, IBM
                   In fact, far fr...
Web 2.0




Monday, October 19, 2009
Web 2.0
       ✴ It’s about (too)
                many things
       ✴ User-centric
       ✴ Content-centric
       ✴ Need...
Your next Web 2.0
    Poject?
                                     t!
                         Ye ah, grea      P
        ...
What’s wrong with my
    platform?




Monday, October 19, 2009
What’s wrong with my
    platform?




Monday, October 19, 2009
What’s wrong with my
    platform?




Monday, October 19, 2009
Got Repository?




Monday, October 19, 2009
Your next Web 2.0
Project!
                 CQ        platform




                                                       ...
Your next Web 2.0
Project!
                 CQ        platform




                                                       ...
Web 2.0: AJAX & Co.

                           JavaScript
                                      ct full
                 ...
JCR 2.0




Monday, October 19, 2009
Ready for a deep
    dive?




                           photo by Jurvetson (flickr)



Monday, October 19, 2009
JCR.




Monday, October 19, 2009
JCR.


               “The API should be a standard,
               implementation independent,
               way to acce...
A Content Repository!?

                                       CONTENT REPOSITORY

                             FEATURES O...
When to use?



    permissions              binaries
       search              JCRread-most
       versions             ...
Industry Standards


               170

                 283

                           18


Monday, October 19, 2009
Tracking success




                           19


Monday, October 19, 2009
Tracking success
                 +Comp
                reposit liant
                       ories
            Vendor
    ...
Tracking success
                 +Comp                       tions
                reposit liant          pplica
        ...
Tracking success
                 +Comp                                    tions
                reposit liant            ...
Current Status:
  Released 25 Sep 09!


                                 A SED

                 283       R ELE




Monda...
Backwards Compatible.


                                 NEW




                                    100%
                ...
Reorganized.


                                 NEW




                                    100DEL & BINDING
             ...
Bundled.


                                 NEW




                                    100DEL & BINDING
                 ...
Favorites.




         10
Monday, October 19, 2009
Query extensions




                           AQM
                             JQOM
                                    ...
Query extensions




                                   AQM
                                     JQOM
#1 QUER
         NEW...
Query extensions




                                  +JOIN
         NEW
                   & IMP

#1 QUER
              ...
Query extensions




                              -XPATH
                                  *well, still available but dep...
Access Control Management




                            +ACL
                           +POLICY
                        ...
Access Control Management




                             +ACL
                            +POLICY
        NEW & IM
     ...
Retention Policy & Hold




                     +RETENTION
                     +LEGAL HOLD
                           Su...
Retention Policy & Hold




                     +RETENTION
                     +LEGAL HOLD
         NEW
                ...
Simple versioning




                            +LINEAR
                           VERSIONING
                          ...
Simple versioning




                            +LINEAR
                           VERSIONING
                          ...
Lifecycle Management




                           +BPM
                             Allows to express and introspect Lif...
Lifecycle Management




                               +BPM
                                 Allows to express and intros...
Nodetype Registration




                           +REGISTER
                           NODETYPES
                      ...
Nodetype Registration




                           +REGISTER
                           NODETYPES
             NEW
     ...
New property & nodetypes


                                 +mix:title
                  +URL           +mix:created
     ...
New property & nodetypes


                                       +mix:title
                  +URL                 +mix:c...
Workspace Management




                           +CREATE &
                           REMOVE WS
                       ...
Workspace Management




                           +CREATE &
                           REMOVE WS
                       ...
Shareable nodes




                           +GRAPH
                             Multi-filing. Nodes can have multiple p...
Shareable nodes




                            +GRAPH
                                 Multi-filing. Nodes can have multi...
Journalling Observation




             +DELTA SINCE?
                           what changed since I last checked?




M...
Journalling Observation




             +DELTA SINCE?
         NEW
                   & IMP           what changed since ...
What’s Next?
  JCR 2.1




                           Scripting, Ease of Use.




Monday, October 19, 2009
What’s Next?
  JCR 2.1




                                       sion
                                   misned
         ...
Beyond the Spec.


                                  NEW
                                        & IMP
                   ...
Conclusions




Monday, October 19, 2009
Roy Fielding, Day Software CSO
                                   JCR is poised to revolutionize
                         ...
If You Remember
   Just 3 Things ...
       ✴ Standards: lower
                cost, more choice
       ✴ JCR 2.0: the
   ...
Thank You!

                           http://www.day.com/jsr283
                             http://www.day.com/crx


Mon...
Credits
       ✴        JCR 2.0 “deep-dive” slides from David Nuescheler, CTO, Day Software

       ✴        (CC by-sa/3.0...
Upcoming SlideShare
Loading in …5
×

Lowering IT Costs with a Standards-based Platform for Web 2.0 Initiatives: A Deep Dive into JCR 2.0: Greg Klebus

1,088 views
1,050 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,088
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
27
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Lowering IT Costs with a Standards-based Platform for Web 2.0 Initiatives: A Deep Dive into JCR 2.0: Greg Klebus

  1. 1. Lowering IT Costs with a Standards-based Platform for Web 2.0 Initiatives: A Deep Dive into JCR 2.0 Greg Klebus, Product Manager JCR Infrastructure, Day Software Monday, October 19, 2009
  2. 2. Standards Monday, October 19, 2009
  3. 3. What are Standards About “Infrastructure” “Applications” Monday, October 19, 2009
  4. 4. What are Standards About “Infrastructure” “Applications” Monday, October 19, 2009
  5. 5. What are Standards About “Infrastructure” “Applications” In W e b 2.0 it’s co “Ever nten ythin t g is C “Con onten tent t” is Eve r y th ing” Monday, October 19, 2009
  6. 6. Economy of Standards The Math is Simple Your budget: $20 1 2 3 Monday, October 19, 2009
  7. 7. Economy of Standards The Math is Simple Your budget: $20 1 2 3 non-standard - liability Monday, October 19, 2009
  8. 8. Economy of Standards The Math is Simple Your budget: $20 1 2 3 non-standard standard - liability - volume Monday, October 19, 2009
  9. 9. Economy of Standards The Math is Simple Your budget: $20 1 2 3 non-standard standard standard - liability - volume - premium Monday, October 19, 2009
  10. 10. Economy of Standards The Math is Simple Your budget: $20 $20? 1 2 N ? 3 ow im buyin agine y g en ou sof t w terpris ’re are... e non-standard standard standard - liability - volume - premium Monday, October 19, 2009
  11. 11. Customer Choice & Lower Cost Rob Weir, IBM In fact, far from constraining choice, standards enable greater choice. Because the basic plugs, receptors and connectors are governed by standards, these core components have become commodities and are produced off-shore at low cost to you, the consumer. This causes lighting designers and manufacturers to compete on the basis of style, elegance, utility and features. So standards result in * lower cost, * greater competition and *greater choice for the consumer. Monday, October 19, 2009
  12. 12. Web 2.0 Monday, October 19, 2009
  13. 13. Web 2.0 ✴ It’s about (too) many things ✴ User-centric ✴ Content-centric ✴ Needs enabling standard infrastructure Monday, October 19, 2009
  14. 14. Your next Web 2.0 Poject? t! Ye ah, grea P u se a LAM L et’s just stack! O h, shoot! e ee nterpris out thos What ab rements ? requi : Re member g h time to eed enou We n refactor design and then ! ba se model our data Monday, October 19, 2009
  15. 15. What’s wrong with my platform? Monday, October 19, 2009
  16. 16. What’s wrong with my platform? Monday, October 19, 2009
  17. 17. What’s wrong with my platform? Monday, October 19, 2009
  18. 18. Got Repository? Monday, October 19, 2009
  19. 19. Your next Web 2.0 Project! CQ platform CEVA Platform Tagging, Workflow, Widgets, Internationalization, Development Apache Sling CRX Content Repository Monday, October 19, 2009
  20. 20. Your next Web 2.0 Project! CQ platform CEVA Platform Tagging, Workflow, Widgets, Internationalization, Development OSGi Apache Sling REST CRX Content Repository JCR Monday, October 19, 2009
  21. 21. Web 2.0: AJAX & Co. JavaScript ct full ActionScript dire ss acce ActionScript Monday, October 19, 2009
  22. 22. JCR 2.0 Monday, October 19, 2009
  23. 23. Ready for a deep dive? photo by Jurvetson (flickr) Monday, October 19, 2009
  24. 24. JCR. Monday, October 19, 2009
  25. 25. JCR. “The API should be a standard, implementation independent, way to access content bi- directionally on a granular level to a content repository.” Monday, October 19, 2009
  26. 26. A Content Repository!? CONTENT REPOSITORY FEATURES OF AN FEATURES OF A RDBMS FILESYSTEM Transactions, Query, Structure, Integrity Binaries, Hierarchy, Locking, Access Control + ALL THE OTHER GOOD STUFF YOU ALWAYS WANTED Unstructured, Versioning, Full-text, Multi-Value, Sort-Order, Observation Monday, October 19, 2009
  27. 27. When to use? permissions binaries search JCRread-most versions unstructured 17 Monday, October 19, 2009
  28. 28. Industry Standards 170 283 18 Monday, October 19, 2009
  29. 29. Tracking success 19 Monday, October 19, 2009
  30. 30. Tracking success +Comp reposit liant ories Vendor ecosys tem 19 Monday, October 19, 2009
  31. 31. Tracking success +Comp tions reposit liant pplica ories R A tem Vendor +JC ecosys ecosys er tem Us 19 Monday, October 19, 2009
  32. 32. Tracking success +Comp tions reposit liant pplica ories R A tem Vendor +JC ecosys ecosys er tem Us +Apache Jackrabbit Community ecosystem 19 Monday, October 19, 2009
  33. 33. Current Status: Released 25 Sep 09! A SED 283 R ELE Monday, October 19, 2009
  34. 34. Backwards Compatible. NEW 100% & IMP BACKWA ROVED COMPAT RDS IBLE Binary Compatible JSR-170 (JCR v1.0) Applications do not require modification Mixed environment supported (1.0 & 2.0 Apps) Monday, October 19, 2009
  35. 35. Reorganized. NEW 100DEL & BINDING & IMP BACKWA ROVED D % COMPAT RDS E & IM PROV IBLE NEW MO Completely re-organized and clarified Specification Separate Content Repository model section Removed a lot of the Java Language specification Monday, October 19, 2009
  36. 36. Bundled. NEW 100DEL & BINDING & IMP BACKWA ROVED D % COMPAT RDS E & IM PROV IBLE NEW MO NEW & IMPROVED OSGI BUNDLE Shipped jcr-2.0.jar is an OSGI Bundle Ready to deploy in an OSGI Container Monday, October 19, 2009
  37. 37. Favorites. 10 Monday, October 19, 2009
  38. 38. Query extensions AQM JQOM SQL Abstract Query Model Java Query Object Model (Java Binding) SQL Bindings Monday, October 19, 2009
  39. 39. Query extensions AQM JQOM #1 QUER NEW & IMP R OVED SQL Y 2.0 Abstract Query Model Java Query Object Model (Java Binding) SQL Bindings Monday, October 19, 2009
  40. 40. Query extensions +JOIN NEW & IMP #1 QUER R OVED 2.0 Revamped Result-Set to allow for multiple nodes Y New and Improved query capabilities Monday, October 19, 2009
  41. 41. Query extensions -XPATH *well, still available but deprecated * NEW & IMP Not enough support from the EG #1 QUER R OVED 2.0 JQOM allows for many implementations Y Jackrabbit / CRX will support XPATH Monday, October 19, 2009
  42. 42. Access Control Management +ACL +POLICY Allows to set ACL and Access Control Policies Monday, October 19, 2009
  43. 43. Access Control Management +ACL +POLICY NEW & IM PROVED #2 ACL 2.0 Allows to set ACL and Access Control Policies Monday, October 19, 2009
  44. 44. Retention Policy & Hold +RETENTION +LEGAL HOLD Support for interaction with RM systems Allows setting and introspection of Retention Policies and Holds Monday, October 19, 2009
  45. 45. Retention Policy & Hold +RETENTION +LEGAL HOLD NEW & IMP R OVED #3 RM 2.0 Support for interaction with RM systems Allows setting and introspection of Retention Policies and Holds Monday, October 19, 2009
  46. 46. Simple versioning +LINEAR VERSIONING Simplified Versioning Model to allow for ease of adoption. Monday, October 19, 2009
  47. 47. Simple versioning +LINEAR VERSIONING 2.0 ED NEW & IMPROV #4 SIMPLE Simplified Versioning Model to allow VERSIONING for ease of adoption. Monday, October 19, 2009
  48. 48. Lifecycle Management +BPM Allows to express and introspect Lifecycle status and transitions. Monday, October 19, 2009
  49. 49. Lifecycle Management +BPM Allows to express and introspect Lifecycle status NEW & IM and transitions. PROVED #5 LIFECYCLE 2.0 Monday, October 19, 2009
  50. 50. Nodetype Registration +REGISTER NODETYPES Standardized way of registering new and modify registered Nodetypes Monday, October 19, 2009
  51. 51. Nodetype Registration +REGISTER NODETYPES NEW & IMP R #6 NODE OVED MANAGE TYPE MENT 2.0 Standardized way of registering new and modify registered Nodetypes Monday, October 19, 2009
  52. 52. New property & nodetypes +mix:title +URL +mix:created +mix:lastModified +WEAK REFERENCE +mix:language +DECIMAL +mix:etag +nt:address Things we missed in JCR 1.0 applications Monday, October 19, 2009
  53. 53. New property & nodetypes +mix:title +URL +mix:created +mix:lastModified +WEAK REFERENCE +mix:language +DECIMAL +mix:etag +nt:address NEW & IMPROVED #7 NEW PROPERTY & NODETYPES 2.0 Things we missed in JCR 1.0 applications Monday, October 19, 2009
  54. 54. Workspace Management +CREATE & REMOVE WS Standardized way of create and remove workspaces Monday, October 19, 2009
  55. 55. Workspace Management +CREATE & REMOVE WS 2.0 ED NEW & IMPROV #8 WORKSPACE Standardized way of create and remove MANAGEMENT workspaces Monday, October 19, 2009
  56. 56. Shareable nodes +GRAPH Multi-filing. Nodes can have multiple parents. Monday, October 19, 2009
  57. 57. Shareable nodes +GRAPH Multi-filing. Nodes can have multiple parents. 2.0 NEW & IMPROVED #9 SHAREABLE NODES Monday, October 19, 2009
  58. 58. Journalling Observation +DELTA SINCE? what changed since I last checked? Monday, October 19, 2009
  59. 59. Journalling Observation +DELTA SINCE? NEW & IMP what changed since I last checked? #10 JOU R OVED 2.0 RNALLIN OBSERVA G TION Monday, October 19, 2009
  60. 60. What’s Next? JCR 2.1 Scripting, Ease of Use. Monday, October 19, 2009
  61. 61. What’s Next? JCR 2.1 sion misned Sublan P 009 2 Scripting, Ease of Use. Monday, October 19, 2009
  62. 62. Beyond the Spec. NEW & IMP APACHE R 2.0 OVED NEW & PJACKRABBIT ROVEN ;) YST ATAL ING! C JCR APACHE SL WEB 2.0 READY 2.0 DAY CRX FIRST COMMERCIAL JCR 2.0 REPOSITORY Commercial repository based on Jackrabbit 2.0 Fully JCR 2.0 Compliant ;) Integrates JCR, Apache Sling, CQ5 Platform Developer friendly - free Dev edition, dev tools (CRXDE/Lite) Enterprise tools, persistence, cloud-ready Tried & true: Powering all Day products Monday, October 19, 2009
  63. 63. Conclusions Monday, October 19, 2009
  64. 64. Roy Fielding, Day Software CSO JCR is poised to revolutionize the development of Java EE applications in the same way that the Web has revolutionized the development of network-based applications. Monday, October 19, 2009
  65. 65. If You Remember Just 3 Things ... ✴ Standards: lower cost, more choice ✴ JCR 2.0: the standard for content applications ✴ CRX 2.0: commercial JCR 2 content platform for Web 2.0 applications Monday, October 19, 2009
  66. 66. Thank You! http://www.day.com/jsr283 http://www.day.com/crx Monday, October 19, 2009
  67. 67. Credits ✴ JCR 2.0 “deep-dive” slides from David Nuescheler, CTO, Day Software ✴ (CC by-sa/3.0) Markus Angermeier, http://kosmar.de/archives/2005/11/11/the-huge-cloud-lens-bubble-map-web20/ ✴ (CC by/2.0) Steve Jurvetson, http://www.flickr.com/photos/jurvetson/3689122491/ ✴ Various images from the Stock Exchange site: http://www.sxc.hu/ Monday, October 19, 2009

×