SlideShare a Scribd company logo
1 of 15
Download to read offline
Content Services for the Web!
          What's new in 4.0?!
                                Brian Remmington
                                Product Architect, Alfresco
                                @brianremmington
In this session…!

 •  Overview of Alfresco content services for the web!
 •  Introduction to the File Transfer Receiver!
 •  Introduction to Social Content Publishing!
 •  Q&A!
Alfresco Content Services for the Web

 Java Portal         PHP Web              Java WEM                   Custom App

                                                                      Web Quick Start
                                                                         or other
Use case: internal       Use case:                Use case:               Use case:
 or external web-     Public website or    Full Web Experience        Home-grown web
   based portal        community site       Management with           application in PHP,
      JSR-168                               flexible delivery tier    Spring MVC, Rails,
                                                                             etc.



                                            Full Featured
    CMIS                   CMIS              Integration               RESTful APIs


Alfresco Platform
Alfresco Content Services for the Web
                                         Tomorrow	
  3:10pm	
  
       Java Portal         PHP Web
                                            Mo-vate	
   Custom App
                                             Java WEM


Today	
  2:00pm	
                                                         Web Quick Start
                                                                             or other


  Mo-vate	
  
      Use case: internal       Use case:               Use case:              Use case:
       or external web-     Public website or   Full Web Experience       Home-grown web
         based portal        community site      Management with          application in PHP,
            JSR-168                              flexible delivery tier   Spring MVC, Rails,
                                                                                 etc.



                                                 Full Featured
          CMIS                   CMIS             Integration              RESTful APIs


      Alfresco Platform                              Tomorrow	
  10:00am	
  
                                                         Mo-vate	
  
 Tomorrow	
  8:40am	
  
    Mo-vate	
  
Content Services for the Web!
Control Content
 •  The most flexible, standards-compliant, open workflow engine in the
    world!
 •  Rock-solid versioning and access control!
 •  Flexible content modelling with complete link integrity built in!
Transform Content
 •  The Rendition Service can transform content from and to a huge
    number of formats – both binary and text!
 •  Completely extensible to support custom transforms!
Publish Content
 •  Transfer content to remote Alfresco repositories and file systems!
 •  Publish content to external platforms: Flickr, YouTube, SlideShare,
    etc!
Content Services for the Web!
Control Content
 •  The most flexible, standards-compliant, open workflow engine in the
    world!          Today	
  5:10pm	
  
 •  Rock-solid versioning and access control!
                       Mo-vate	
  
 •  Flexible content modelling with complete link integrity built in!
Transform Content
 •  The Rendition Service can transform content from and to a huge
    number of formats – both binary and text!
                              Today	
  from	
  3:10pm	
  
 •  Completely extensible to support custom transforms!
Publish Content                       Imagine	
  
 •  Transfer content to remote Alfresco repositories and file systems!
 •  Publish content to external platforms: Flickr, YouTube, SlideShare,
    etc!
Whatʼs new in 4.0?!

The File Transfer Receiver
 •  Enables content in your Alfresco repository to be transferred to a
    remote file system using the Transfer Service!
 •  Supports “sync-mode” transfer, so can also be used by the
    Replication Service to replicate folders!
 •  Packaged as a standalone component that wraps an embedded
    Tomcat 7 instance and an embedded DerbyDB!
 •  Can be redeployed into an existing JEE web container if preferred!

           	
  	
  	
  Alfresco	
             	
  	
  FTR	
  
                                      HTTP
Seeing It Work!
File Transfer Receiver!

Configuration
 •  ftr-launcher.properties!
  •  ftr.tomcat.baseDir=${user.dir}!
  •  ftr.tomcat.portNum=9090!

 •  ftr-custom.properties!
  •  fileTransferReceiver.stagingDirectory=./ftr-staging!
  •  fileTransferReceiver.rootDirectory=./ftr-root!
  •  fileTransferReceiver.jdbcUrl=jdbc:derby:./
     derbyDB;create=true;user=alfresco;password=alfresco!
  •  fileTransferReceiver.username=admin!
  •  fileTransferReceiver.password=admin!

 •  ftr-custom-context.xml!
  •  Add / override Spring beans in here!
