SlideShare a Scribd company logo
Get into the Flow with CQ DAM

Day Tech Summit Basel,
June 2008



Lars Trieloff, Product Manager




                                 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
Hello, my name is Lars Trieloff

 Product Manager Collaboration
  and Digital Asset Management
               Product
 With Day ManagNovember 2007
           since emen
                       t:
          Department of
 Background:
             “not yet”
  Open Source Software Development
  Collaboration Software
  Technical Documentation (DocBook)
  Blogging
  IT Systems Engineering




                                       2
Communiqué DAM
Digital Asset Management and
Asset Centric Applications on
one common enterprise-grade
           Platform
                                3
CRX-based Repository
Share content with other
applications, use connectors to
access legacy repositories




                                  4
CRX-based Repository
Share content with other
applications, use connectors to
access legacy repositories




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




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




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




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




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




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




                                        7
Value Proposition
Unique Repository for Digital Assets
 means
reduced cost of ownership for assets
increased value for assets as these are
 easily searchable and retrievable
Built-in media processing capabilities
Unlimited Extensibility without
 Restarts
                                           8
Demo




       9
DAM 4.5?

 Technically, DAM is based on Communiqué 5
  platform
  Sling, OSGi, Widget Framework
 But it still integrates with Communiqué 4
  and is made available before CQ5 launch




                                              10
Deployment Architecture
            CQSE - Servlet Container




                    DAM Webapp

                    Sling Servlet

           Apache Felix - OSGi Runtime



                   OSGi Bundles

          DAM UI         Image       3rd Party
         DAM UI        Image        3rd Party
          Bundle        Support        Plugin
         Bundle       Support        Plugin




                        JCR



                   CRX Repository


                                                 11
CRX

   Standards-compliant
    content repository           CQSE - Servlet Container




    based on Apache                     DAM Webapp



     Jackrabbit
                                         Sling Servlet

                                Apache Felix - OSGi Runtime



    Content Repository for             OSGi Bundles


     Java (JCR)                DAM UI         Image       3rd Party
                              DAM UI        Image        3rd Party
                               Bundle        Support        Plugin
                              Bundle       Support        Plugin




                                             JCR



                                        CRX Repository




                                                                      12
CQSE

   Day’s Servlet
    Container               CQSE - Servlet Container




   Alternatives other              DAM Webapp

                                    Sling Servlet



    Servlet Containers     Apache Felix - OSGi Runtime



                                   OSGi Bundles

    Apache Tomcat        DAM UI         Image       3rd Party
                         DAM UI        Image        3rd Party
                          Bundle        Support        Plugin
                         Bundle       Support        Plugin


    Jetty
                                        JCR



                                   CRX Repository




                                                                 13
Sling Servlet

    Instantiates OSGi
     Runtime                CQSE - Servlet Container




    Basic Request                  DAM Webapp

                                    Sling Servlet



     Handling              Apache Felix - OSGi Runtime



                                   OSGi Bundles


    Manages OSGi         DAM UI         Image       3rd Party
                         DAM UI        Image        3rd Party
                          Bundle        Support        Plugin
                         Bundle       Support        Plugin



     bundles via REST
                                        JCR



                                   CRX Repository




                                                                 14
Apache Felix

  OSGi runtime
    application life cycle
                                 CQSE - Servlet Container




     management                          DAM Webapp

                                         Sling Servlet


    service registry           Apache Felix - OSGi Runtime




    basic services                     OSGi Bundles

                               DAM UI         Image       3rd Party
                              DAM UI        Image        3rd Party
                               Bundle        Support        Plugin
                              Bundle       Support        Plugin




                                             JCR



                                        CRX Repository




                                                                      15
OSGi Bundles

   All functionality in Sling
    is implemented via              CQSE - Servlet Container


    OSGi bundles                            DAM Webapp



   OSGi bundles can offer                  Sling Servlet

                                   Apache Felix - OSGi Runtime


    extension points                       OSGi Bundles



   can run 3rd party
                                  DAM UI         Image       3rd Party
                                 DAM UI        Image        3rd Party
                                  Bundle        Support        Plugin
                                 Bundle       Support        Plugin




    plugins
                                                JCR



                                           CRX Repository




                                                                         16
Extending the DAM

   Create a OSGi Bundle
   Implement existing
                              CQSE - Servlet Container




    DAM Interfaces                    DAM Webapp

                                      Sling Servlet



   Attach to extension      Apache Felix - OSGi Runtime




    points                           OSGi Bundles

                            DAM UI         Image       3rd Party
                           DAM UI        Image        3rd Party
                            Bundle        Support        Plugin
                           Bundle       Support        Plugin


   Deploy your bundle
                                          JCR



                                     CRX Repository




                                                                   17
DAM API Guide
MediaHandler
• Implements media (file type) support
• com.day.cq.dam.MediaHandler
• com.day.cq.dam.media.ImageMediaHandler
• implementation hint: extend
  com.day.cq.dam.media.AbstractMediaHandler




                                           18
DAM API Guide
Exporter
• Exports media, e.g. creates a ZIP archive or uploads
    to external server
•   com.day.cq.dam.export.Exporter

