SlideShare a Scribd company logo
Jive, Dropbox and other integrations
Jared Ottley
 Integration Engineer
 Twitter: @jottley
 Blog: http://jared.ottleys.net

 Senior Consultant, Alfresco
 Solutions Engineer, Alfresco
 QA Engineer, (Linux Lead – OES), Novell
 Developer/System Analyst, US Federal Courts

 Maintainer Alfresco PDF Toolkit
 http://code.google.com/p/alfresco-pdf-toolkit/
Integration Engineering @ Alfresco

What do we do
  • Focused on Developing Integrations with other products and the
    Alfresco Platform

  • Develop from the perspective of the customer.
        •     Don’t modify the core
        •     Only use Public APIs


  • Share what we learn
    •       Blog post
    •       Documentation
    •       Engineering
Alfresco – Jive Toolkit
Alfresco – Jive Toolkit

What is the Alfresco – Jive Toolkit?
  • A set of pre-built components that allows Jive to store documents
    in Alfresco while still offering all of the same social features as
    “native” Jive documents (commenting, rating, discussions, etc.)

  • The initial version of the Toolkit will allow users of Alfresco and/or
    Jive to create “managed” documents in any of the following 3
    ways:

    •   …By uploading a document to Alfresco, using the Jive UI.
    •   …By “publishing” an existing document from Alfresco to Jive, using
        Alfresco’s Share UI.
    •   …By “linking” an existing document stored in Alfresco to Jive, using the
        Jive UI.
Housekeeping

What is required?
  • Alfresco 3.4.3 and up (NOT Swift/4.0 at this time)
  • Jive 5.0.1

Release Date?
  • Soon!
    •   Small Developer Preview
    •   Incorporate fixes from Preview
    •   Release to the public
Design

CMIS Client
  • CMIS Client on the Jive side
  • No need to add custom web scripts on the Alfresco side to handle
    requests.

  • We did add:
    •       request filter
        •     Identifies calls from Jive
    •       Authentication Servlet
        •     Authentication requests from Jive (…explained next…)
Design

Permissions
  • The models differ
  • No access to user credentials on either side
  • Implemented Solution
    •   Rely on a common backend – LDAP – Let each side manage its own
        permissions (Jive – Community; Alfresco – Node).
    •   Common user to make calls to Alfresco/Jive
    •   Encrypted UserID to specify “RunAs” User
    •   This is still open for change/improvement. We need “real world” feedback
        to validate our approach
Design

Delete
  • Jive does not hold a copy of the content, just a reference: the
    cmis:id
  • To protect it from from having Orphaned content. Alfresco does not
    allow deletes while content is socialized.
  • Accomplished through a policy (beforeDeleteNode) which simply
    throws an exception when a delete is tried

Copy
  • We want to allow coping of content in Alfresco, but we don’t want
    the content to be socialized
    •    The Jive side only supports a single reference to content
    •    Jive has no concept of folders (Though it does support tags/categories)
  • Disable copying the socialized aspect to new node through a copy
    callback
    •    getCopyCallback returns DoNothingCopyBehaviourCallback()
Demo
Alfresco Dropbox Connector
Alfresco Dropbox Connector
What is the Connector
  • A Dropbox client with specific ties into Alfresco

  • The initial version will support syncing content (documents and
    folders) to and from a Dropbox account (single or multiple)
    •   While implemented specifically with Share in mind the implementation is
        primarily exposed through web scripts that can be called independently of
        Share.
Housekeeping

What is required?
  • Alfresco 4.0 (aka Swift)

Release Date?
  • TBD
    •   Close to submission for Approval from Dropbox
    •   Further Testing of Multiple User use case
Design

Worked started on 3.4.3
  • A couple of hurdles
    •   No OAuth support
    •   No Encrypted properties in content Models
    •   Share customizations to Document Library possible...but not very friendly

What we wanted to accomplish
  • Sync Documents/Folders from Alfresco to Dropbox
  • Sync Document/Folders from Dropbox to Alfresco
  • It needs to be simple with as little burden on the user to configure
    and use
Design

Alfresco is the center of the universe
  • Alfresco wins in conflicts
     •   Though we should note when conflicts occur and possibly at some point
         allow for conflict resolution
  • If content is deleted in Alfresco is should be deleted in Dropbox.
  • If it is deleted in Dropbox it should not be removed from Alfresco
  • Targted deletes should be possible

Dropbox integration is different than social content
management
  • Social Content Management has multiple users typically publishing
    to single channel (1:1)
  • Dropbox will typically have multiple users talking with their own
    Dropbox accounts (1:n)
Design

Challenges
  • Closed resource
      •   No way to add/customize functionality on the service endanger
  •   Limited Metadata
  •   API does not currently allow for sharing across accounts
  •   Rate Limited
  •   Java API is focused on Android
      •   It is basically just a wrapper around the REST API
Design

