Web Apps atop a Content Repository

4,100 views
4,052 views

Published on

Presentation for Webilea 3 in Basel.

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

  • Be the first to like this

No Downloads
Views
Total views
4,100
On SlideShare
0
From Embeds
0
Number of Embeds
342
Actions
Shares
0
Downloads
30
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Web Apps atop a Content Repository

  1. 1. 1<br />Web Apps<br />atop a<br />Content Repository<br />© 2011 Adobe Systems Incorporated. All Rights Reserved. <br />
  2. 2. 2<br />About this presentation<br />http://www.day.com/crx<br />Code demos will be done with CRX<br /><ul><li>Commercial version of the open source technology I will talk about
  3. 3. The features shown here work the same in the OS version
  4. 4. Easier to demo in CRX
  5. 5. Free download of CRX</li></ul>© 2011 Adobe Systems Incorporated. All Rights Reserved. <br />
  6. 6. 3<br />We all know the challenges of Web Apps<br /><ul><li>Rapid prototyping and development
  7. 7. Highly dynamic and extensible
  8. 8. Maintainable
  9. 9. We want REST</li></ul>© 2011 Adobe Systems Incorporated. All Rights Reserved. <br />
  10. 10. 4<br />But what exactly is a Content Repository?<br />http://jackrabbit.apache.org/<br />Let’s take Jackrabbit for an example<br /><ul><li>Fully conforming Java Content Repository API
  11. 11. Top-level Apache project</li></ul>© 2011 Adobe Systems Incorporated. All Rights Reserved. <br />
  12. 12. 5<br />What Jackrabbit has to offer<br />http://jackrabbit.apache.org/<br /><ul><li>Structured content
  13. 13. Hierarchy
  14. 14. Node types
  15. 15. Properties
  16. 16. Multi-values
  17. 17. Ordered nodes</li></ul>© 2011 Adobe Systems Incorporated. All Rights Reserved. <br />
  18. 18. 6<br />What Jackrabbit has to offer<br />http://jackrabbit.apache.org/<br /><ul><li>Structured content
  19. 19. Unstructured content
  20. 20. Unstructured node type
  21. 21. Binaries
  22. 22. Unordered nodes</li></ul>© 2011 Adobe Systems Incorporated. All Rights Reserved. <br />
  23. 23. 7<br />What Jackrabbit has to offer<br />http://jackrabbit.apache.org/<br /><ul><li>Structured content
  24. 24. Unstructured content
  25. 25. More cool stuff
  26. 26. Observation
  27. 27. Access control
  28. 28. Versioning
  29. 29. Transactions
  30. 30. etc.</li></ul>© 2011 Adobe Systems Incorporated. All Rights Reserved. <br />
  31. 31. 8<br />Where Web Apps meet the Content Repository<br />Web Framework<br /><ul><li>Top-level Apache project
  32. 32. Built on top of JCR Content Repositories
  33. 33. Implements OSGI with Apache Felix</li></ul>© 2011 Adobe Systems Incorporated. All Rights Reserved. <br />
  34. 34. 9<br />What Sling has to offer<br />http://sling.apache.org/<br /><ul><li>Scriptable application layer
  35. 35. JSP
  36. 36. Server-side JavaScript
  37. 37. Scala
  38. 38. etc.</li></ul>© 2011 Adobe Systems Incorporated. All Rights Reserved. <br />
  39. 39. 10<br />What Sling has to offer<br />http://sling.apache.org/<br /><ul><li>Scriptable application layer
  40. 40. REST based
  41. 41. Stateless
  42. 42. Easy mapping of URLs to repository nodes
  43. 43. Render the resource in various output formats
  44. 44. Act on nodes with HTTP methods
  45. 45. Servlet resolution (resource types)</li></ul>© 2011 Adobe Systems Incorporated. All Rights Reserved. <br />
  46. 46. 11<br />What Sling has to offer<br />http://sling.apache.org/<br />Servlet resolution?<br />Content<br />Servlet<br />resourceType<br />© 2011 Adobe Systems Incorporated. All Rights Reserved. <br />
  47. 47. 12<br />What Sling has to offer<br />http://sling.apache.org/<br /><ul><li>Scriptable application layer
  48. 48. REST based
  49. 49. Implements OSGI using Felix
  50. 50. Yet another Apache Open Source Project
  51. 51. Update/Patch at runtime
  52. 52. Extend with no downtime
  53. 53. Multiple versions of the same bundle
  54. 54. Modularize and isolate applications</li></ul>© 2011 Adobe Systems Incorporated. All Rights Reserved. <br />
  55. 55. 13<br />Did we meet the challenge?<br /> Rapid prototyping and development<br /> Highly dynamic and extensible<br /> Maintainable<br /> REST<br /> And even more…<br />© 2011 Adobe Systems Incorporated. All Rights Reserved. <br />

×