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

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
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
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
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
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 

Recently uploaded (20)

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
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
 
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?
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
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?
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

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