SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Downloaden Sie, um offline zu lesen
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
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
PLAT-5 Jive, Dropbox & Other Integrations

Weitere ähnliche Inhalte

Was ist angesagt?

CUST-2 New Client Configuration & Extension Points in Share
CUST-2 New Client Configuration & Extension Points in ShareCUST-2 New Client Configuration & Extension Points in Share
CUST-2 New Client Configuration & Extension Points in ShareAlfresco Software
 
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
 
Making Wcm Easy With Alfresco Share 3 2
Making Wcm Easy With Alfresco Share 3 2Making Wcm Easy With Alfresco Share 3 2
Making Wcm Easy With Alfresco Share 3 2Alfresco Software
 
The WordPress University
The WordPress UniversityThe WordPress University
The WordPress UniversityStephanie Leary
 
BP-8 Global Federation and Search
BP-8 Global Federation and SearchBP-8 Global Federation and Search
BP-8 Global Federation and SearchAlfresco Software
 
Joomla 4 is on the Horizon - JAB 2018
Joomla 4 is on the Horizon - JAB 2018Joomla 4 is on the Horizon - JAB 2018
Joomla 4 is on the Horizon - JAB 2018George Wilson
 
44 Slides About 22 Modules
44 Slides About 22 Modules44 Slides About 22 Modules
44 Slides About 22 Modulesheyrocker
 
REST In Action: The Live Coverage Platform at the New York Times
REST In Action: The Live Coverage Platform at the New York TimesREST In Action: The Live Coverage Platform at the New York Times
REST In Action: The Live Coverage Platform at the New York TimesScott Taylor
 
Drupal content editor flexibility
Drupal content editor flexibilityDrupal content editor flexibility
Drupal content editor flexibilityhernanibf
 
[Rakuten TechConf2014] [C-2] Big Data for eBooks and eReaders
[Rakuten TechConf2014] [C-2] Big Data for eBooks and eReaders[Rakuten TechConf2014] [C-2] Big Data for eBooks and eReaders
[Rakuten TechConf2014] [C-2] Big Data for eBooks and eReadersRakuten Group, Inc.
 
Meer libby an augumented hybrid app jeff sterling
Meer libby an augumented hybrid app jeff sterlingMeer libby an augumented hybrid app jeff sterling
Meer libby an augumented hybrid app jeff sterlingRakuten Group, Inc.
 
Connections Migrations the easy way Soccnx10
Connections Migrations the easy way Soccnx10Connections Migrations the easy way Soccnx10
Connections Migrations the easy way Soccnx10Sharon James
 
EDS selection & implementation @ CCC
EDS selection & implementation @ CCCEDS selection & implementation @ CCC
EDS selection & implementation @ CCCMolly Beestrum
 
Open Writing ! - Collaborative Authoring on Apache’s First Open-Source Cloud ...
Open Writing ! -	Collaborative Authoring on Apache’s First Open-Source Cloud ...Open Writing ! -	Collaborative Authoring on Apache’s First Open-Source Cloud ...
Open Writing ! - Collaborative Authoring on Apache’s First Open-Source Cloud ...Radhika Puthiyetath
 
eMusic: WordPress in the Enterprise
eMusic: WordPress in the EnterpriseeMusic: WordPress in the Enterprise
eMusic: WordPress in the EnterpriseScott Taylor
 
Why Plone Will Die
Why Plone Will DieWhy Plone Will Die
Why Plone Will DieAndreas Jung
 
Live Coverage at The New York Times
Live Coverage at The New York TimesLive Coverage at The New York Times
Live Coverage at The New York TimesScott Taylor
 
[Annotated] QConSF 2018: Airbnb's Great Migration - From Monolith to Service-...
[Annotated] QConSF 2018: Airbnb's Great Migration - From Monolith to Service-...[Annotated] QConSF 2018: Airbnb's Great Migration - From Monolith to Service-...
[Annotated] QConSF 2018: Airbnb's Great Migration - From Monolith to Service-...Jessica Tai
 

Was ist angesagt? (20)

Ohoh
OhohOhoh
Ohoh
 
