Java and Content Management
-
Upload
mickael-tricot -
Category
Technology
-
view
1.350 -
download
1
description
Transcript of Java and Content Management
![Page 1: Java and Content Management](https://reader033.fdocuments.in/reader033/viewer/2022052904/557d559fd8b42ae3298b540c/html5/thumbnails/1.jpg)
Java and Content Management
Mickaël Tricot Mathijs Brand
![Page 2: Java and Content Management](https://reader033.fdocuments.in/reader033/viewer/2022052904/557d559fd8b42ae3298b540c/html5/thumbnails/2.jpg)
#BostonJava
@mickaeltr @mathijsbrand
@OneHippo
![Page 3: Java and Content Management](https://reader033.fdocuments.in/reader033/viewer/2022052904/557d559fd8b42ae3298b540c/html5/thumbnails/3.jpg)
Content Management
![Page 4: Java and Content Management](https://reader033.fdocuments.in/reader033/viewer/2022052904/557d559fd8b42ae3298b540c/html5/thumbnails/4.jpg)
It's about Content
![Page 5: Java and Content Management](https://reader033.fdocuments.in/reader033/viewer/2022052904/557d559fd8b42ae3298b540c/html5/thumbnails/5.jpg)
Content is King
![Page 6: Java and Content Management](https://reader033.fdocuments.in/reader033/viewer/2022052904/557d559fd8b42ae3298b540c/html5/thumbnails/6.jpg)
Content is
![Page 7: Java and Content Management](https://reader033.fdocuments.in/reader033/viewer/2022052904/557d559fd8b42ae3298b540c/html5/thumbnails/7.jpg)
Relevant Trustworthy Accessible Interactive
![Page 8: Java and Content Management](https://reader033.fdocuments.in/reader033/viewer/2022052904/557d559fd8b42ae3298b540c/html5/thumbnails/8.jpg)
![Page 9: Java and Content Management](https://reader033.fdocuments.in/reader033/viewer/2022052904/557d559fd8b42ae3298b540c/html5/thumbnails/9.jpg)
![Page 10: Java and Content Management](https://reader033.fdocuments.in/reader033/viewer/2022052904/557d559fd8b42ae3298b540c/html5/thumbnails/10.jpg)
![Page 11: Java and Content Management](https://reader033.fdocuments.in/reader033/viewer/2022052904/557d559fd8b42ae3298b540c/html5/thumbnails/11.jpg)
Photos Whiteafrican Flickr
![Page 12: Java and Content Management](https://reader033.fdocuments.in/reader033/viewer/2022052904/557d559fd8b42ae3298b540c/html5/thumbnails/12.jpg)
Photos Whiteafrican Flickr
![Page 13: Java and Content Management](https://reader033.fdocuments.in/reader033/viewer/2022052904/557d559fd8b42ae3298b540c/html5/thumbnails/13.jpg)
Sysadmins
![Page 14: Java and Content Management](https://reader033.fdocuments.in/reader033/viewer/2022052904/557d559fd8b42ae3298b540c/html5/thumbnails/14.jpg)
Content Management
![Page 15: Java and Content Management](https://reader033.fdocuments.in/reader033/viewer/2022052904/557d559fd8b42ae3298b540c/html5/thumbnails/15.jpg)
Content Repository
+ Events, Search, Versions, Unstructured
Query Integrity Structure
Transactions
File-System RDBMS
Locking Binaries
Hierarchy Permissions
![Page 16: Java and Content Management](https://reader033.fdocuments.in/reader033/viewer/2022052904/557d559fd8b42ae3298b540c/html5/thumbnails/16.jpg)
Standard technology
Java Content Repository
JCR v1.0 = JSR-170 (2005) JCR v2.0 = JSR-283 (2009) JCR v2.1 = JSR-333 (work in progress)
![Page 17: Java and Content Management](https://reader033.fdocuments.in/reader033/viewer/2022052904/557d559fd8b42ae3298b540c/html5/thumbnails/17.jpg)
Standard technology
Reference implementation
![Page 18: Java and Content Management](https://reader033.fdocuments.in/reader033/viewer/2022052904/557d559fd8b42ae3298b540c/html5/thumbnails/18.jpg)
JCR domain model
![Page 19: Java and Content Management](https://reader033.fdocuments.in/reader033/viewer/2022052904/557d559fd8b42ae3298b540c/html5/thumbnails/19.jpg)
JCR API
![Page 20: Java and Content Management](https://reader033.fdocuments.in/reader033/viewer/2022052904/557d559fd8b42ae3298b540c/html5/thumbnails/20.jpg)
JCR adoption
![Page 21: Java and Content Management](https://reader033.fdocuments.in/reader033/viewer/2022052904/557d559fd8b42ae3298b540c/html5/thumbnails/21.jpg)
Demo
![Page 22: Java and Content Management](https://reader033.fdocuments.in/reader033/viewer/2022052904/557d559fd8b42ae3298b540c/html5/thumbnails/22.jpg)
Hippo CMS
Hippo Repository
Hippo CMS Hippo Site Toolkit
Open source (Apache license)
![Page 23: Java and Content Management](https://reader033.fdocuments.in/reader033/viewer/2022052904/557d559fd8b42ae3298b540c/html5/thumbnails/23.jpg)
Hippo CMS
Web application Runtime modifiable configuration in repository
Extensible via plugins
![Page 24: Java and Content Management](https://reader033.fdocuments.in/reader033/viewer/2022052904/557d559fd8b42ae3298b540c/html5/thumbnails/24.jpg)
Hippo Repository
![Page 25: Java and Content Management](https://reader033.fdocuments.in/reader033/viewer/2022052904/557d559fd8b42ae3298b540c/html5/thumbnails/25.jpg)
Hippo Site Toolkit
Framework for publishing content
![Page 26: Java and Content Management](https://reader033.fdocuments.in/reader033/viewer/2022052904/557d559fd8b42ae3298b540c/html5/thumbnails/26.jpg)
HST JCR support
JCR session pooling
JCR to Java mapping
JCR search API
![Page 27: Java and Content Management](https://reader033.fdocuments.in/reader033/viewer/2022052904/557d559fd8b42ae3298b540c/html5/thumbnails/27.jpg)
HST content publishing
Web pages with JSP / Velocity / Freemarker Parameterized components rendering Tag library (EL)
REST API with JAXB and JAX-RS
![Page 28: Java and Content Management](https://reader033.fdocuments.in/reader033/viewer/2022052904/557d559fd8b42ae3298b540c/html5/thumbnails/28.jpg)
HST request handling
Runtime-modifiable configuration Request matching (with wildcards) to identify • Content to serve • URL + Channel configuration
Request processing with pluggable valves
![Page 29: Java and Content Management](https://reader033.fdocuments.in/reader033/viewer/2022052904/557d559fd8b42ae3298b540c/html5/thumbnails/29.jpg)
Deployment model
![Page 30: Java and Content Management](https://reader033.fdocuments.in/reader033/viewer/2022052904/557d559fd8b42ae3298b540c/html5/thumbnails/30.jpg)
Roadmap
![Page 31: Java and Content Management](https://reader033.fdocuments.in/reader033/viewer/2022052904/557d559fd8b42ae3298b540c/html5/thumbnails/31.jpg)
Let's play!
Download and build project at github.com/mickaeltr/Boston-Java-Meetup mvn install mvn -P cargo.run -D repo.path=/tmp/repo
For JRebel users
mvn [...] -D jrebel