File Transfer Receiver!

Listening and reacting to transfers
 •  Implement org.alfresco.repo.transfer.fsr.TransferListener!
 •  Override the definition of the bean “fileTransferListeners”:

   <bean id="fileTransferListeners" class="java.util.ArrayList">
     <constructor-arg>
       <list>
         <bean class="com.example.transfer.MyTransferListener" />
       </list>
     </constructor-arg>
   </bean>

 •  Receive callbacks when files and folders are created, updated,
    deleted, and moved.
Whatʼs New in 4.0?!

Social Content Publishing
 •  Publish content from your document libraries to external content
    delivery services: Flickr, YouTube, and SlideShare out-of-the-box!
 •  Automatically post status updates to announce your newly published
    content: Facebook, Twitter, and LinkedIn out-of-the-box!
 •  Define and manage your publishing channels in Share!
 •  Create and register your own custom publishing channel types!


        	
  	
  	
  Alfresco	
  
Seeing It Work!
Social Content Publishing!

Build your own channel types
 •  Designed as an extensible framework!
 •  Extend org.alfresco.repo.publishing.AbstractChannelType
 •  Use the six provided types as guides – these give examples of
    OAuth1a, OAuth2, and proprietary authorisation and authentication
    schemes!
  •  org.alfresco.repo.publishing.flickr.*
  •  org.alfresco.repo.publishing.facebook.*
  •  etc…!
 •  A channel type may optionally support publishing content, posting
    status updates, and “unpublishing” content!
 •  Your channel type and its icons are automatically picked up by Share!
Social Content Publishing!!

Accessing it programmatically
 •  Using the Java API!
  •  ChannelService – manage channel types and channels!
  •  PublishingService – create and discover publishing events!

 •  Using the “publish-content” action (PublishContentActionExecuter)!
  •  Supports all the capabilities of the underlying publishing service including
     scheduling, unpublishing, and posting status updates.!
  •  Various properties can be specified, such as:

      “publish-channel-name”

      “status-update”

      “status-update-channel-names”

      “include-link-in-status-update”

      “scheduled-time”!
Questions?!
           @brianremmington
          forums.alfresco.com

More Related Content

More from Alfresco Software

Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...
Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...
Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...Alfresco Software
 
Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...
Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...
Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...Alfresco Software
 
Alfresco Day Vienna 2016: Alfrescos neue Rest API
Alfresco Day Vienna 2016: Alfrescos neue Rest APIAlfresco Day Vienna 2016: Alfrescos neue Rest API
Alfresco Day Vienna 2016: Alfrescos neue Rest APIAlfresco Software
 
Alfresco Day Vienna 2016: Support Tools für die Admin-Konsole
Alfresco Day Vienna 2016: Support Tools für die Admin-KonsoleAlfresco Day Vienna 2016: Support Tools für die Admin-Konsole
Alfresco Day Vienna 2016: Support Tools für die Admin-KonsoleAlfresco Software
 
Alfresco Day Vienna 2016: Entwickeln mit Alfresco
Alfresco Day Vienna 2016: Entwickeln mit AlfrescoAlfresco Day Vienna 2016: Entwickeln mit Alfresco
Alfresco Day Vienna 2016: Entwickeln mit AlfrescoAlfresco Software
 
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...Alfresco Software
 
Alfresco Day Vienna 2016: Partner Lightning Talk: Westernacher
Alfresco Day Vienna 2016: Partner Lightning Talk: WesternacherAlfresco Day Vienna 2016: Partner Lightning Talk: Westernacher
Alfresco Day Vienna 2016: Partner Lightning Talk: WesternacherAlfresco Software
 
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...Alfresco Software
 
Alfresco Day Vienna 2016: Partner Lightning Talk - it-novum
Alfresco Day Vienna 2016: Partner Lightning Talk - it-novumAlfresco Day Vienna 2016: Partner Lightning Talk - it-novum
Alfresco Day Vienna 2016: Partner Lightning Talk - it-novumAlfresco Software
 
Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...
Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...
Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...Alfresco Software
 
Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...
Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...
Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...Alfresco Software
 
Alfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - Safran
Alfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - SafranAlfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - Safran
Alfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - SafranAlfresco Software
 
Alfresco Day Warsaw 2016: Advancing the Flow of Digital Business
Alfresco Day Warsaw 2016: Advancing the Flow of Digital BusinessAlfresco Day Warsaw 2016: Advancing the Flow of Digital Business
Alfresco Day Warsaw 2016: Advancing the Flow of Digital BusinessAlfresco Software
 
Alfresco Day Warsaw 2016: Podpis elektroniczny - BMS
Alfresco Day Warsaw 2016: Podpis elektroniczny - BMSAlfresco Day Warsaw 2016: Podpis elektroniczny - BMS
Alfresco Day Warsaw 2016: Podpis elektroniczny - BMSAlfresco Software
 
Alfresco Day Warsaw 2016: Next-Generation Business Process Management with Al...
Alfresco Day Warsaw 2016: Next-Generation Business Process Management with Al...Alfresco Day Warsaw 2016: Next-Generation Business Process Management with Al...
Alfresco Day Warsaw 2016: Next-Generation Business Process Management with Al...Alfresco Software
 
Alfresco Day Milano 2016 - Demo Data
Alfresco Day Milano 2016 - Demo DataAlfresco Day Milano 2016 - Demo Data
Alfresco Day Milano 2016 - Demo DataAlfresco Software
 
Alfresco Day Milano 2016 - Tribunale di Cremona
Alfresco Day Milano 2016 - Tribunale di CremonaAlfresco Day Milano 2016 - Tribunale di Cremona
Alfresco Day Milano 2016 - Tribunale di CremonaAlfresco Software
 
Alfresco Day Milano 2016 - Alfresco Product Update
Alfresco Day Milano 2016 - Alfresco Product UpdateAlfresco Day Milano 2016 - Alfresco Product Update
Alfresco Day Milano 2016 - Alfresco Product UpdateAlfresco Software
 
Alfresco Day Milano 2016 - Pernexas
Alfresco Day Milano 2016 - PernexasAlfresco Day Milano 2016 - Pernexas
Alfresco Day Milano 2016 - PernexasAlfresco Software
 
Alfresco Day Milano 2016 - Alfresco Activiti
Alfresco Day Milano 2016 - Alfresco ActivitiAlfresco Day Milano 2016 - Alfresco Activiti
Alfresco Day Milano 2016 - Alfresco ActivitiAlfresco Software
 

More from Alfresco Software (20)

Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...
Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...
Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...
 
Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...
Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...
Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...
 
Alfresco Day Vienna 2016: Alfrescos neue Rest API
Alfresco Day Vienna 2016: Alfrescos neue Rest APIAlfresco Day Vienna 2016: Alfrescos neue Rest API
Alfresco Day Vienna 2016: Alfrescos neue Rest API
 
Alfresco Day Vienna 2016: Support Tools für die Admin-Konsole
Alfresco Day Vienna 2016: Support Tools für die Admin-KonsoleAlfresco Day Vienna 2016: Support Tools für die Admin-Konsole
Alfresco Day Vienna 2016: Support Tools für die Admin-Konsole
 
Alfresco Day Vienna 2016: Entwickeln mit Alfresco
Alfresco Day Vienna 2016: Entwickeln mit AlfrescoAlfresco Day Vienna 2016: Entwickeln mit Alfresco
Alfresco Day Vienna 2016: Entwickeln mit Alfresco
 
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
 
Alfresco Day Vienna 2016: Partner Lightning Talk: Westernacher
Alfresco Day Vienna 2016: Partner Lightning Talk: WesternacherAlfresco Day Vienna 2016: Partner Lightning Talk: Westernacher
Alfresco Day Vienna 2016: Partner Lightning Talk: Westernacher
 
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...
 