CUST-2 New Client Configuration & Extension Points in Share
CUST-2 New Client Configuration & Extension Points in ShareCUST-2 New Client Configuration & Extension Points in Share
CUST-2 New Client Configuration & Extension Points in Share
 
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)
 
Making Wcm Easy With Alfresco Share 3 2
Making Wcm Easy With Alfresco Share 3 2Making Wcm Easy With Alfresco Share 3 2
Making Wcm Easy With Alfresco Share 3 2
 
The WordPress University
The WordPress UniversityThe WordPress University
The WordPress University
 
BP-8 Global Federation and Search
BP-8 Global Federation and SearchBP-8 Global Federation and Search
BP-8 Global Federation and Search
 
Joomla 4 is on the Horizon - JAB 2018
Joomla 4 is on the Horizon - JAB 2018Joomla 4 is on the Horizon - JAB 2018
Joomla 4 is on the Horizon - JAB 2018
 
44 Slides About 22 Modules
44 Slides About 22 Modules44 Slides About 22 Modules
44 Slides About 22 Modules
 
REST In Action: The Live Coverage Platform at the New York Times
REST In Action: The Live Coverage Platform at the New York TimesREST In Action: The Live Coverage Platform at the New York Times
REST In Action: The Live Coverage Platform at the New York Times
 
Drupal content editor flexibility
Drupal content editor flexibilityDrupal content editor flexibility
Drupal content editor flexibility
 
A Day of REST
A Day of RESTA Day of REST
A Day of REST
 
[Rakuten TechConf2014] [C-2] Big Data for eBooks and eReaders
[Rakuten TechConf2014] [C-2] Big Data for eBooks and eReaders[Rakuten TechConf2014] [C-2] Big Data for eBooks and eReaders
[Rakuten TechConf2014] [C-2] Big Data for eBooks and eReaders
 
Meer libby an augumented hybrid app jeff sterling
Meer libby an augumented hybrid app jeff sterlingMeer libby an augumented hybrid app jeff sterling
Meer libby an augumented hybrid app jeff sterling
 
Connections Migrations the easy way Soccnx10
Connections Migrations the easy way Soccnx10Connections Migrations the easy way Soccnx10
Connections Migrations the easy way Soccnx10
 
EDS selection & implementation @ CCC
EDS selection & implementation @ CCCEDS selection & implementation @ CCC
EDS selection & implementation @ CCC
 
Open Writing ! - Collaborative Authoring on Apache’s First Open-Source Cloud ...
Open Writing ! -	Collaborative Authoring on Apache’s First Open-Source Cloud ...Open Writing ! -	Collaborative Authoring on Apache’s First Open-Source Cloud ...
Open Writing ! - Collaborative Authoring on Apache’s First Open-Source Cloud ...
 
eMusic: WordPress in the Enterprise
eMusic: WordPress in the EnterpriseeMusic: WordPress in the Enterprise
eMusic: WordPress in the Enterprise
 
Why Plone Will Die
Why Plone Will DieWhy Plone Will Die
Why Plone Will Die
 
Live Coverage at The New York Times
Live Coverage at The New York TimesLive Coverage at The New York Times
Live Coverage at The New York Times
 
[Annotated] QConSF 2018: Airbnb's Great Migration - From Monolith to Service-...
[Annotated] QConSF 2018: Airbnb's Great Migration - From Monolith to Service-...[Annotated] QConSF 2018: Airbnb's Great Migration - From Monolith to Service-...
[Annotated] QConSF 2018: Airbnb's Great Migration - From Monolith to Service-...
 

Andere mochten auch

PLAT-15 Forms Config, Customization, and Extension
PLAT-15 Forms Config, Customization, and ExtensionPLAT-15 Forms Config, Customization, and Extension
PLAT-15 Forms Config, Customization, and ExtensionAlfresco Software
 
Defensible rim disposal leads to effective discovery responses - 2011.08.09
Defensible rim disposal leads to effective discovery responses - 2011.08.09Defensible rim disposal leads to effective discovery responses - 2011.08.09
Defensible rim disposal leads to effective discovery responses - 2011.08.09Alfresco Software
 
Alfresco tech talk live on web quick start
Alfresco tech talk live on web quick startAlfresco tech talk live on web quick start
Alfresco tech talk live on web quick startAlfresco Software
 