• implementation hint: extend com.day.cq.dam.export.
  AbstractBackgroundExporter

• Only one method: export()

                                                         19
DAM API Guide
Converter
• Converts one image format into another, e.g. Docs
    into PDF
•   com.day.cq.dam.converter.Converter

• Applicable range: getInputMimeTypes(),
    getOutputMimeTypes(), canConvert()
• The actual conversion: convert()
 • operates at byte or InputStream level
                                                      20
Two ways of coding DAM
Take the Volvo or the Vespa




All the power, performance and security of   But sometimes all you need is a
 Java, static typing, workflows and OSGi     quick script around the block...


                                                                           21
Coding




         22
Wrap-up

 Communiqué DAM gives you
  Digital Asset Management based on JCR, CRX and Sling
  Integration with Communiqué 4 Media Library
  Document, Image, Video and Audio handling
  AJAX Interface, WebDAV and CIFS (Windows Networking)

 Communiqué DAM is a
  powerful platform for asset centric applications
  harness the power of CRX, Sling and OSGi
  use existing extension points to add additional media type support
  use the scripting API to extend and customize the user interface

 Communiqué DAM - available now
                                                                        23
Thank you
Learn more at www.day.com
or ask lars.trieloff@day.com


                               24
Getting Into The Flow With CQ DAM
Getting Into The Flow With CQ DAM

More Related Content

What's hot

SlapOS Presentation at VW2011 Seoul
SlapOS Presentation at VW2011 SeoulSlapOS Presentation at VW2011 Seoul
SlapOS Presentation at VW2011 Seoul
Jean-Paul Smets
 
Introduction and Deep Dive Into Containerd
Introduction and Deep Dive Into ContainerdIntroduction and Deep Dive Into Containerd
Introduction and Deep Dive Into Containerd
Kohei Tokunaga
 
Chicago Docker Meetup Presentation - Mediafly
Chicago Docker Meetup Presentation - MediaflyChicago Docker Meetup Presentation - Mediafly
Chicago Docker Meetup Presentation - Mediafly
Mediafly
 
SCALE 2011 Deploying OpenStack with Chef
SCALE 2011 Deploying OpenStack with ChefSCALE 2011 Deploying OpenStack with Chef
SCALE 2011 Deploying OpenStack with Chef
Matt Ray
 
App container rkt
App container rktApp container rkt
App container rkt
Xiaofeng Guo
 
Update on Virtualization in Debian
Update on Virtualization in DebianUpdate on Virtualization in Debian
Update on Virtualization in Debian
Henning Sprang
 
Vmware management-with-vcli-5.0
Vmware management-with-vcli-5.0Vmware management-with-vcli-5.0
Vmware management-with-vcli-5.0Sathishkumar A
 
Docker1.12イングレスロードバランサ
Docker1.12イングレスロードバランサDocker1.12イングレスロードバランサ
Docker1.12イングレスロードバランサ
Yuji Oshima
 
OpenSolaris Web Stack MySQL BOF
OpenSolaris Web Stack MySQL BOFOpenSolaris Web Stack MySQL BOF
OpenSolaris Web Stack MySQL BOF
Murthy Chintalapati
 
Docker Commands With Examples | Docker Tutorial | DevOps Tutorial | Docker Tr...
Docker Commands With Examples | Docker Tutorial | DevOps Tutorial | Docker Tr...Docker Commands With Examples | Docker Tutorial | DevOps Tutorial | Docker Tr...
Docker Commands With Examples | Docker Tutorial | DevOps Tutorial | Docker Tr...
Edureka!
 
The Docker "Gauntlet" - Introduction, Ecosystem, Deployment, Orchestration
The Docker "Gauntlet" - Introduction, Ecosystem, Deployment, OrchestrationThe Docker "Gauntlet" - Introduction, Ecosystem, Deployment, Orchestration
The Docker "Gauntlet" - Introduction, Ecosystem, Deployment, Orchestration
Erica Windisch
 
BoxGrinder – FOSDEM 2012
BoxGrinder – FOSDEM 2012BoxGrinder – FOSDEM 2012
BoxGrinder – FOSDEM 2012
marekgoldmann
 
파이썬 개발환경 구성하기의 끝판왕 - Docker Compose
파이썬 개발환경 구성하기의 끝판왕 - Docker Compose파이썬 개발환경 구성하기의 끝판왕 - Docker Compose
파이썬 개발환경 구성하기의 끝판왕 - Docker Compose
raccoony
 
Docker for developers z java
Docker for developers z javaDocker for developers z java
Docker for developers z java
andrzejsydor
 
Apache CloudStack's Plugin Model: Balancing the Cathedral with a Bazaar
Apache CloudStack's Plugin Model:Balancing the Cathedral with a BazaarApache CloudStack's Plugin Model:Balancing the Cathedral with a Bazaar
Apache CloudStack's Plugin Model: Balancing the Cathedral with a Bazaar
Donal Lafferty
 
Docker and the Container Ecosystem
Docker and the Container EcosystemDocker and the Container Ecosystem
Docker and the Container Ecosystem
psconnolly
 