Alfresco Day Vienna 2016: Partner Lightning Talk - it-novum
Alfresco Day Vienna 2016: Partner Lightning Talk - it-novumAlfresco Day Vienna 2016: Partner Lightning Talk - it-novum
Alfresco Day Vienna 2016: Partner Lightning Talk - it-novum
 
Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...
Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...
Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...
 
Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...
Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...
Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...
 
Alfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - Safran
Alfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - SafranAlfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - Safran
Alfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - Safran
 
Alfresco Day Warsaw 2016: Advancing the Flow of Digital Business
Alfresco Day Warsaw 2016: Advancing the Flow of Digital BusinessAlfresco Day Warsaw 2016: Advancing the Flow of Digital Business
Alfresco Day Warsaw 2016: Advancing the Flow of Digital Business
 
Alfresco Day Warsaw 2016: Podpis elektroniczny - BMS
Alfresco Day Warsaw 2016: Podpis elektroniczny - BMSAlfresco Day Warsaw 2016: Podpis elektroniczny - BMS
Alfresco Day Warsaw 2016: Podpis elektroniczny - BMS
 
Alfresco Day Warsaw 2016: Next-Generation Business Process Management with Al...
Alfresco Day Warsaw 2016: Next-Generation Business Process Management with Al...Alfresco Day Warsaw 2016: Next-Generation Business Process Management with Al...
Alfresco Day Warsaw 2016: Next-Generation Business Process Management with Al...
 
Alfresco Day Milano 2016 - Demo Data
Alfresco Day Milano 2016 - Demo DataAlfresco Day Milano 2016 - Demo Data
Alfresco Day Milano 2016 - Demo Data
 
Alfresco Day Milano 2016 - Tribunale di Cremona
Alfresco Day Milano 2016 - Tribunale di CremonaAlfresco Day Milano 2016 - Tribunale di Cremona
Alfresco Day Milano 2016 - Tribunale di Cremona
 
Alfresco Day Milano 2016 - Alfresco Product Update
Alfresco Day Milano 2016 - Alfresco Product UpdateAlfresco Day Milano 2016 - Alfresco Product Update
Alfresco Day Milano 2016 - Alfresco Product Update
 
Alfresco Day Milano 2016 - Pernexas
Alfresco Day Milano 2016 - PernexasAlfresco Day Milano 2016 - Pernexas
Alfresco Day Milano 2016 - Pernexas
 
Alfresco Day Milano 2016 - Alfresco Activiti
Alfresco Day Milano 2016 - Alfresco ActivitiAlfresco Day Milano 2016 - Alfresco Activiti
Alfresco Day Milano 2016 - Alfresco Activiti
 

Recently uploaded

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 

Recently uploaded (20)

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

