53
Lars Trieloff, Product Manager 5 ways to build asset centric applications Henry Stewart DAM Show, NYC 2008 1

5 Ways To Build Asset Centric Applications

Embed Size (px)

DESCRIPTION

Lars Trieloff's presentation "5 Ways To Build Asset Centric Applications" held at Henry Stewart DAM Show, New York May 2008

Citation preview

Page 1: 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

Page 2: 5 Ways To Build Asset Centric Applications

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

What makes Day a great company?

3

/

Standards & Open Source

Apache

Page 4: 5 Ways To Build Asset Centric Applications

What makes Day a great company?

4

170

283final release:

mid 2008

Page 5: 5 Ways To Build Asset Centric Applications

What makes Day a great company?

5

Page 6: 5 Ways To Build Asset Centric Applications

YouManage documents, images, videos, sound clips

7

Page 7: 5 Ways To Build Asset Centric Applications

Youhundreds, thousands, ten thousands, hundred thousands

8

Page 8: 5 Ways To Build Asset Centric Applications

Youprotect a brand, share media

9

Page 9: 5 Ways To Build Asset Centric Applications

implementing digital asset management takes

10

Page 10: 5 Ways To Build Asset Centric Applications

implementing digital asset management takes

10

Page 11: 5 Ways To Build Asset Centric Applications

Digi

tal A

sset

Man

agem

ent

Digital Asset Management is not alone

Page 12: 5 Ways To Build Asset Centric Applications

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

you need to integrate

12

Page 14: 5 Ways To Build Asset Centric Applications

you need to integrate

12

Page 15: 5 Ways To Build Asset Centric Applications

How?13

Page 16: 5 Ways To Build Asset Centric Applications

From Digital Asset Management to

Asset Centric Applications

14

Page 17: 5 Ways To Build Asset Centric Applications

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

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

How to get it?

17

Apache Jackrabbit or Day CRX1

Page 20: 5 Ways To Build Asset Centric Applications

REST

The Architecture of the Web2

18

Resource

URI

Representation Representation

Representation

Page 21: 5 Ways To Build Asset Centric Applications

Four Simple Methods

Unlimited Resources2

19

ResourceGET DELETE

PUT

POST

Page 22: 5 Ways To Build Asset Centric Applications

AJAX

Interactive client-side web applications

3

20

Page 23: 5 Ways To Build Asset Centric Applications

How to get it?

Dojo, YUI, jQuery, Ext JS3

21

Page 24: 5 Ways To Build Asset Centric Applications

How to get it?

Dojo, YUI, jQuery, Ext JS3

21

Page 25: 5 Ways To Build Asset Centric Applications

How to get it?

Dojo, YUI, jQuery, Ext JS3

21

Page 26: 5 Ways To Build Asset Centric Applications

How to get it?

Dojo, YUI, jQuery, Ext JS3

21

Page 27: 5 Ways To Build Asset Centric Applications

OSGi

Component and Plugin Standard for Java

4

22

Page 28: 5 Ways To Build Asset Centric Applications

OSGi - Extension Points

Applications provide extension points - interfaces to implement

4

23

Page 29: 5 Ways To Build Asset Centric Applications

OSGi - Bundles

Plugin developers provide bundles that plug in to extension points

4

24

Page 30: 5 Ways To Build Asset Centric Applications

OSGi - Bundles

Bundles can define own extension points

4

25

Page 31: 5 Ways To Build Asset Centric Applications

OSGi - Container

Container handles deployment, configuration, etc. without restarts

4

26

Page 32: 5 Ways To Build Asset Centric Applications

How to get it?

Eclipse Equinox or Apache Felix4

27

Page 33: 5 Ways To Build Asset Centric Applications

Sling

Sling delivers JCR, REST, AJAX and OSGi in a box

5

28

Page 34: 5 Ways To Build Asset Centric Applications

What is Sling?

Sling is a web application framework for

content centric applications.

5

29

Page 35: 5 Ways To Build Asset Centric Applications

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

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

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

Administratability

Sling uses OSGi for extensibility and comes with administration and development tools.

5

31

Page 39: 5 Ways To Build Asset Centric Applications

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

Where to get it?

Apache Sling or CRX Quickstart5

33

Page 41: 5 Ways To Build Asset Centric Applications

Nice, but...

34

do I have to build everything else on my own?

Page 42: 5 Ways To Build Asset Centric Applications

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

CRX-based Repository

Share content with other applications, use connectors to access legacy repositories

36

Page 44: 5 Ways To Build Asset Centric Applications

CRX-based Repository

Share content with other applications, use connectors to access legacy repositories

36

Page 45: 5 Ways To Build Asset Centric Applications

REST

Publish content via Web, WebDAV or Windows File Sharing (CIFS)

37

Page 46: 5 Ways To Build Asset Centric Applications

REST

Publish content via Web, WebDAV or Windows File Sharing (CIFS)

37

Page 47: 5 Ways To Build Asset Centric Applications

AJAX

Rich, desktop-like user experience, drag and drop, no delay

38

Page 48: 5 Ways To Build Asset Centric Applications

AJAX

Rich, desktop-like user experience, drag and drop, no delay

38

Page 49: 5 Ways To Build Asset Centric Applications

OSGi

Infinite extensibility for media handlers, workflows, user interfaces, exporters

39

Page 50: 5 Ways To Build Asset Centric Applications

OSGi

Infinite extensibility for media handlers, workflows, user interfaces, exporters

39

Page 52: 5 Ways To Build Asset Centric Applications
Page 53: 5 Ways To Build Asset Centric Applications