Supporting Hyper-V 3.0 on Apache CloudStack
Supporting Hyper-V 3.0 on Apache CloudStackSupporting Hyper-V 3.0 on Apache CloudStack
Supporting Hyper-V 3.0 on Apache CloudStackDonal Lafferty
 
DockerとKubernetesをかけめぐる
DockerとKubernetesをかけめぐるDockerとKubernetesをかけめぐる
DockerとKubernetesをかけめぐる
Kohei Tokunaga
 
P2P Container Image Distribution on IPFS With containerd and nerdctl
P2P Container Image Distribution on IPFS With containerd and nerdctlP2P Container Image Distribution on IPFS With containerd and nerdctl
P2P Container Image Distribution on IPFS With containerd and nerdctl
Kohei Tokunaga
 

What's hot (20)

SlapOS Presentation at VW2011 Seoul
SlapOS Presentation at VW2011 SeoulSlapOS Presentation at VW2011 Seoul
SlapOS Presentation at VW2011 Seoul
 
Introduction and Deep Dive Into Containerd
Introduction and Deep Dive Into ContainerdIntroduction and Deep Dive Into Containerd
Introduction and Deep Dive Into Containerd
 
Chicago Docker Meetup Presentation - Mediafly
Chicago Docker Meetup Presentation - MediaflyChicago Docker Meetup Presentation - Mediafly
Chicago Docker Meetup Presentation - Mediafly
 
SCALE 2011 Deploying OpenStack with Chef
SCALE 2011 Deploying OpenStack with ChefSCALE 2011 Deploying OpenStack with Chef
SCALE 2011 Deploying OpenStack with Chef
 
App container rkt
App container rktApp container rkt
App container rkt
 
Update on Virtualization in Debian
Update on Virtualization in DebianUpdate on Virtualization in Debian
Update on Virtualization in Debian
 
Vmware management-with-vcli-5.0
Vmware management-with-vcli-5.0Vmware management-with-vcli-5.0
Vmware management-with-vcli-5.0
 
Docker1.12イングレスロードバランサ
Docker1.12イングレスロードバランサDocker1.12イングレスロードバランサ
Docker1.12イングレスロードバランサ
 
OpenSolaris Web Stack MySQL BOF
OpenSolaris Web Stack MySQL BOFOpenSolaris Web Stack MySQL BOF
OpenSolaris Web Stack MySQL BOF
 
Docker Commands With Examples | Docker Tutorial | DevOps Tutorial | Docker Tr...
Docker Commands With Examples | Docker Tutorial | DevOps Tutorial | Docker Tr...Docker Commands With Examples | Docker Tutorial | DevOps Tutorial | Docker Tr...
Docker Commands With Examples | Docker Tutorial | DevOps Tutorial | Docker Tr...
 
Maven nutshell
Maven nutshellMaven nutshell
Maven nutshell
 
The Docker "Gauntlet" - Introduction, Ecosystem, Deployment, Orchestration
The Docker "Gauntlet" - Introduction, Ecosystem, Deployment, OrchestrationThe Docker "Gauntlet" - Introduction, Ecosystem, Deployment, Orchestration
The Docker "Gauntlet" - Introduction, Ecosystem, Deployment, Orchestration
 
BoxGrinder – FOSDEM 2012
BoxGrinder – FOSDEM 2012BoxGrinder – FOSDEM 2012
BoxGrinder – FOSDEM 2012
 
파이썬 개발환경 구성하기의 끝판왕 - Docker Compose
파이썬 개발환경 구성하기의 끝판왕 - Docker Compose파이썬 개발환경 구성하기의 끝판왕 - Docker Compose
파이썬 개발환경 구성하기의 끝판왕 - Docker Compose
 
Docker for developers z java
Docker for developers z javaDocker for developers z java
Docker for developers z java
 
Apache CloudStack's Plugin Model: Balancing the Cathedral with a Bazaar
Apache CloudStack's Plugin Model:Balancing the Cathedral with a BazaarApache CloudStack's Plugin Model:Balancing the Cathedral with a Bazaar
Apache CloudStack's Plugin Model: Balancing the Cathedral with a Bazaar
 
Docker and the Container Ecosystem
Docker and the Container EcosystemDocker and the Container Ecosystem
Docker and the Container Ecosystem
 
Supporting Hyper-V 3.0 on Apache CloudStack
Supporting Hyper-V 3.0 on Apache CloudStackSupporting Hyper-V 3.0 on Apache CloudStack
Supporting Hyper-V 3.0 on Apache CloudStack
 
DockerとKubernetesをかけめぐる
DockerとKubernetesをかけめぐるDockerとKubernetesをかけめぐる
DockerとKubernetesをかけめぐる
 
P2P Container Image Distribution on IPFS With containerd and nerdctl
P2P Container Image Distribution on IPFS With containerd and nerdctlP2P Container Image Distribution on IPFS With containerd and nerdctl
P2P Container Image Distribution on IPFS With containerd and nerdctl
 

Viewers also liked

China 2
China 2China 2
Super Sleuth!!
Super Sleuth!!Super Sleuth!!
Super Sleuth!!total
 