Oauth
  • Currently Using Signpost
  • Moving to SpringSocial
    •   SpringSocial is supported in Alfresco (Needed for Social Content
        Publishing)
  • Use *New* Encyptyped Content Model properties types to store
    Token Key and Secret

Apache HTTP Client 4.x
  • Alfresco 4.0 now uses HTTPClient 4.x.
    •   This is different than 3.x
Design

Document Library Customizations
  • Old way wasn't amp friendly
    •   Changes were overwriten
  • New way allows you to package changes in amp


  Note: Toolbar customizations aren't yet supported by the new
    DocumentLibrary extension functionality
Functionality

Sync Content/Folders (Alfresco to Dropbox)
  • Select a piece of content and send it to Dropbox
  • Select a Folder and sync it to Dropbox
    •   If a folder is synced, all content in that folder will be synced to Dropbox as
        well
  • When content/folder is synced to Dropbox it will show Dropbox
    icon as an indicator that it is currently synced to dropbox
Functionality

Once Sync'd, now what?
  • Updates to content will sync the change automatically
  • Content added to a synced folder will be automatically synced

Deleting Content
  • Deletes in Dropbox will not delete the content in Alfresco
  • Deletes in Alfresco will be deleted in Dropbox
  • Targeted deletes not yet supported

Copying Content
  • Copying the content will remove the Dropbox aspect from the
    content ie the copy will no longer be synced to Dropbox
Functionality

Sync Content/Folders (Dropbox to Alfresco)
  • No way to trigger changes from Dropbox to Alfresco
  • We have to poll or manually sync content
    •       Manual sync
        •     Content
             • Users can sync updated content that has been synced to Dropbox from Alfresco
                 back into the repository
        •     Folders
             • Users can sync updated content that has been synced to Dropbox from Alfresco
                 back into the repository in a synced folder
             • New Content added to a synced folder on the Dropbox side will be pulled into
                 Alfresco
    •       Scheduled sync
        •     Not yet implemented
        •     Will use the same underlying process of the manual sync to provide same functionality
Implementation

  • Build the Dropbox Client
  • Build the Model
  • Dropbox Service (move to an action?)
    •       Web Scripts
        •     Why not CMIS?
    •       Background
  • Share UI
#ToDo

 • Finish move to SpringSocial
 • Dropbox Dashlet
     •   Allow to setup sync
     •   Show current quota*
 •   Multi user Testing
 •   Unsync
 •   Targeted delete
 •   Add when last synced information (when, by whom)
Demo
Header
  • Body Level One
   •       Body Level Two
       •     Body Level Three
            • Body Level Four
Header                          Header
  • Body Level One                • Body Level One
   •       Body Level Two          •       Body Level Two
       •     Body Level Three          •     Body Level Three
            • Body Level Four               • Body Level Four
Header
  • Body Level One
   •       Body Level Two
       •     Body Level Three
            • Body Level Four
Header
  • Body Level One
   •       Body Level Two
       •     Body Level Three
            • Body Level Four
Help Wanted

We are looking for Help
  • Highly visible projects
  • Build your community street cred
    •   Facebook Integration
    •   Kofax Release Scripts
    •   Lotus Quickr Connector
    •   Microsoft Office Add-ins
    •   PHP API

Others are looking for help too!
    •   OpenOffice.org Plugin
    •   LibreOffice CMIS Plugin
    •   LibreOffice Alfresco Implementation

Learn More @ http://wiki.alfresco.com/wiki/Help_Wanted
Q&A
Jive, dropbox and other integrations
Ad

More Related Content

What's hot (20)

Alfresco Day Madrid - Toni de la Fuente - Roadmap 2011
Alfresco Day Madrid - Toni de la Fuente - Roadmap 2011Alfresco Day Madrid - Toni de la Fuente - Roadmap 2011
Alfresco Day Madrid - Toni de la Fuente - Roadmap 2011
Toni de la Fuente
 
Content Migrations: Getting from A to B
Content Migrations: Getting from A to BContent Migrations: Getting from A to B
Content Migrations: Getting from A to B
Blend Interactive
 
10.15.14 Presentation Slides, “Fedora 4.0 in Action at The Art Institute of C...
10.15.14 Presentation Slides, “Fedora 4.0 in Action at The Art Institute of C...10.15.14 Presentation Slides, “Fedora 4.0 in Action at The Art Institute of C...
10.15.14 Presentation Slides, “Fedora 4.0 in Action at The Art Institute of C...
DuraSpace
 
The Apache Way
The Apache WayThe Apache Way
The Apache Way
Evans Ye
 
The WordPress University
The WordPress UniversityThe WordPress University
The WordPress University
Stephanie Leary
 
Guide to open source
Guide to open source Guide to open source
Guide to open source
Javier Perez
 
OpenNTF Webinar, October 2020
OpenNTF Webinar, October 2020OpenNTF Webinar, October 2020
OpenNTF Webinar, October 2020
Howard Greenberg
 
