5 ways to build asset centric applications

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

Upload: lars-trieloff

Post on 09-May-2015

3.925 views

Category:

Technology


1 download

DESCRIPTION

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

TRANSCRIPT

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