WCM-1 Alfresco Content Services for WCM

  • 1. Content Services for the Web! What's new in 4.0?! Brian Remmington Product Architect, Alfresco @brianremmington
  • 2. In this session…! •  Overview of Alfresco content services for the web! •  Introduction to the File Transfer Receiver! •  Introduction to Social Content Publishing! •  Q&A!
  • 3. Alfresco Content Services for the Web Java Portal PHP Web Java WEM Custom App Web Quick Start or other Use case: internal Use case: Use case: Use case: or external web- Public website or Full Web Experience Home-grown web based portal community site Management with application in PHP, JSR-168 flexible delivery tier Spring MVC, Rails, etc. Full Featured CMIS CMIS Integration RESTful APIs Alfresco Platform
  • 4. Alfresco Content Services for the Web Tomorrow  3:10pm   Java Portal PHP Web Mo-vate   Custom App Java WEM Today  2:00pm   Web Quick Start or other Mo-vate   Use case: internal Use case: Use case: Use case: or external web- Public website or Full Web Experience Home-grown web based portal community site Management with application in PHP, JSR-168 flexible delivery tier Spring MVC, Rails, etc. Full Featured CMIS CMIS Integration RESTful APIs Alfresco Platform Tomorrow  10:00am   Mo-vate   Tomorrow  8:40am   Mo-vate  
  • 5. Content Services for the Web! Control Content •  The most flexible, standards-compliant, open workflow engine in the world! •  Rock-solid versioning and access control! •  Flexible content modelling with complete link integrity built in! Transform Content •  The Rendition Service can transform content from and to a huge number of formats – both binary and text! •  Completely extensible to support custom transforms! Publish Content •  Transfer content to remote Alfresco repositories and file systems! •  Publish content to external platforms: Flickr, YouTube, SlideShare, etc!
  • 6. Content Services for the Web! Control Content •  The most flexible, standards-compliant, open workflow engine in the world! Today  5:10pm   •  Rock-solid versioning and access control! Mo-vate   •  Flexible content modelling with complete link integrity built in! Transform Content •  The Rendition Service can transform content from and to a huge number of formats – both binary and text! Today  from  3:10pm   •  Completely extensible to support custom transforms! Publish Content Imagine   •  Transfer content to remote Alfresco repositories and file systems! •  Publish content to external platforms: Flickr, YouTube, SlideShare, etc!
  • 7. Whatʼs new in 4.0?! The File Transfer Receiver •  Enables content in your Alfresco repository to be transferred to a remote file system using the Transfer Service! •  Supports “sync-mode” transfer, so can also be used by the Replication Service to replicate folders! •  Packaged as a standalone component that wraps an embedded Tomcat 7 instance and an embedded DerbyDB! •  Can be redeployed into an existing JEE web container if preferred!      Alfresco      FTR   HTTP
  • 9. File Transfer Receiver! Configuration •  ftr-launcher.properties! •  ftr.tomcat.baseDir=${user.dir}! •  ftr.tomcat.portNum=9090! •  ftr-custom.properties! •  fileTransferReceiver.stagingDirectory=./ftr-staging! •  fileTransferReceiver.rootDirectory=./ftr-root! •  fileTransferReceiver.jdbcUrl=jdbc:derby:./ derbyDB;create=true;user=alfresco;password=alfresco! •  fileTransferReceiver.username=admin! •  fileTransferReceiver.password=admin! •  ftr-custom-context.xml! •  Add / override Spring beans in here!
  • 10. File Transfer Receiver! Listening and reacting to transfers •  Implement org.alfresco.repo.transfer.fsr.TransferListener! •  Override the definition of the bean “fileTransferListeners”:
 <bean id="fileTransferListeners" class="java.util.ArrayList"> <constructor-arg> <list> <bean class="com.example.transfer.MyTransferListener" /> </list> </constructor-arg> </bean> •  Receive callbacks when files and folders are created, updated, deleted, and moved.
  • 11. Whatʼs New in 4.0?! Social Content Publishing •  Publish content from your document libraries to external content delivery services: Flickr, YouTube, and SlideShare out-of-the-box! •  Automatically post status updates to announce your newly published content: Facebook, Twitter, and LinkedIn out-of-the-box! •  Define and manage your publishing channels in Share! •  Create and register your own custom publishing channel types!      Alfresco  
  • 13. Social Content Publishing! Build your own channel types •  Designed as an extensible framework! •  Extend org.alfresco.repo.publishing.AbstractChannelType •  Use the six provided types as guides – these give examples of OAuth1a, OAuth2, and proprietary authorisation and authentication schemes! •  org.alfresco.repo.publishing.flickr.* •  org.alfresco.repo.publishing.facebook.* •  etc…! •  A channel type may optionally support publishing content, posting status updates, and “unpublishing” content! •  Your channel type and its icons are automatically picked up by Share!
  • 14. Social Content Publishing!! Accessing it programmatically •  Using the Java API! •  ChannelService – manage channel types and channels! •  PublishingService – create and discover publishing events! •  Using the “publish-content” action (PublishContentActionExecuter)! •  Supports all the capabilities of the underlying publishing service including scheduling, unpublishing, and posting status updates.! •  Various properties can be specified, such as:
 “publish-channel-name”
 “status-update”
 “status-update-channel-names”
 “include-link-in-status-update”
 “scheduled-time”!
  • 15. Questions?! @brianremmington forums.alfresco.com