Java and Content Management

1,771 views

Published on

Introduction to the Open Source Hippo CMS at the Boston Java Meetup

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
1,771
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
12
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Java and Content Management

  1. 1. Java andContent Management Mickaël Tricot Mathijs Brand
  2. 2. #BostonJava@mickaeltr @mathijsbrand @OneHippo
  3. 3. Content Management
  4. 4. Its about Content
  5. 5. Content is King
  6. 6. Content is
  7. 7. RelevantTrustworthyAccessibleInteractive
  8. 8. Photos Whiteafrican Flickr
  9. 9. Photos Whiteafrican Flickr
  10. 10. Sysadmins
  11. 11. Content Management
  12. 12. Content Repository RDBMS File-System Query Locking Integrity Binaries Structure Hierarchy Transactions Permissions + Events, Search, Versions, Unstructured
  13. 13. Standard technologyJava Content RepositoryJCR v1.0 = JSR-170 (2005)JCR v2.0 = JSR-283 (2009)JCR v2.1 = JSR-333 (work in progress)
  14. 14. Standard technologyReference implementation
  15. 15. JCR domain model
  16. 16. JCR API
  17. 17. JCR adoption
  18. 18. Demo
  19. 19. Hippo CMSOpen source (Apache license) Hippo Site Toolkit Hippo CMS Hippo Repository
  20. 20. Hippo CMSWeb applicationRuntime modifiable configuration in repositoryExtensible via plugins
  21. 21. Hippo Repository
  22. 22. Hippo Site ToolkitFramework for publishing content
  23. 23. HST JCR supportJCR session poolingJCR to Java mappingJCR search API
  24. 24. HST content publishingWeb pages with JSP / Velocity / FreemarkerParameterized components renderingTag library (EL)REST API with JAXB and JAX-RS
  25. 25. HST request handlingRuntime-modifiable configurationRequest matching (with wildcards) to identify• Content to serve• URL + Channel configurationRequest processing with pluggable valves
  26. 26. Deployment model
  27. 27. Roadmap
  28. 28. Lets play!Download and build project atgithub.com/mickaeltr/Boston-Java-Meetup mvn install mvn -P cargo.run -D repo.path=/tmp/repoFor JRebel users mvn [...] -D jrebel

×