Data - The Good, the Bad and the Ugly
Data - The Good, the Bad and the UglyData - The Good, the Bad and the Ugly
Data - The Good, the Bad and the Ugly
Jennifer Matcho Stanczuk
 
One-Minute ECM Guru -- Volume 3
One-Minute ECM Guru -- Volume 3One-Minute ECM Guru -- Volume 3
One-Minute ECM Guru -- Volume 3
John Mancini
 
Killer Ways To Present
Killer Ways To PresentKiller Ways To Present
Killer Ways To Present
isisshek
 
Anunta Tech Corporate Presentation (5Feb15)
Anunta Tech Corporate Presentation (5Feb15)Anunta Tech Corporate Presentation (5Feb15)
Anunta Tech Corporate Presentation (5Feb15)
AnuntaTech
 

Viewers also liked (7)

China 2
China 2China 2
China 2
 
Super Sleuth!!
Super Sleuth!!Super Sleuth!!
Super Sleuth!!
 
Data - The Good, the Bad and the Ugly
Data - The Good, the Bad and the UglyData - The Good, the Bad and the Ugly
Data - The Good, the Bad and the Ugly
 
Netherland.Ppt
Netherland.PptNetherland.Ppt
Netherland.Ppt
 
One-Minute ECM Guru -- Volume 3
One-Minute ECM Guru -- Volume 3One-Minute ECM Guru -- Volume 3
One-Minute ECM Guru -- Volume 3
 
Killer Ways To Present
Killer Ways To PresentKiller Ways To Present
Killer Ways To Present
 
Anunta Tech Corporate Presentation (5Feb15)
Anunta Tech Corporate Presentation (5Feb15)Anunta Tech Corporate Presentation (5Feb15)
Anunta Tech Corporate Presentation (5Feb15)
 

Similar to Getting Into The Flow With CQ DAM

Getting Into The Flow With Cq Dam
Getting Into The Flow With Cq DamGetting Into The Flow With Cq Dam
Getting Into The Flow With Cq Damday
 
OSGi for mere mortals
OSGi for mere mortalsOSGi for mere mortals
OSGi for mere mortals
Bertrand Delacretaz
 
OSGi and Java EE in GlassFish - Tech Days 2010 India
OSGi and Java EE in GlassFish - Tech Days 2010 IndiaOSGi and Java EE in GlassFish - Tech Days 2010 India
OSGi and Java EE in GlassFish - Tech Days 2010 India
Arun Gupta
 
Dynamic Languages Web Frameworks Indicthreads 2009
Dynamic Languages Web Frameworks Indicthreads 2009Dynamic Languages Web Frameworks Indicthreads 2009
Dynamic Languages Web Frameworks Indicthreads 2009
Arun Gupta
 
CQ5 and Sling overview
CQ5 and Sling overviewCQ5 and Sling overview
CQ5 and Sling overview
Bertrand Delacretaz
 
GlassFish v3 Prelude Aquarium Paris
GlassFish v3 Prelude Aquarium ParisGlassFish v3 Prelude Aquarium Paris
GlassFish v3 Prelude Aquarium Paris
Alexis Moussine-Pouchkine
 
CM WebClient for CA Plex
CM WebClient for CA PlexCM WebClient for CA Plex
CM WebClient for CA Plex
CM First Group
 
OSGifying the repository
OSGifying the repositoryOSGifying the repository
OSGifying the repository
Jukka Zitting
 
Running your Java EE applications in the Cloud
Running your Java EE applications in the CloudRunning your Java EE applications in the Cloud
Running your Java EE applications in the Cloud
Arun Gupta
 
OSGi-enabled Java EE applications in GlassFish
OSGi-enabled Java EE applications in GlassFishOSGi-enabled Java EE applications in GlassFish
OSGi-enabled Java EE applications in GlassFish
Arun Gupta
 
Solaris, OpenSolaris y Virtualización
Solaris, OpenSolaris y VirtualizaciónSolaris, OpenSolaris y Virtualización
Solaris, OpenSolaris y Virtualización
juandanielp
 
Crx 2.2 Deep-Dive
Crx 2.2 Deep-DiveCrx 2.2 Deep-Dive
Crx 2.2 Deep-Dive
Gabriel Walt
 
Using OSGi for script deployment in Apache Sling
Using OSGi for script deployment in Apache SlingUsing OSGi for script deployment in Apache Sling
Using OSGi for script deployment in Apache Sling
Radu Cotescu
 
How to Run Amazon Web Services Workloads on Your VMware vCloud®
How to Run Amazon Web Services Workloads on Your VMware vCloud®How to Run Amazon Web Services Workloads on Your VMware vCloud®
How to Run Amazon Web Services Workloads on Your VMware vCloud®
Cloudsoft Corp
 
Running your Java EE 6 applications in the cloud
Running your Java EE 6 applications in the cloudRunning your Java EE 6 applications in the cloud
Running your Java EE 6 applications in the cloud
Arun Gupta
 
Javaee6 Jazoon 2010 100603081147 Phpapp01
Javaee6 Jazoon 2010 100603081147 Phpapp01Javaee6 Jazoon 2010 100603081147 Phpapp01
Javaee6 Jazoon 2010 100603081147 Phpapp01
MindTree Ltd
 