CUST-12 What’s New in Share Extras
CUST-12 What’s New in Share ExtrasCUST-12 What’s New in Share Extras
CUST-12 What’s New in Share ExtrasAlfresco Software
 
Joshua Davis - Intro to Mil-OSS
Joshua Davis - Intro to Mil-OSSJoshua Davis - Intro to Mil-OSS
Joshua Davis - Intro to Mil-OSSAlfresco Software
 
Floating on the Alfresco Cloud
Floating on the Alfresco CloudFloating on the Alfresco Cloud
Floating on the Alfresco CloudAlfresco Software
 

Andere mochten auch (6)

PLAT-15 Forms Config, Customization, and Extension
PLAT-15 Forms Config, Customization, and ExtensionPLAT-15 Forms Config, Customization, and Extension
PLAT-15 Forms Config, Customization, and Extension
 
Defensible rim disposal leads to effective discovery responses - 2011.08.09
Defensible rim disposal leads to effective discovery responses - 2011.08.09Defensible rim disposal leads to effective discovery responses - 2011.08.09
Defensible rim disposal leads to effective discovery responses - 2011.08.09
 
Alfresco tech talk live on web quick start
Alfresco tech talk live on web quick startAlfresco tech talk live on web quick start
Alfresco tech talk live on web quick start
 
CUST-12 What’s New in Share Extras
CUST-12 What’s New in Share ExtrasCUST-12 What’s New in Share Extras
CUST-12 What’s New in Share Extras
 
Joshua Davis - Intro to Mil-OSS
Joshua Davis - Intro to Mil-OSSJoshua Davis - Intro to Mil-OSS
Joshua Davis - Intro to Mil-OSS
 
Floating on the Alfresco Cloud
Floating on the Alfresco CloudFloating on the Alfresco Cloud
Floating on the Alfresco Cloud
 

Ähnlich wie PLAT-5 Jive, Dropbox & Other Integrations

BP-7 Share Customization Best Practices
BP-7 Share Customization Best PracticesBP-7 Share Customization Best Practices
BP-7 Share Customization Best PracticesAlfresco Software
 
CUST-6 Integrating Alfresco with Publishing Tools
CUST-6 Integrating Alfresco with Publishing ToolsCUST-6 Integrating Alfresco with Publishing Tools
CUST-6 Integrating Alfresco with Publishing ToolsAlfresco 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
 
Hacking iBooks and ePub3 with JavaScript!
Hacking iBooks and ePub3 with JavaScript!Hacking iBooks and ePub3 with JavaScript!
Hacking iBooks and ePub3 with JavaScript!Jim McKeeth
 
AN INTRODUCTION TO APACHE FLEX
AN INTRODUCTION TO APACHE FLEXAN INTRODUCTION TO APACHE FLEX
AN INTRODUCTION TO APACHE FLEXJoseph Labrecque
 
Alfresco Template Feb 2011
Alfresco Template Feb 2011Alfresco Template Feb 2011
Alfresco Template Feb 2011AmplexorDemo
 
Facilitating Continuous Delivery at Scale
Facilitating Continuous Delivery at ScaleFacilitating Continuous Delivery at Scale
Facilitating Continuous Delivery at ScaleDaniel Woods
 
Let's create a multilingual site in WordPress
Let's create a multilingual site in WordPressLet's create a multilingual site in WordPress
Let's create a multilingual site in WordPressMarko Heijnen
 
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
 
Lois Patterson: Markup Languages and Warp-Speed Documentation
Lois Patterson:  Markup Languages and Warp-Speed DocumentationLois Patterson:  Markup Languages and Warp-Speed Documentation
Lois Patterson: Markup Languages and Warp-Speed DocumentationJack Molisani
 
Manage your external libraries with CocoaPods
Manage your external libraries with CocoaPodsManage your external libraries with CocoaPods
Manage your external libraries with CocoaPodsJuan C Catalan
 
WCM-9 WCM Solutions with Drupal and Alfresco
WCM-9 WCM Solutions with Drupal and AlfrescoWCM-9 WCM Solutions with Drupal and Alfresco
WCM-9 WCM Solutions with Drupal and AlfrescoAlfresco Software
 
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 2018Den Delimarsky
 