BP-9 Share Customization Best Practices
BP-9 Share Customization Best PracticesBP-9 Share Customization Best Practices
BP-9 Share Customization Best Practices
Alfresco Software
 
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
Jon Peck
 
EDS selection & implementation @ CCC
EDS selection & implementation @ CCCEDS selection & implementation @ CCC
EDS selection & implementation @ CCC
Molly Beestrum
 
Apex world 2018 continuously delivering APEX
Apex world 2018 continuously delivering APEXApex world 2018 continuously delivering APEX
Apex world 2018 continuously delivering APEX
Sergei Martens
 
Losing the Document Battle? Alfresco, Drupal Combine for Solution
Losing the Document Battle? Alfresco, Drupal Combine for SolutionLosing the Document Battle? Alfresco, Drupal Combine for Solution
Losing the Document Battle? Alfresco, Drupal Combine for Solution
Acquia
 
Digital Publishing Made Easy with the OSCI Toolkit
 Digital Publishing Made Easy with the OSCI Toolkit Digital Publishing Made Easy with the OSCI Toolkit
Digital Publishing Made Easy with the OSCI Toolkit
Kyle Jaebker
 
September-2021 OpenNTF Webinar: Domino Online Meeting Integration (DOMI)
September-2021 OpenNTF Webinar: Domino Online Meeting Integration (DOMI)September-2021 OpenNTF Webinar: Domino Online Meeting Integration (DOMI)
September-2021 OpenNTF Webinar: Domino Online Meeting Integration (DOMI)
Howard Greenberg
 
Connections Migrations the easy way Soccnx10
Connections Migrations the easy way Soccnx10Connections Migrations the easy way Soccnx10
Connections Migrations the easy way Soccnx10
Sharon James
 
Resources for Navigating Drupal Upgrades: Versions 6 Through 8 And What It Me...
Resources for Navigating Drupal Upgrades: Versions 6 Through 8 And What It Me...Resources for Navigating Drupal Upgrades: Versions 6 Through 8 And What It Me...
Resources for Navigating Drupal Upgrades: Versions 6 Through 8 And What It Me...
Steve Kessler
 
Web development post io2016
Web development post io2016Web development post io2016
Web development post io2016
Filip Bruun Bech-Larsen
 
K15t - How Atlassian Does Docs
K15t - How Atlassian Does DocsK15t - How Atlassian Does Docs
K15t - How Atlassian Does Docs
K15t
 
DITA, HTML5, and EPUB3 (Content Agility, June 2013)
DITA, HTML5, and EPUB3 (Content Agility, June 2013)DITA, HTML5, and EPUB3 (Content Agility, June 2013)
DITA, HTML5, and EPUB3 (Content Agility, June 2013)
Contrext Solutions
 
OpenSocial gadgets at Eclipse
OpenSocial gadgets at EclipseOpenSocial gadgets at Eclipse
OpenSocial gadgets at Eclipse
Benjamin Cabé
 
Alfresco Day Madrid - Toni de la Fuente - Roadmap 2011
Alfresco Day Madrid - Toni de la Fuente - Roadmap 2011Alfresco Day Madrid - Toni de la Fuente - Roadmap 2011
Alfresco Day Madrid - Toni de la Fuente - Roadmap 2011
Toni de la Fuente
 
Content Migrations: Getting from A to B
Content Migrations: Getting from A to BContent Migrations: Getting from A to B
Content Migrations: Getting from A to B
Blend Interactive
 
10.15.14 Presentation Slides, “Fedora 4.0 in Action at The Art Institute of C...
10.15.14 Presentation Slides, “Fedora 4.0 in Action at The Art Institute of C...10.15.14 Presentation Slides, “Fedora 4.0 in Action at The Art Institute of C...
10.15.14 Presentation Slides, “Fedora 4.0 in Action at The Art Institute of C...
DuraSpace
 
The Apache Way
The Apache WayThe Apache Way
The Apache Way
Evans Ye
 
The WordPress University
The WordPress UniversityThe WordPress University
The WordPress University
Stephanie Leary
 
Guide to open source
Guide to open source Guide to open source
Guide to open source
Javier Perez
 
OpenNTF Webinar, October 2020
OpenNTF Webinar, October 2020OpenNTF Webinar, October 2020
OpenNTF Webinar, October 2020
Howard Greenberg
 
BP-9 Share Customization Best Practices
BP-9 Share Customization Best PracticesBP-9 Share Customization Best Practices
BP-9 Share Customization Best Practices
Alfresco Software
 
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
Jon Peck
 
EDS selection & implementation @ CCC
EDS selection & implementation @ CCCEDS selection & implementation @ CCC
EDS selection & implementation @ CCC
Molly Beestrum
 
Apex world 2018 continuously delivering APEX
Apex world 2018 continuously delivering APEXApex world 2018 continuously delivering APEX
Apex world 2018 continuously delivering APEX
Sergei Martens
 