IBM Impact session CICS & java a tale of liberty
IBM Impact session CICS & java a tale of libertyIBM Impact session CICS & java a tale of liberty
IBM Impact session CICS & java a tale of liberty
nick_garrod
 
Running your Java EE 6 applications in the Cloud (FISL 12)
Running your Java EE 6 applications in the Cloud (FISL 12)Running your Java EE 6 applications in the Cloud (FISL 12)
Running your Java EE 6 applications in the Cloud (FISL 12)
Arun Gupta
 
JFokus 2011 - Running your Java EE 6 apps in the Cloud
JFokus 2011 - Running your Java EE 6 apps in the CloudJFokus 2011 - Running your Java EE 6 apps in the Cloud
JFokus 2011 - Running your Java EE 6 apps in the Cloud
Arun Gupta
 

Similar to Getting Into The Flow With CQ DAM (20)

Getting Into The Flow With Cq Dam
Getting Into The Flow With Cq DamGetting Into The Flow With Cq Dam
Getting Into The Flow With Cq Dam
 
OSGi for mere mortals
OSGi for mere mortalsOSGi for mere mortals
OSGi for mere mortals
 
OSGi and Java EE in GlassFish - Tech Days 2010 India
OSGi and Java EE in GlassFish - Tech Days 2010 IndiaOSGi and Java EE in GlassFish - Tech Days 2010 India
OSGi and Java EE in GlassFish - Tech Days 2010 India
 
Dynamic Languages Web Frameworks Indicthreads 2009
Dynamic Languages Web Frameworks Indicthreads 2009Dynamic Languages Web Frameworks Indicthreads 2009
Dynamic Languages Web Frameworks Indicthreads 2009
 
CQ5 and Sling overview
CQ5 and Sling overviewCQ5 and Sling overview
CQ5 and Sling overview
 
GlassFish v3 Prelude Aquarium Paris
GlassFish v3 Prelude Aquarium ParisGlassFish v3 Prelude Aquarium Paris
GlassFish v3 Prelude Aquarium Paris
 
CM WebClient for CA Plex
CM WebClient for CA PlexCM WebClient for CA Plex
CM WebClient for CA Plex
 
OSGifying the repository
OSGifying the repositoryOSGifying the repository
OSGifying the repository
 
Running your Java EE applications in the Cloud
Running your Java EE applications in the CloudRunning your Java EE applications in the Cloud
Running your Java EE applications in the Cloud
 
Polyglot OSGi
Polyglot OSGiPolyglot OSGi
Polyglot OSGi
 
OSGi-enabled Java EE applications in GlassFish
OSGi-enabled Java EE applications in GlassFishOSGi-enabled Java EE applications in GlassFish
OSGi-enabled Java EE applications in GlassFish
 
Solaris, OpenSolaris y Virtualización
Solaris, OpenSolaris y VirtualizaciónSolaris, OpenSolaris y Virtualización
Solaris, OpenSolaris y Virtualización
 
Crx 2.2 Deep-Dive
Crx 2.2 Deep-DiveCrx 2.2 Deep-Dive
Crx 2.2 Deep-Dive
 
Using OSGi for script deployment in Apache Sling
Using OSGi for script deployment in Apache SlingUsing OSGi for script deployment in Apache Sling
Using OSGi for script deployment in Apache Sling
 
How to Run Amazon Web Services Workloads on Your VMware vCloud®
How to Run Amazon Web Services Workloads on Your VMware vCloud®How to Run Amazon Web Services Workloads on Your VMware vCloud®
How to Run Amazon Web Services Workloads on Your VMware vCloud®
 
Running your Java EE 6 applications in the cloud
Running your Java EE 6 applications in the cloudRunning your Java EE 6 applications in the cloud
Running your Java EE 6 applications in the cloud
 
Javaee6 Jazoon 2010 100603081147 Phpapp01
Javaee6 Jazoon 2010 100603081147 Phpapp01Javaee6 Jazoon 2010 100603081147 Phpapp01
Javaee6 Jazoon 2010 100603081147 Phpapp01
 
IBM Impact session CICS & java a tale of liberty
IBM Impact session CICS & java a tale of libertyIBM Impact session CICS & java a tale of liberty
IBM Impact session CICS & java a tale of liberty
 
Running your Java EE 6 applications in the Cloud (FISL 12)
Running your Java EE 6 applications in the Cloud (FISL 12)Running your Java EE 6 applications in the Cloud (FISL 12)
Running your Java EE 6 applications in the Cloud (FISL 12)
 
JFokus 2011 - Running your Java EE 6 apps in the Cloud
JFokus 2011 - Running your Java EE 6 apps in the CloudJFokus 2011 - Running your Java EE 6 apps in the Cloud
JFokus 2011 - Running your Java EE 6 apps in the Cloud
 

More from Lars Trieloff

Putting the F in FaaS: Functional Compositional Patterns in a Serverless World
Putting the F in FaaS: Functional Compositional Patterns in a Serverless WorldPutting the F in FaaS: Functional Compositional Patterns in a Serverless World
Putting the F in FaaS: Functional Compositional Patterns in a Serverless World
Lars Trieloff
 