How to start developing apps for Firefox OS
How to start developing apps for Firefox OSHow to start developing apps for Firefox OS
How to start developing apps for Firefox OSbenko
 
Alfresco overview EDM
Alfresco overview EDMAlfresco overview EDM
Alfresco overview EDMsang nguyen
 
MyIBBT - Project Collaboration with Alfresco Share
MyIBBT - Project Collaboration with Alfresco ShareMyIBBT - Project Collaboration with Alfresco Share
MyIBBT - Project Collaboration with Alfresco ShareAmplexor
 
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 AlfrescoAlfresco Software
 
Apache Content Technologies
Apache Content TechnologiesApache Content Technologies
Apache Content Technologiesgagravarr
 
Rise of the hybrids
Rise of the hybridsRise of the hybrids
Rise of the hybridsOron Ben Zvi
 

Ähnlich wie PLAT-5 Jive, Dropbox & Other Integrations (20)

BP-7 Share Customization Best Practices
BP-7 Share Customization Best PracticesBP-7 Share Customization Best Practices
BP-7 Share Customization Best Practices
 
CUST-6 Integrating Alfresco with Publishing Tools
CUST-6 Integrating Alfresco with Publishing ToolsCUST-6 Integrating Alfresco with Publishing Tools
CUST-6 Integrating Alfresco with Publishing Tools
 
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?
 
Hacking iBooks and ePub3 with JavaScript!
Hacking iBooks and ePub3 with JavaScript!Hacking iBooks and ePub3 with JavaScript!
Hacking iBooks and ePub3 with JavaScript!
 
AN INTRODUCTION TO APACHE FLEX
AN INTRODUCTION TO APACHE FLEXAN INTRODUCTION TO APACHE FLEX
AN INTRODUCTION TO APACHE FLEX
 
Alfresco Template Feb 2011
Alfresco Template Feb 2011Alfresco Template Feb 2011
Alfresco Template Feb 2011
 
Facilitating Continuous Delivery at Scale
Facilitating Continuous Delivery at ScaleFacilitating Continuous Delivery at Scale
Facilitating Continuous Delivery at Scale
 
Upgrading to Alfresco 6
Upgrading to Alfresco 6Upgrading to Alfresco 6
Upgrading to Alfresco 6
 
Let's create a multilingual site in WordPress
Let's create a multilingual site in WordPressLet's create a multilingual site in WordPress
Let's create a multilingual site in WordPress
 
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
 
Lois Patterson: Markup Languages and Warp-Speed Documentation
Lois Patterson:  Markup Languages and Warp-Speed DocumentationLois Patterson:  Markup Languages and Warp-Speed Documentation
Lois Patterson: Markup Languages and Warp-Speed Documentation
 
Manage your external libraries with CocoaPods
Manage your external libraries with CocoaPodsManage your external libraries with CocoaPods
Manage your external libraries with CocoaPods
 
WCM-9 WCM Solutions with Drupal and Alfresco
WCM-9 WCM Solutions with Drupal and AlfrescoWCM-9 WCM Solutions with Drupal and Alfresco
WCM-9 WCM Solutions with Drupal and Alfresco
 
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
 
How to start developing apps for Firefox OS
How to start developing apps for Firefox OSHow to start developing apps for Firefox OS
How to start developing apps for Firefox OS
 
Alfresco overview EDM
Alfresco overview EDMAlfresco overview EDM
Alfresco overview EDM
 
MyIBBT - Project Collaboration with Alfresco Share
MyIBBT - Project Collaboration with Alfresco ShareMyIBBT - Project Collaboration with Alfresco Share
MyIBBT - Project Collaboration with Alfresco Share
 
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
 
Apache Content Technologies
Apache Content TechnologiesApache Content Technologies
Apache Content Technologies
 
Rise of the hybrids
Rise of the hybridsRise of the hybrids
Rise of the hybrids
 

Mehr von Alfresco Software

Alfresco Day Benelux Inholland studentendossier
Alfresco Day Benelux Inholland studentendossierAlfresco Day Benelux Inholland studentendossier
Alfresco Day Benelux Inholland studentendossierAlfresco Software
 