Losing the Document Battle? Alfresco, Drupal Combine for Solution
Losing the Document Battle? Alfresco, Drupal Combine for SolutionLosing the Document Battle? Alfresco, Drupal Combine for Solution
Losing the Document Battle? Alfresco, Drupal Combine for Solution
Acquia
 
Digital Publishing Made Easy with the OSCI Toolkit
 Digital Publishing Made Easy with the OSCI Toolkit Digital Publishing Made Easy with the OSCI Toolkit
Digital Publishing Made Easy with the OSCI Toolkit
Kyle Jaebker
 
September-2021 OpenNTF Webinar: Domino Online Meeting Integration (DOMI)
September-2021 OpenNTF Webinar: Domino Online Meeting Integration (DOMI)September-2021 OpenNTF Webinar: Domino Online Meeting Integration (DOMI)
September-2021 OpenNTF Webinar: Domino Online Meeting Integration (DOMI)
Howard Greenberg
 
Connections Migrations the easy way Soccnx10
Connections Migrations the easy way Soccnx10Connections Migrations the easy way Soccnx10
Connections Migrations the easy way Soccnx10
Sharon James
 
Resources for Navigating Drupal Upgrades: Versions 6 Through 8 And What It Me...
Resources for Navigating Drupal Upgrades: Versions 6 Through 8 And What It Me...Resources for Navigating Drupal Upgrades: Versions 6 Through 8 And What It Me...
Resources for Navigating Drupal Upgrades: Versions 6 Through 8 And What It Me...
Steve Kessler
 
K15t - How Atlassian Does Docs
K15t - How Atlassian Does DocsK15t - How Atlassian Does Docs
K15t - How Atlassian Does Docs
K15t
 
DITA, HTML5, and EPUB3 (Content Agility, June 2013)
DITA, HTML5, and EPUB3 (Content Agility, June 2013)DITA, HTML5, and EPUB3 (Content Agility, June 2013)
DITA, HTML5, and EPUB3 (Content Agility, June 2013)
Contrext Solutions
 
OpenSocial gadgets at Eclipse
OpenSocial gadgets at EclipseOpenSocial gadgets at Eclipse
OpenSocial gadgets at Eclipse
Benjamin Cabé
 

Viewers also liked (15)

Mobile Marketing Mania [Infographic]
Mobile Marketing Mania [Infographic]Mobile Marketing Mania [Infographic]
Mobile Marketing Mania [Infographic]
Ajeet Singh
 
Developing for Glass & Alfresco
Developing for Glass & AlfrescoDeveloping for Glass & Alfresco
Developing for Glass & Alfresco
Jared Ottley
 
Alfresco- Making Workflow Process Simpler
Alfresco- Making Workflow Process SimplerAlfresco- Making Workflow Process Simpler
Alfresco- Making Workflow Process Simpler
Azilen Technologies Pvt. Ltd.
 
Spring Social, Alfresco and Spring-Social-Alfresco
Spring Social, Alfresco and Spring-Social-AlfrescoSpring Social, Alfresco and Spring-Social-Alfresco
Spring Social, Alfresco and Spring-Social-Alfresco
Jared Ottley
 
Alfresco Integrations - Alfresco Devcon 2012
Alfresco Integrations - Alfresco Devcon 2012Alfresco Integrations - Alfresco Devcon 2012
Alfresco Integrations - Alfresco Devcon 2012
Jared Ottley
 
Alfresco Rumors: XMPP Enable Alfresco nodes (POC)
Alfresco Rumors: XMPP Enable Alfresco nodes (POC)Alfresco Rumors: XMPP Enable Alfresco nodes (POC)
Alfresco Rumors: XMPP Enable Alfresco nodes (POC)
Jared Ottley
 
Alfresco for Salesforce
Alfresco for SalesforceAlfresco for Salesforce
Alfresco for Salesforce
Jared Ottley
 
Dreamforce 2016 : Highlights, Hacks and Rumors
Dreamforce 2016 : Highlights, Hacks and RumorsDreamforce 2016 : Highlights, Hacks and Rumors
Dreamforce 2016 : Highlights, Hacks and Rumors
Ajeet Singh
 
CORS - Enable Alfresco for CORS
CORS - Enable Alfresco for CORSCORS - Enable Alfresco for CORS
CORS - Enable Alfresco for CORS
Jared Ottley
 
Mobile Retail and You | An Infographic
Mobile Retail and You | An InfographicMobile Retail and You | An Infographic
Mobile Retail and You | An Infographic
Ajeet Singh
 
Advantage Dreamforce: In Numbers | An Infographic
Advantage Dreamforce: In Numbers | An InfographicAdvantage Dreamforce: In Numbers | An Infographic
Advantage Dreamforce: In Numbers | An Infographic
Ajeet Singh
 
The Mobile Story 2016 [Infographic]
The Mobile Story 2016 [Infographic]The Mobile Story 2016 [Infographic]
The Mobile Story 2016 [Infographic]
Ajeet Singh
 