Serverless adventures with AWS Lambda and Clojure
Serverless adventures with AWS Lambda and ClojureServerless adventures with AWS Lambda and Clojure
Serverless adventures with AWS Lambda and Clojure
Lars Trieloff
 
Data Natives 2015: Predictive Applications are Going to Steal Your Job: this ...
Data Natives 2015: Predictive Applications are Going to Steal Your Job: this ...Data Natives 2015: Predictive Applications are Going to Steal Your Job: this ...
Data Natives 2015: Predictive Applications are Going to Steal Your Job: this ...
Lars Trieloff
 
How to get value out of data
How to get value out of dataHow to get value out of data
How to get value out of dataLars Trieloff
 
Smartcon 2015 – Automated Decisions in the Supply Chain
Smartcon 2015 – Automated Decisions in the Supply ChainSmartcon 2015 – Automated Decisions in the Supply Chain
Smartcon 2015 – Automated Decisions in the Supply ChainLars Trieloff
 
Business Reasons for Predictive Applications
Business Reasons for Predictive ApplicationsBusiness Reasons for Predictive Applications
Business Reasons for Predictive Applications
Lars Trieloff
 
ADDD (Automated Data Driven Decisions) – How To Make it Work
ADDD (Automated Data Driven Decisions) – How To Make it WorkADDD (Automated Data Driven Decisions) – How To Make it Work
ADDD (Automated Data Driven Decisions) – How To Make it Work
Lars Trieloff
 
Automated decision making with predictive applications – Big Data Frankfurt
Automated decision making with predictive applications – Big Data FrankfurtAutomated decision making with predictive applications – Big Data Frankfurt
Automated decision making with predictive applications – Big Data Frankfurt
Lars Trieloff
 
Automated Decision making with Predictive Applications – Big Data Hamburg
Automated Decision making with Predictive Applications – Big Data HamburgAutomated Decision making with Predictive Applications – Big Data Hamburg
Automated Decision making with Predictive Applications – Big Data Hamburg
Lars Trieloff
 
Automated Decision Making with Predictive Applications – Big Data Düsseldorf
Automated Decision Making with Predictive Applications – Big Data DüsseldorfAutomated Decision Making with Predictive Applications – Big Data Düsseldorf
Automated Decision Making with Predictive Applications – Big Data Düsseldorf
Lars Trieloff
 
Automated decision making with predictive applications – Big Data Brussels
Automated decision making with predictive applications – Big Data BrusselsAutomated decision making with predictive applications – Big Data Brussels
Automated decision making with predictive applications – Big Data Brussels
Lars Trieloff
 
Automated decision making with predictive applications – Big Data Amsterdam
Automated decision making with predictive applications – Big Data AmsterdamAutomated decision making with predictive applications – Big Data Amsterdam
Automated decision making with predictive applications – Big Data Amsterdam
Lars Trieloff
 
Automated decision making using Predictive Applications – Big Data Paris
Automated decision making using Predictive Applications – Big Data ParisAutomated decision making using Predictive Applications – Big Data Paris
Automated decision making using Predictive Applications – Big Data Paris
Lars Trieloff
 
Automated decision making with big data – Big Data Vienna
Automated decision making with big data – Big Data ViennaAutomated decision making with big data – Big Data Vienna
Automated decision making with big data – Big Data Vienna
Lars Trieloff
 
Big Data Munich – Decision Automation and Big Data
Big Data Munich – Decision Automation and Big DataBig Data Munich – Decision Automation and Big Data
Big Data Munich – Decision Automation and Big Data
Lars Trieloff
 
10 Things I Learned About Pricing – Product Camp Berlin 2014
10 Things I Learned About Pricing – Product Camp Berlin 201410 Things I Learned About Pricing – Product Camp Berlin 2014
10 Things I Learned About Pricing – Product Camp Berlin 2014
Lars Trieloff
 
Big Data Berlin – Automating Decisions is the Next Frontier for Big Data
Big Data Berlin – Automating Decisions is the Next Frontier for Big DataBig Data Berlin – Automating Decisions is the Next Frontier for Big Data
Big Data Berlin – Automating Decisions is the Next Frontier for Big Data
Lars Trieloff
 
The DNA of Marketing
The DNA of MarketingThe DNA of Marketing
The DNA of Marketing
Lars Trieloff
 
Cross community campaigns with CQ5
Cross community campaigns with CQ5Cross community campaigns with CQ5
Cross community campaigns with CQ5
Lars Trieloff
 
Mastering the customer engagement ecosystem with CQ5
Mastering the customer engagement ecosystem with CQ5Mastering the customer engagement ecosystem with CQ5
Mastering the customer engagement ecosystem with CQ5Lars Trieloff
 

More from Lars Trieloff (20)

Putting the F in FaaS: Functional Compositional Patterns in a Serverless World
Putting the F in FaaS: Functional Compositional Patterns in a Serverless WorldPutting the F in FaaS: Functional Compositional Patterns in a Serverless World
Putting the F in FaaS: Functional Compositional Patterns in a Serverless World
 
