Date post: | 14-Jun-2015 |
Category: |
Technology |
Upload: | mickael-tricot |
View: | 1,346 times |
Download: | 1 times |
Java and Content Management
Mickaël Tricot Mathijs Brand
#BostonJava
@mickaeltr @mathijsbrand
@OneHippo
Content Management
It's about Content
Content is King
Content is
Relevant Trustworthy Accessible Interactive
Photos Whiteafrican Flickr
Photos Whiteafrican Flickr
Sysadmins
Content Management
Content Repository
+ Events, Search, Versions, Unstructured
Query Integrity Structure
Transactions
File-System RDBMS
Locking Binaries
Hierarchy Permissions
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)
Standard technology
Reference implementation
JCR domain model
JCR API
JCR adoption
Demo
Hippo CMS
Hippo Repository
Hippo CMS Hippo Site Toolkit
Open source (Apache license)
Hippo CMS
Web application Runtime modifiable configuration in repository
Extensible via plugins
Hippo Repository
Hippo Site Toolkit
Framework for publishing content
HST JCR support
JCR session pooling
JCR to Java mapping
JCR search API
HST content publishing
Web pages with JSP / Velocity / Freemarker Parameterized components rendering Tag library (EL)
REST API with JAXB and JAX-RS
HST request handling
Runtime-modifiable configuration Request matching (with wildcards) to identify • Content to serve • URL + Channel configuration
Request processing with pluggable valves
Deployment model
Roadmap
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