lowering it costs with a standards-based platform for web 2.0 initiatives: a deep dive into jcr...

67
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

Upload: day-software

Post on 01-Nov-2014

1.609 views

Category:

Technology


3 download

DESCRIPTION

 

TRANSCRIPT

  • 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. Standards Monday, October 19, 2009
  • 3. What are Standards About Infrastructure Applications Monday, October 19, 2009
  • 4. What are Standards About Infrastructure Applications Monday, October 19, 2009
  • 5. What are Standards About Infrastructure Applications In W e b 2.0 its co Ever nten ythin t g is C Con onten tent t is Eve r y th ing Monday, October 19, 2009
  • 6. Economy of Standards The Math is Simple Your budget: $20 1 2 3 Monday, October 19, 2009
  • 7. Economy of Standards The Math is Simple Your budget: $20 1 2 3 non-standard - liability Monday, October 19, 2009
  • 8. Economy of Standards The Math is Simple Your budget: $20 1 2 3 non-standard standard - liability - volume Monday, October 19, 2009
  • 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. 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. 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. Web 2.0 Monday, October 19, 2009
  • 13. Web 2.0 Its about (too) many things User-centric Content-centric Needs enabling standard infrastructure Monday, October 19, 2009
  • 14. Your next Web 2.0 Poject? t! Ye ah, grea P u se a LAM L ets 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. Whats wrong with my platform? Monday, October 19, 2009
  • 16. Whats wrong with my platform? Monday, October 19, 2009
  • 17. Whats wrong with my platform? Monday, October 19, 2009
  • 18. Got Repository? Monday, October 19, 2009
  • 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. 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. Web 2.0: AJAX & Co. JavaScript ct full ActionScript dire ss acce ActionScript Monday, October 19, 2009
  • 22. JCR 2.0 Monday, October 19, 2009
  • 23. Ready for a deep dive? photo by Jurvetson (flickr) Monday, October 19, 2009
  • 24. JCR. Monday, October 19, 2009
  • 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. 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. When to use? permissions binaries search JCRread-most versions unstructured 17 Monday, October 19, 2009
  • 28. Industry Standards 170 283 18 Monday, October 19, 2009
  • 29. Tracking success 19 Monday, October 19, 2009
  • 30. Tracking success +Comp reposit liant ories Vendor ecosys tem 19 Monday, October 19, 2009
  • 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. 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. Current Status: Released 25 Sep 09! A SED 283 R ELE Monday, October 19, 2009
  • 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. 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. 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. Favorites. 10 Monday, October 19, 2009
  • 38. Query extensions AQM JQOM SQL Abstract Query Model Java Query Object Model (Java Binding) SQL Bindings Monday, October 19, 2009
  • 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. 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. 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. Access Control Management +ACL +POLICY Allows to set ACL and Access Control Policies Monday, October 19, 2009
  • 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. 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. 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. Simple versioning +LINEAR VERSIONING Simplified Versioning Model to allow for ease of adoption. Monday, October 19, 2009
  • 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. Lifecycle Management +BPM Allows to express and introspect Lifecycle status and transitions. Monday, October 19, 2009
  • 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. Nodetype Registration +REGISTER NODETYPES Standardized way of registering new and modify registered Nodetypes Monday, October 19, 2009
  • 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. 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. 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. Workspace Management +CREATE & REMOVE WS Standardized way of create and remove workspaces Monday, October 19, 2009
  • 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. Shareable nodes +GRAPH Multi-filing. Nodes can have multiple parents. Monday, October 19, 2009
  • 57. Shareable nodes +GRAPH Multi-filing. Nodes can have multiple parents. 2.0 NEW & IMPROVED #9 SHAREABLE NODES Monday, October 19, 2009
  • 58. Journalling Observation +DELTA SINCE? what changed since I last checked? Monday, October 19, 2009
  • 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. Whats Next? JCR 2.1 Scripting, Ease of Use. Monday, October 19, 2009
  • 61. Whats Next? JCR 2.1 sion misned Sublan P 009 2 Scripting, Ease of Use. Monday, October 19, 2009
  • 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. Conclusions Monday, October 19, 2009
  • 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. 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. Thank You! http://www.day.com/jsr283 http://www.day.com/crx Monday, October 19, 2009
  • 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