Serverless adventures with AWS Lambda and Clojure
Serverless adventures with AWS Lambda and ClojureServerless adventures with AWS Lambda and Clojure
Serverless adventures with AWS Lambda and Clojure
 
Data Natives 2015: Predictive Applications are Going to Steal Your Job: this ...
Data Natives 2015: Predictive Applications are Going to Steal Your Job: this ...Data Natives 2015: Predictive Applications are Going to Steal Your Job: this ...
Data Natives 2015: Predictive Applications are Going to Steal Your Job: this ...
 
How to get value out of data
How to get value out of dataHow to get value out of data
How to get value out of data
 
Smartcon 2015 – Automated Decisions in the Supply Chain
Smartcon 2015 – Automated Decisions in the Supply ChainSmartcon 2015 – Automated Decisions in the Supply Chain
Smartcon 2015 – Automated Decisions in the Supply Chain
 
Business Reasons for Predictive Applications
Business Reasons for Predictive ApplicationsBusiness Reasons for Predictive Applications
Business Reasons for Predictive Applications
 
ADDD (Automated Data Driven Decisions) – How To Make it Work
ADDD (Automated Data Driven Decisions) – How To Make it WorkADDD (Automated Data Driven Decisions) – How To Make it Work
ADDD (Automated Data Driven Decisions) – How To Make it Work
 
Automated decision making with predictive applications – Big Data Frankfurt
Automated decision making with predictive applications – Big Data FrankfurtAutomated decision making with predictive applications – Big Data Frankfurt
Automated decision making with predictive applications – Big Data Frankfurt
 
Automated Decision making with Predictive Applications – Big Data Hamburg
Automated Decision making with Predictive Applications – Big Data HamburgAutomated Decision making with Predictive Applications – Big Data Hamburg
Automated Decision making with Predictive Applications – Big Data Hamburg
 
Automated Decision Making with Predictive Applications – Big Data Düsseldorf
Automated Decision Making with Predictive Applications – Big Data DüsseldorfAutomated Decision Making with Predictive Applications – Big Data Düsseldorf
Automated Decision Making with Predictive Applications – Big Data Düsseldorf
 
Automated decision making with predictive applications – Big Data Brussels
Automated decision making with predictive applications – Big Data BrusselsAutomated decision making with predictive applications – Big Data Brussels
Automated decision making with predictive applications – Big Data Brussels
 
Automated decision making with predictive applications – Big Data Amsterdam
Automated decision making with predictive applications – Big Data AmsterdamAutomated decision making with predictive applications – Big Data Amsterdam
Automated decision making with predictive applications – Big Data Amsterdam
 
Automated decision making using Predictive Applications – Big Data Paris
Automated decision making using Predictive Applications – Big Data ParisAutomated decision making using Predictive Applications – Big Data Paris
Automated decision making using Predictive Applications – Big Data Paris
 
Automated decision making with big data – Big Data Vienna
Automated decision making with big data – Big Data ViennaAutomated decision making with big data – Big Data Vienna
Automated decision making with big data – Big Data Vienna
 
Big Data Munich – Decision Automation and Big Data
Big Data Munich – Decision Automation and Big DataBig Data Munich – Decision Automation and Big Data
Big Data Munich – Decision Automation and Big Data
 
10 Things I Learned About Pricing – Product Camp Berlin 2014
10 Things I Learned About Pricing – Product Camp Berlin 201410 Things I Learned About Pricing – Product Camp Berlin 2014
10 Things I Learned About Pricing – Product Camp Berlin 2014
 
Big Data Berlin – Automating Decisions is the Next Frontier for Big Data
Big Data Berlin – Automating Decisions is the Next Frontier for Big DataBig Data Berlin – Automating Decisions is the Next Frontier for Big Data
Big Data Berlin – Automating Decisions is the Next Frontier for Big Data
 
The DNA of Marketing
The DNA of MarketingThe DNA of Marketing
The DNA of Marketing
 
Cross community campaigns with CQ5
Cross community campaigns with CQ5Cross community campaigns with CQ5
Cross community campaigns with CQ5
 
Mastering the customer engagement ecosystem with CQ5
Mastering the customer engagement ecosystem with CQ5Mastering the customer engagement ecosystem with CQ5
Mastering the customer engagement ecosystem with CQ5
 

Recently uploaded

Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 

Recently uploaded (20)

Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 