Alfresco Day Benelux Hogeschool Inholland Records Management application
Alfresco Day Benelux Hogeschool Inholland Records Management applicationAlfresco Day Benelux Hogeschool Inholland Records Management application
Alfresco Day Benelux Hogeschool Inholland Records Management applicationAlfresco Software
 
Alfresco Day BeNelux: Customer Success Showcase - Saxion Hogescholen
Alfresco Day BeNelux: Customer Success Showcase - Saxion HogescholenAlfresco Day BeNelux: Customer Success Showcase - Saxion Hogescholen
Alfresco Day BeNelux: Customer Success Showcase - Saxion HogescholenAlfresco Software
 
Alfresco Day BeNelux: Customer Success Showcase - Gemeente Amsterdam
Alfresco Day BeNelux: Customer Success Showcase - Gemeente AmsterdamAlfresco Day BeNelux: Customer Success Showcase - Gemeente Amsterdam
Alfresco Day BeNelux: Customer Success Showcase - Gemeente AmsterdamAlfresco Software
 
Alfresco Day BeNelux: The success of Alfresco
Alfresco Day BeNelux: The success of AlfrescoAlfresco Day BeNelux: The success of Alfresco
Alfresco Day BeNelux: The success of AlfrescoAlfresco Software
 
Alfresco Day BeNelux: Customer Success Showcase - Credendo Group
Alfresco Day BeNelux: Customer Success Showcase - Credendo GroupAlfresco Day BeNelux: Customer Success Showcase - Credendo Group
Alfresco Day BeNelux: Customer Success Showcase - Credendo GroupAlfresco Software
 
Alfresco Day BeNelux: Digital Transformation - It's All About Flow
Alfresco Day BeNelux: Digital Transformation - It's All About FlowAlfresco Day BeNelux: Digital Transformation - It's All About Flow
Alfresco Day BeNelux: Digital Transformation - It's All About FlowAlfresco 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
 

Mehr von Alfresco Software (20)

Alfresco Day Benelux Inholland studentendossier
Alfresco Day Benelux Inholland studentendossierAlfresco Day Benelux Inholland studentendossier
Alfresco Day Benelux Inholland studentendossier
 
Alfresco Day Benelux Hogeschool Inholland Records Management application
Alfresco Day Benelux Hogeschool Inholland Records Management applicationAlfresco Day Benelux Hogeschool Inholland Records Management application
Alfresco Day Benelux Hogeschool Inholland Records Management application
 
Alfresco Day BeNelux: Customer Success Showcase - Saxion Hogescholen
Alfresco Day BeNelux: Customer Success Showcase - Saxion HogescholenAlfresco Day BeNelux: Customer Success Showcase - Saxion Hogescholen
Alfresco Day BeNelux: Customer Success Showcase - Saxion Hogescholen
 
Alfresco Day BeNelux: Customer Success Showcase - Gemeente Amsterdam
Alfresco Day BeNelux: Customer Success Showcase - Gemeente AmsterdamAlfresco Day BeNelux: Customer Success Showcase - Gemeente Amsterdam
Alfresco Day BeNelux: Customer Success Showcase - Gemeente Amsterdam
 
Alfresco Day BeNelux: The success of Alfresco
Alfresco Day BeNelux: The success of AlfrescoAlfresco Day BeNelux: The success of Alfresco
Alfresco Day BeNelux: The success of Alfresco
 
Alfresco Day BeNelux: Customer Success Showcase - Credendo Group
Alfresco Day BeNelux: Customer Success Showcase - Credendo GroupAlfresco Day BeNelux: Customer Success Showcase - Credendo Group
Alfresco Day BeNelux: Customer Success Showcase - Credendo Group
 
Alfresco Day BeNelux: Digital Transformation - It's All About Flow
Alfresco Day BeNelux: Digital Transformation - It's All About FlowAlfresco Day BeNelux: Digital Transformation - It's All About Flow
Alfresco Day BeNelux: Digital Transformation - It's All About Flow
 
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
 

Kürzlich hochgeladen

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
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
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
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
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Kürzlich hochgeladen (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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)
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
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
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
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
 
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?
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

PLAT-5 Jive, Dropbox & 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. 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
  • 26. Q&A