Salesforce Security – An Encryption Guide For The Paranoid
Salesforce Security – An Encryption Guide For The ParanoidSalesforce Security – An Encryption Guide For The Paranoid
Salesforce Security – An Encryption Guide For The Paranoid
Ajeet Singh
 
The Mobile Grenade | An Infographic
The Mobile Grenade | An InfographicThe Mobile Grenade | An Infographic
The Mobile Grenade | An Infographic
Ajeet Singh
 
Strategies To Develop Location Aware Hyperlocal Android Apps
Strategies To Develop Location Aware Hyperlocal Android AppsStrategies To Develop Location Aware Hyperlocal Android Apps
Strategies To Develop Location Aware Hyperlocal Android Apps
Ajeet Singh
 
Mobile Marketing Mania [Infographic]
Mobile Marketing Mania [Infographic]Mobile Marketing Mania [Infographic]
Mobile Marketing Mania [Infographic]
Ajeet Singh
 
Developing for Glass & Alfresco
Developing for Glass & AlfrescoDeveloping for Glass & Alfresco
Developing for Glass & Alfresco
Jared Ottley
 
Spring Social, Alfresco and Spring-Social-Alfresco
Spring Social, Alfresco and Spring-Social-AlfrescoSpring Social, Alfresco and Spring-Social-Alfresco
Spring Social, Alfresco and Spring-Social-Alfresco
Jared Ottley
 
Alfresco Integrations - Alfresco Devcon 2012
Alfresco Integrations - Alfresco Devcon 2012Alfresco Integrations - Alfresco Devcon 2012
Alfresco Integrations - Alfresco Devcon 2012
Jared Ottley
 
Alfresco Rumors: XMPP Enable Alfresco nodes (POC)
Alfresco Rumors: XMPP Enable Alfresco nodes (POC)Alfresco Rumors: XMPP Enable Alfresco nodes (POC)
Alfresco Rumors: XMPP Enable Alfresco nodes (POC)
Jared Ottley
 
Alfresco for Salesforce
Alfresco for SalesforceAlfresco for Salesforce
Alfresco for Salesforce
Jared Ottley
 
Dreamforce 2016 : Highlights, Hacks and Rumors
Dreamforce 2016 : Highlights, Hacks and RumorsDreamforce 2016 : Highlights, Hacks and Rumors
Dreamforce 2016 : Highlights, Hacks and Rumors
Ajeet Singh
 
CORS - Enable Alfresco for CORS
CORS - Enable Alfresco for CORSCORS - Enable Alfresco for CORS
CORS - Enable Alfresco for CORS
Jared Ottley
 
Mobile Retail and You | An Infographic
Mobile Retail and You | An InfographicMobile Retail and You | An Infographic
Mobile Retail and You | An Infographic
Ajeet Singh
 
Advantage Dreamforce: In Numbers | An Infographic
Advantage Dreamforce: In Numbers | An InfographicAdvantage Dreamforce: In Numbers | An Infographic
Advantage Dreamforce: In Numbers | An Infographic
Ajeet Singh
 
The Mobile Story 2016 [Infographic]
The Mobile Story 2016 [Infographic]The Mobile Story 2016 [Infographic]
The Mobile Story 2016 [Infographic]
Ajeet Singh
 
Salesforce Security – An Encryption Guide For The Paranoid
Salesforce Security – An Encryption Guide For The ParanoidSalesforce Security – An Encryption Guide For The Paranoid
Salesforce Security – An Encryption Guide For The Paranoid
Ajeet Singh
 
The Mobile Grenade | An Infographic
The Mobile Grenade | An InfographicThe Mobile Grenade | An Infographic
The Mobile Grenade | An Infographic
Ajeet Singh
 
Strategies To Develop Location Aware Hyperlocal Android Apps
Strategies To Develop Location Aware Hyperlocal Android AppsStrategies To Develop Location Aware Hyperlocal Android Apps
Strategies To Develop Location Aware Hyperlocal Android Apps
Ajeet Singh
 
Ad

Similar to Jive, dropbox and other integrations (20)

Alfresco Template Feb 2011
Alfresco Template Feb 2011Alfresco Template Feb 2011
Alfresco Template Feb 2011
AmplexorDemo
 
Webinar: Le novità di Alfresco 5.1
Webinar: Le novità di Alfresco 5.1 Webinar: Le novità di Alfresco 5.1
Webinar: Le novità di Alfresco 5.1
Alfresco Software
 
Upgrading to Alfresco 6
Upgrading to Alfresco 6Upgrading to Alfresco 6
Upgrading to Alfresco 6
Angel Borroy López
 
But we're already open source! Why would I want to bring my code to Apache?
But we're already open source! Why would I want to bring my code to Apache?But we're already open source! Why would I want to bring my code to Apache?
But we're already open source! Why would I want to bring my code to Apache?
gagravarr
 
What's new for Existing Customers in Connections 5.0
What's new for Existing Customers in Connections 5.0What's new for Existing Customers in Connections 5.0
What's new for Existing Customers in Connections 5.0
Albert Nichols
 