Getting Into The Flow With CQ DAM

  • 1. Get into the Flow with CQ DAM Day Tech Summit Basel, June 2008 Lars Trieloff, Product Manager 1
  • 2. 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
  • 3. Hello, my name is Lars Trieloff  Product Manager Collaboration and Digital Asset Management Product  With Day ManagNovember 2007 since emen t: Department of  Background: “not yet”  Open Source Software Development  Collaboration Software  Technical Documentation (DocBook)  Blogging  IT Systems Engineering 2
  • 4. Communiqué DAM Digital Asset Management and Asset Centric Applications on one common enterprise-grade Platform 3
  • 5. CRX-based Repository Share content with other applications, use connectors to access legacy repositories 4
  • 6. CRX-based Repository Share content with other applications, use connectors to access legacy repositories 4
  • 7. REST Publish content via Web, WebDAV or Windows File Sharing (CIFS) 5
  • 8. REST Publish content via Web, WebDAV or Windows File Sharing (CIFS) 5
  • 9. AJAX Rich, desktop-like user experience, drag and drop, no delay 6
  • 10. AJAX Rich, desktop-like user experience, drag and drop, no delay 6
  • 11. OSGi Infinite extensibility for media handlers, workflows, user interfaces, exporters 7
  • 12. OSGi Infinite extensibility for media handlers, workflows, user interfaces, exporters 7
  • 13. Value Proposition Unique Repository for Digital Assets means reduced cost of ownership for assets increased value for assets as these are easily searchable and retrievable Built-in media processing capabilities Unlimited Extensibility without Restarts 8
  • 14. Demo 9
  • 15. DAM 4.5?  Technically, DAM is based on Communiqué 5 platform  Sling, OSGi, Widget Framework  But it still integrates with Communiqué 4  and is made available before CQ5 launch 10
  • 16. Deployment Architecture CQSE - Servlet Container DAM Webapp Sling Servlet Apache Felix - OSGi Runtime OSGi Bundles DAM UI Image 3rd Party DAM UI Image 3rd Party Bundle Support Plugin Bundle Support Plugin JCR CRX Repository 11
  • 17. CRX  Standards-compliant content repository CQSE - Servlet Container  based on Apache DAM Webapp Jackrabbit Sling Servlet Apache Felix - OSGi Runtime  Content Repository for OSGi Bundles Java (JCR) DAM UI Image 3rd Party DAM UI Image 3rd Party Bundle Support Plugin Bundle Support Plugin JCR CRX Repository 12
  • 18. CQSE  Day’s Servlet Container CQSE - Servlet Container  Alternatives other DAM Webapp Sling Servlet Servlet Containers Apache Felix - OSGi Runtime OSGi Bundles  Apache Tomcat DAM UI Image 3rd Party DAM UI Image 3rd Party Bundle Support Plugin Bundle Support Plugin  Jetty JCR CRX Repository 13
  • 19. Sling Servlet  Instantiates OSGi Runtime CQSE - Servlet Container  Basic Request DAM Webapp Sling Servlet Handling Apache Felix - OSGi Runtime OSGi Bundles  Manages OSGi DAM UI Image 3rd Party DAM UI Image 3rd Party Bundle Support Plugin Bundle Support Plugin bundles via REST JCR CRX Repository 14
  • 20. Apache Felix OSGi runtime  application life cycle CQSE - Servlet Container management DAM Webapp Sling Servlet  service registry Apache Felix - OSGi Runtime  basic services OSGi Bundles DAM UI Image 3rd Party DAM UI Image 3rd Party Bundle Support Plugin Bundle Support Plugin JCR CRX Repository 15
  • 21. OSGi Bundles  All functionality in Sling is implemented via CQSE - Servlet Container OSGi bundles DAM Webapp  OSGi bundles can offer Sling Servlet Apache Felix - OSGi Runtime extension points OSGi Bundles  can run 3rd party DAM UI Image 3rd Party DAM UI Image 3rd Party Bundle Support Plugin Bundle Support Plugin plugins JCR CRX Repository 16
  • 22. Extending the DAM  Create a OSGi Bundle  Implement existing CQSE - Servlet Container DAM Interfaces DAM Webapp Sling Servlet  Attach to extension Apache Felix - OSGi Runtime points OSGi Bundles DAM UI Image 3rd Party DAM UI Image 3rd Party Bundle Support Plugin Bundle Support Plugin  Deploy your bundle JCR CRX Repository 17
  • 23. DAM API Guide MediaHandler • Implements media (file type) support • com.day.cq.dam.MediaHandler • com.day.cq.dam.media.ImageMediaHandler • implementation hint: extend com.day.cq.dam.media.AbstractMediaHandler 18
  • 24. DAM API Guide Exporter • Exports media, e.g. creates a ZIP archive or uploads to external server • com.day.cq.dam.export.Exporter • implementation hint: extend com.day.cq.dam.export. AbstractBackgroundExporter • Only one method: export() 19
  • 25. DAM API Guide Converter • Converts one image format into another, e.g. Docs into PDF • com.day.cq.dam.converter.Converter • Applicable range: getInputMimeTypes(), getOutputMimeTypes(), canConvert() • The actual conversion: convert() • operates at byte or InputStream level 20
  • 26. Two ways of coding DAM Take the Volvo or the Vespa All the power, performance and security of But sometimes all you need is a Java, static typing, workflows and OSGi quick script around the block... 21
  • 27. Coding 22
  • 28. Wrap-up  Communiqué DAM gives you  Digital Asset Management based on JCR, CRX and Sling  Integration with Communiqué 4 Media Library  Document, Image, Video and Audio handling  AJAX Interface, WebDAV and CIFS (Windows Networking)  Communiqué DAM is a  powerful platform for asset centric applications  harness the power of CRX, Sling and OSGi  use existing extension points to add additional media type support  use the scripting API to extend and customize the user interface  Communiqué DAM - available now 23
  • 29. Thank you Learn more at www.day.com or ask lars.trieloff@day.com 24