Download - 5 Ways To Build Asset Centric Applications
Lars Trieloff, Product Manager
5 ways to build asset centric applications
Henry Stewart DAM Show, NYC 2008
1
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
What makes Day a great company?
3
/
Standards & Open Source
Apache
What makes Day a great company?
4
170
283final release:
mid 2008
What makes Day a great company?
5
YouManage documents, images, videos, sound clips
7
Youhundreds, thousands, ten thousands, hundred thousands
8
Youprotect a brand, share media
9
implementing digital asset management takes
10
implementing digital asset management takes
10
Digi
tal A
sset
Man
agem
ent
Digital Asset Management is not alone
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
you need to integrate
12
you need to integrate
12
How?13
From Digital Asset Management to
Asset Centric Applications
14
Java Content Repository
A place for content: documents, files, web sites, blogs, wikis, videos, metadata
1
15
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
How to get it?
17
Apache Jackrabbit or Day CRX1
REST
The Architecture of the Web2
18
Resource
URI
Representation Representation
Representation
Four Simple Methods
Unlimited Resources2
19
ResourceGET DELETE
PUT
POST
AJAX
Interactive client-side web applications
3
20
How to get it?
Dojo, YUI, jQuery, Ext JS3
21
How to get it?
Dojo, YUI, jQuery, Ext JS3
21
How to get it?
Dojo, YUI, jQuery, Ext JS3
21
How to get it?
Dojo, YUI, jQuery, Ext JS3
21
OSGi
Component and Plugin Standard for Java
4
22
OSGi - Extension Points
Applications provide extension points - interfaces to implement
4
23
OSGi - Bundles
Plugin developers provide bundles that plug in to extension points
4
24
OSGi - Bundles
Bundles can define own extension points
4
25
OSGi - Container
Container handles deployment, configuration, etc. without restarts
4
26
How to get it?
Eclipse Equinox or Apache Felix4
27
Sling
Sling delivers JCR, REST, AJAX and OSGi in a box
5
28
What is Sling?
Sling is a web application framework for
content centric applications.
5
29
What is Sling?
Sling is a web application framework for
content centric applications.
5
29
REST!
What is Sling?
Sling is a web application framework for
content centric applications.
5
29
REST!
JCR!
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
Administratability
Sling uses OSGi for extensibility and comes with administration and development tools.
5
31
Developer Friendliness
Sling’s extensive scripting and AJAX support allow for rapid development
5
32
Server-side Scripting Support AJAX Scripting Support
Where to get it?
Apache Sling or CRX Quickstart5
33
Nice, but...
34
do I have to build everything else on my own?
Communiqué DAM
35
Digital Asset Management and Asset Centric Applications on one common enterprise-grade
Platform
CRX-based Repository
Share content with other applications, use connectors to access legacy repositories
36
CRX-based Repository
Share content with other applications, use connectors to access legacy repositories
36
REST
Publish content via Web, WebDAV or Windows File Sharing (CIFS)
37
REST
Publish content via Web, WebDAV or Windows File Sharing (CIFS)
37
AJAX
Rich, desktop-like user experience, drag and drop, no delay
38
AJAX
Rich, desktop-like user experience, drag and drop, no delay
38
OSGi
Infinite extensibility for media handlers, workflows, user interfaces, exporters
39
OSGi
Infinite extensibility for media handlers, workflows, user interfaces, exporters
39