5 ways to build asset centric applications
DESCRIPTION
Lars Trieloff's presentation "5 Ways To Build Asset Centric Applications" held at Henry Stewart DAM Show, New York May 2008TRANSCRIPT
![Page 1: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/1.jpg)
Lars Trieloff, Product Manager
5 ways to build asset centric applications
Henry Stewart DAM Show, NYC 2008
1
![Page 2: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/2.jpg)
Hello, my name is Lars Trieloff
! Product Manager Collaboration and Digital Asset Management
! With Day since November 2007
! Background:
! Open Source Software Development
! Collaboration Software
! Technical Documentation (DocBook)
! Blogging
! IT Systems Engineering
2
![Page 3: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/3.jpg)
What makes Day a great company?
3
/
Standards & Open Source
Apache
![Page 4: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/4.jpg)
What makes Day a great company?
4
170
283final release:
mid 2008
![Page 5: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/5.jpg)
What makes Day a great company?
5
![Page 6: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/6.jpg)
YouManage documents, images, videos, sound clips
7
![Page 7: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/7.jpg)
Youhundreds, thousands, ten thousands, hundred thousands
8
![Page 8: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/8.jpg)
Youprotect a brand, share media
9
![Page 9: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/9.jpg)
implementing digital asset management takes
10
![Page 10: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/10.jpg)
implementing digital asset management takes
10
![Page 11: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/11.jpg)
Digi
tal A
sset
Man
agem
ent
Digital Asset Management is not alone
![Page 12: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/12.jpg)
Digi
tal A
sset
Man
agem
ent
Web
Con
tent
Man
agem
ent
Wor
kflow
Man
agem
ent
Collab
oration
Doc
umen
t Man
agem
ent
CRM
in the Enterprise Content Management Landscape
Digital Asset Management is not alone
![Page 13: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/13.jpg)
you need to integrate
12
![Page 14: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/14.jpg)
you need to integrate
12
![Page 15: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/15.jpg)
How?13
![Page 16: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/16.jpg)
From Digital Asset Management to
Asset Centric Applications
14
![Page 17: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/17.jpg)
Java Content Repository
A place for content: documents, files, web sites, blogs, wikis, videos, metadata
1
15
![Page 18: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/18.jpg)
Best of both worlds
16
database filesystem
content repository
read
write
hier-archiesstreams
locking accesscontrol
integrity structure
tx query
un-structured “full-
text” sortorder
versioning
obser-vation
multi-value
1
![Page 19: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/19.jpg)
How to get it?
17
Apache Jackrabbit or Day CRX1
![Page 20: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/20.jpg)
REST
The Architecture of the Web2
18
Resource
URI
Representation Representation
Representation
![Page 21: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/21.jpg)
Four Simple Methods
Unlimited Resources2
19
ResourceGET DELETE
PUT
POST
![Page 22: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/22.jpg)
AJAX
Interactive client-side web applications
3
20
![Page 23: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/23.jpg)
How to get it?
Dojo, YUI, jQuery, Ext JS3
21
![Page 24: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/24.jpg)
How to get it?
Dojo, YUI, jQuery, Ext JS3
21
![Page 25: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/25.jpg)
How to get it?
Dojo, YUI, jQuery, Ext JS3
21
![Page 26: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/26.jpg)
How to get it?
Dojo, YUI, jQuery, Ext JS3
21
![Page 27: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/27.jpg)
OSGi
Component and Plugin Standard for Java
4
22
![Page 28: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/28.jpg)
OSGi - Extension Points
Applications provide extension points - interfaces to implement
4
23
![Page 29: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/29.jpg)
OSGi - Bundles
Plugin developers provide bundles that plug in to extension points
4
24
![Page 30: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/30.jpg)
OSGi - Bundles
Bundles can define own extension points
4
25
![Page 31: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/31.jpg)
OSGi - Container
Container handles deployment, configuration, etc. without restarts
4
26
![Page 32: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/32.jpg)
How to get it?
Eclipse Equinox or Apache Felix4
27
![Page 33: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/33.jpg)
Sling
Sling delivers JCR, REST, AJAX and OSGi in a box
5
28
![Page 34: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/34.jpg)
What is Sling?
Sling is a web application framework for
content centric applications.
5
29
![Page 35: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/35.jpg)
What is Sling?
Sling is a web application framework for
content centric applications.
5
29
REST!
![Page 36: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/36.jpg)
What is Sling?
Sling is a web application framework for
content centric applications.
5
29
REST!
JCR!
![Page 37: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/37.jpg)
What does Sling do for me?
Sling resolves content, creates different representations through templates and servlets and makes content interactive through scripts
and servlets.
5
30
![Page 38: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/38.jpg)
Administratability
Sling uses OSGi for extensibility and comes with administration and development tools.
5
31
![Page 39: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/39.jpg)
Developer Friendliness
Sling’s extensive scripting and AJAX support allow for rapid development
5
32
Server-side Scripting Support AJAX Scripting Support
![Page 40: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/40.jpg)
Where to get it?
Apache Sling or CRX Quickstart5
33
![Page 41: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/41.jpg)
Nice, but...
34
do I have to build everything else on my own?
![Page 42: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/42.jpg)
Communiqué DAM
35
Digital Asset Management and Asset Centric Applications on one common enterprise-grade
Platform
![Page 43: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/43.jpg)
CRX-based Repository
Share content with other applications, use connectors to access legacy repositories
36
![Page 44: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/44.jpg)
CRX-based Repository
Share content with other applications, use connectors to access legacy repositories
36
![Page 45: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/45.jpg)
REST
Publish content via Web, WebDAV or Windows File Sharing (CIFS)
37
![Page 46: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/46.jpg)
REST
Publish content via Web, WebDAV or Windows File Sharing (CIFS)
37
![Page 47: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/47.jpg)
AJAX
Rich, desktop-like user experience, drag and drop, no delay
38
![Page 48: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/48.jpg)
AJAX
Rich, desktop-like user experience, drag and drop, no delay
38
![Page 49: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/49.jpg)
OSGi
Infinite extensibility for media handlers, workflows, user interfaces, exporters
39
![Page 50: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/50.jpg)
OSGi
Infinite extensibility for media handlers, workflows, user interfaces, exporters
39
![Page 52: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/52.jpg)
![Page 53: 5 Ways To Build Asset Centric Applications](https://reader034.vdocument.in/reader034/viewer/2022042714/554d13f3b4c905805d8b51a9/html5/thumbnails/53.jpg)