Alfresco 4.0 introduction
Alfresco 4.0 introductionAlfresco 4.0 introduction
Alfresco 4.0 introduction
Paul Alfresco
 
BP-7 Share Customization Best Practices
BP-7 Share Customization Best PracticesBP-7 Share Customization Best Practices
BP-7 Share Customization Best Practices
Alfresco Software
 
Getting to Know Alfresco 4
Getting to Know Alfresco 4Getting to Know Alfresco 4
Getting to Know Alfresco 4
Alfresco Software
 
Getting to know alfresco 4
Getting to know alfresco 4Getting to know alfresco 4
Getting to know alfresco 4
Paul Hampton
 
Docs as Part of the Product - Open Source Summit North America 2018
Docs as Part of the Product - Open Source Summit North America 2018Docs as Part of the Product - Open Source Summit North America 2018
Docs as Part of the Product - Open Source Summit North America 2018
Den Delimarsky
 
Manage your external libraries with CocoaPods
Manage your external libraries with CocoaPodsManage your external libraries with CocoaPods
Manage your external libraries with CocoaPods
Juan C Catalan
 
Code the docs-yu liu
Code the docs-yu liuCode the docs-yu liu
Code the docs-yu liu
StreamNative
 
Alfresco Day Stockholm 2015 - Rapid UI Development
Alfresco Day Stockholm 2015 - Rapid UI DevelopmentAlfresco Day Stockholm 2015 - Rapid UI Development
Alfresco Day Stockholm 2015 - Rapid UI Development
Nicole Szigeti
 
eZ Publish 5: from zero to automated deployment (and no regressions!) in one ...
eZ Publish 5: from zero to automated deployment (and no regressions!) in one ...eZ Publish 5: from zero to automated deployment (and no regressions!) in one ...
eZ Publish 5: from zero to automated deployment (and no regressions!) in one ...
Gaetano Giunta
 
Modern websites in 2020 and Joomla
Modern websites in 2020 and JoomlaModern websites in 2020 and Joomla
Modern websites in 2020 and Joomla
George Wilson
 
osCaddie Drupal/Alfresco Integration Technical Update
osCaddie Drupal/Alfresco Integration Technical UpdateosCaddie Drupal/Alfresco Integration Technical Update
osCaddie Drupal/Alfresco Integration Technical Update
Appnovation Technologies
 
Box to OneDrive Migration
Box to OneDrive MigrationBox to OneDrive Migration
Box to OneDrive Migration
WinWire Technologies Inc
 
Cloud Infrastructures Slide Set 7 - Docker - Neo4j | anynines
Cloud Infrastructures Slide Set 7 - Docker - Neo4j | anyninesCloud Infrastructures Slide Set 7 - Docker - Neo4j | anynines
Cloud Infrastructures Slide Set 7 - Docker - Neo4j | anynines
anynines GmbH
 
Portal & Content Services Revisited: Alfresco-Liferay Integration
Portal & Content Services Revisited: Alfresco-Liferay IntegrationPortal & Content Services Revisited: Alfresco-Liferay Integration
Portal & Content Services Revisited: Alfresco-Liferay Integration
Mikel Asla
 
WCM-5 WCM Solutions with Drupal and Alfresco
WCM-5 WCM Solutions with Drupal and AlfrescoWCM-5 WCM Solutions with Drupal and Alfresco
WCM-5 WCM Solutions with Drupal and Alfresco
Alfresco Software
 
Alfresco Template Feb 2011
Alfresco Template Feb 2011Alfresco Template Feb 2011
Alfresco Template Feb 2011
AmplexorDemo
 
Webinar: Le novità di Alfresco 5.1
Webinar: Le novità di Alfresco 5.1 Webinar: Le novità di Alfresco 5.1
Webinar: Le novità di Alfresco 5.1
Alfresco Software
 
But we're already open source! Why would I want to bring my code to Apache?
But we're already open source! Why would I want to bring my code to Apache?But we're already open source! Why would I want to bring my code to Apache?
But we're already open source! Why would I want to bring my code to Apache?
gagravarr
 
What's new for Existing Customers in Connections 5.0
What's new for Existing Customers in Connections 5.0What's new for Existing Customers in Connections 5.0
What's new for Existing Customers in Connections 5.0
Albert Nichols
 
Alfresco 4.0 introduction
Alfresco 4.0 introductionAlfresco 4.0 introduction
Alfresco 4.0 introduction
Paul Alfresco
 
BP-7 Share Customization Best Practices
BP-7 Share Customization Best PracticesBP-7 Share Customization Best Practices
BP-7 Share Customization Best Practices
Alfresco Software
 
Getting to know alfresco 4
Getting to know alfresco 4Getting to know alfresco 4
Getting to know alfresco 4
Paul Hampton
 
Docs as Part of the Product - Open Source Summit North America 2018
Docs as Part of the Product - Open Source Summit North America 2018Docs as Part of the Product - Open Source Summit North America 2018
Docs as Part of the Product - Open Source Summit North America 2018
Den Delimarsky
 
Manage your external libraries with CocoaPods
Manage your external libraries with CocoaPodsManage your external libraries with CocoaPods
Manage your external libraries with CocoaPods
Juan C Catalan
 
Code the docs-yu liu
Code the docs-yu liuCode the docs-yu liu
Code the docs-yu liu
StreamNative
 
Alfresco Day Stockholm 2015 - Rapid UI Development
Alfresco Day Stockholm 2015 - Rapid UI DevelopmentAlfresco Day Stockholm 2015 - Rapid UI Development
Alfresco Day Stockholm 2015 - Rapid UI Development
Nicole Szigeti
 
eZ Publish 5: from zero to automated deployment (and no regressions!) in one ...
eZ Publish 5: from zero to automated deployment (and no regressions!) in one ...eZ Publish 5: from zero to automated deployment (and no regressions!) in one ...
eZ Publish 5: from zero to automated deployment (and no regressions!) in one ...
Gaetano Giunta
 
Modern websites in 2020 and Joomla
Modern websites in 2020 and JoomlaModern websites in 2020 and Joomla
Modern websites in 2020 and Joomla
George Wilson
 
osCaddie Drupal/Alfresco Integration Technical Update
osCaddie Drupal/Alfresco Integration Technical UpdateosCaddie Drupal/Alfresco Integration Technical Update
osCaddie Drupal/Alfresco Integration Technical Update
Appnovation Technologies
 
Cloud Infrastructures Slide Set 7 - Docker - Neo4j | anynines
Cloud Infrastructures Slide Set 7 - Docker - Neo4j | anyninesCloud Infrastructures Slide Set 7 - Docker - Neo4j | anynines
Cloud Infrastructures Slide Set 7 - Docker - Neo4j | anynines
anynines GmbH
 
Portal & Content Services Revisited: Alfresco-Liferay Integration
Portal & Content Services Revisited: Alfresco-Liferay IntegrationPortal & Content Services Revisited: Alfresco-Liferay Integration
Portal & Content Services Revisited: Alfresco-Liferay Integration
Mikel Asla
 
WCM-5 WCM Solutions with Drupal and Alfresco
WCM-5 WCM Solutions with Drupal and AlfrescoWCM-5 WCM Solutions with Drupal and Alfresco
WCM-5 WCM Solutions with Drupal and Alfresco
Alfresco Software
 
Ad

Recently uploaded (20)

Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 

Jive, dropbox and other integrations

  • 1. Jive, Dropbox and other integrations
  • 2. Jared Ottley Integration Engineer Twitter: @jottley Blog: http://jared.ottleys.net Senior Consultant, Alfresco Solutions Engineer, Alfresco QA Engineer, (Linux Lead – OES), Novell Developer/System Analyst, US Federal Courts Maintainer Alfresco PDF Toolkit http://code.google.com/p/alfresco-pdf-toolkit/
  • 3. Integration Engineering @ Alfresco What do we do • Focused on Developing Integrations with other products and the Alfresco Platform • Develop from the perspective of the customer. • Don’t modify the core • Only use Public APIs • Share what we learn • Blog post • Documentation • Engineering
  • 5. Alfresco – Jive Toolkit What is the Alfresco – Jive Toolkit? • A set of pre-built components that allows Jive to store documents in Alfresco while still offering all of the same social features as “native” Jive documents (commenting, rating, discussions, etc.) • The initial version of the Toolkit will allow users of Alfresco and/or Jive to create “managed” documents in any of the following 3 ways: • …By uploading a document to Alfresco, using the Jive UI. • …By “publishing” an existing document from Alfresco to Jive, using Alfresco’s Share UI. • …By “linking” an existing document stored in Alfresco to Jive, using the Jive UI.
  • 6. Housekeeping What is required? • Alfresco 3.4.3 and up (NOT Swift/4.0 at this time) • Jive 5.0.1 Release Date? • Soon! • Small Developer Preview • Incorporate fixes from Preview • Release to the public
  • 7. Design CMIS Client • CMIS Client on the Jive side • No need to add custom web scripts on the Alfresco side to handle requests. • We did add: • request filter • Identifies calls from Jive • Authentication Servlet • Authentication requests from Jive (…explained next…)
  • 8. Design Permissions • The models differ • No access to user credentials on either side • Implemented Solution • Rely on a common backend – LDAP – Let each side manage its own permissions (Jive – Community; Alfresco – Node). • Common user to make calls to Alfresco/Jive • Encrypted UserID to specify “RunAs” User • This is still open for change/improvement. We need “real world” feedback to validate our approach
  • 9. Design Delete • Jive does not hold a copy of the content, just a reference: the cmis:id • To protect it from from having Orphaned content. Alfresco does not allow deletes while content is socialized. • Accomplished through a policy (beforeDeleteNode) which simply throws an exception when a delete is tried Copy • We want to allow coping of content in Alfresco, but we don’t want the content to be socialized • The Jive side only supports a single reference to content • Jive has no concept of folders (Though it does support tags/categories) • Disable copying the socialized aspect to new node through a copy callback • getCopyCallback returns DoNothingCopyBehaviourCallback()
  • 10. Demo
  • 12. Alfresco Dropbox Connector What is the Connector • A Dropbox client with specific ties into Alfresco • The initial version will support syncing content (documents and folders) to and from a Dropbox account (single or multiple) • While implemented specifically with Share in mind the implementation is primarily exposed through web scripts that can be called independently of Share.
  • 13. Housekeeping What is required? • Alfresco 4.0 (aka Swift) Release Date? • TBD • Close to submission for Approval from Dropbox • Further Testing of Multiple User use case
  • 14. Design Worked started on 3.4.3 • A couple of hurdles • No OAuth support • No Encrypted properties in content Models • Share customizations to Document Library possible...but not very friendly What we wanted to accomplish • Sync Documents/Folders from Alfresco to Dropbox • Sync Document/Folders from Dropbox to Alfresco • It needs to be simple with as little burden on the user to configure and use
  • 15. Design Alfresco is the center of the universe • Alfresco wins in conflicts • Though we should note when conflicts occur and possibly at some point allow for conflict resolution • If content is deleted in Alfresco is should be deleted in Dropbox. • If it is deleted in Dropbox it should not be removed from Alfresco • Targted deletes should be possible Dropbox integration is different than social content management • Social Content Management has multiple users typically publishing to single channel (1:1) • Dropbox will typically have multiple users talking with their own Dropbox accounts (1:n)
  • 16. Design Challenges • Closed resource • No way to add/customize functionality on the service endanger • Limited Metadata • API does not currently allow for sharing across accounts • Rate Limited • Java API is focused on Android • It is basically just a wrapper around the REST API
  • 17. Design Oauth • Currently Using Signpost • Moving to SpringSocial • SpringSocial is supported in Alfresco (Needed for Social Content Publishing) • Use *New* Encyptyped Content Model properties types to store Token Key and Secret Apache HTTP Client 4.x • Alfresco 4.0 now uses HTTPClient 4.x. • This is different than 3.x
  • 18. Design Document Library Customizations • Old way wasn't amp friendly • Changes were overwriten • New way allows you to package changes in amp Note: Toolbar customizations aren't yet supported by the new DocumentLibrary extension functionality
  • 19. Functionality Sync Content/Folders (Alfresco to Dropbox) • Select a piece of content and send it to Dropbox • Select a Folder and sync it to Dropbox • If a folder is synced, all content in that folder will be synced to Dropbox as well • When content/folder is synced to Dropbox it will show Dropbox icon as an indicator that it is currently synced to dropbox
  • 20. Functionality Once Sync'd, now what? • Updates to content will sync the change automatically • Content added to a synced folder will be automatically synced Deleting Content • Deletes in Dropbox will not delete the content in Alfresco • Deletes in Alfresco will be deleted in Dropbox • Targeted deletes not yet supported Copying Content • Copying the content will remove the Dropbox aspect from the content ie the copy will no longer be synced to Dropbox
  • 21. Functionality Sync Content/Folders (Dropbox to Alfresco) • No way to trigger changes from Dropbox to Alfresco • We have to poll or manually sync content • Manual sync • Content • Users can sync updated content that has been synced to Dropbox from Alfresco back into the repository • Folders • Users can sync updated content that has been synced to Dropbox from Alfresco back into the repository in a synced folder • New Content added to a synced folder on the Dropbox side will be pulled into Alfresco • Scheduled sync • Not yet implemented • Will use the same underlying process of the manual sync to provide same functionality
  • 22. Implementation • Build the Dropbox Client • Build the Model • Dropbox Service (move to an action?) • Web Scripts • Why not CMIS? • Background • Share UI
  • 23. #ToDo • Finish move to SpringSocial • Dropbox Dashlet • Allow to setup sync • Show current quota* • Multi user Testing • Unsync • Targeted delete • Add when last synced information (when, by whom)
  • 24. Demo
  • 25. Header • Body Level One • Body Level Two • Body Level Three • Body Level Four
  • 26. Header Header • Body Level One • Body Level One • Body Level Two • Body Level Two • Body Level Three • Body Level Three • Body Level Four • Body Level Four
  • 27. Header • Body Level One • Body Level Two • Body Level Three • Body Level Four
  • 28. Header • Body Level One • Body Level Two • Body Level Three • Body Level Four
  • 29. Help Wanted We are looking for Help • Highly visible projects • Build your community street cred • Facebook Integration • Kofax Release Scripts • Lotus Quickr Connector • Microsoft Office Add-ins • PHP API Others are looking for help too! • OpenOffice.org Plugin • LibreOffice CMIS Plugin • LibreOffice Alfresco Implementation Learn More @ http://wiki.alfresco.com/wiki/Help_Wanted
  • 30. Q&A