Your SlideShare is downloading. ×
Stefaan Ponnet, Fusebox
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Stefaan Ponnet, Fusebox

969
views

Published on

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
969
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Open Source: topics
  • 2. Drupal & Sharepoint:
    anintegration story
    byStefaanPonnet, Fusebox
    Speaker
  • 3. Publishing Sharepoint content
    on your Drupal site
    Stefaan Ponnet
  • 4.
    • Sharepoint primer
    • 5. Use cases forDrupalintegration
    • 6. Sharepoint module : concepts
    • 7. Demo
    • 8. Status
    • 9. Furtherwork
    Agenda
  • 10. Quick overview of Sharepointcomponents
    Sharepoint primer
  • 11. Sharepoint primer
    Components of a Sharepoint system
  • 12. Sharepoint terminology
    FarmSPFarm
    Site Collections
    Site collection
    SPSite
    Root Site
    Site SPWeb
    Sub sites
    Web ApplicationsSPWebApplication
    Lists
    Document Library - SPDocumentLibrary
    List - SPList
    Field 1 Field 2 Field 3
    Field 1 Field 2 Field 3
    Item 1
    Item 2
    Item 3
    Item 4
    Item -SPListItem
    File 1
    File 2
    File 3
    File 4
    File – SPFile
    Folder - SPFolder
  • 13. Interacting with Sharepoint components
    Sharepoint Interoperability
  • 23. Clientside
    Integrating with SharePoint not running on SharePoint Server
  • 32. Sharepoint as a document platform :
    Drupal as a content publishing platform
    - Intranet / website
    Use case for a Drupal integration
  • 37. Main Goals :
    • Consume Sharepoint content in Drupal
    • 38. Insert / update Sharepoint content from Drupal
    • 39. Leverage Sharepoint Search in a Drupal site
    Sharepoint module : concepts
  • 40. RESTful interfaces:
    SP Data services possible approaches
  • 45. SP Data services : REST
  • 46. RESTful interfaces:
    SP Data services : REST
  • 51. SP Data services : REST
    • Operations map to HTTP verbs
    • 52. Retrieve items/lists  GET
    • 53. Create new item  POST
    • 54. Update an item  PUT or MERGE
    • 55. Delete an item  DELETE
    • 56. These apply to links (lookups) as well
    • 57. SharePoint rules apply during updates
    • 58. Validation, access control, etc.
  • SP Data services : REST
     Might be worth exploring !
  • 59. Client Object Model:
    • Only available for .NET
    SP Data services possible approaches
  • 60. Webservices:
    • Interoperability
    • 61. Advanced operations
    SP Data services possible approaches
  • 62. * http://server:5966/_vti_adm/Admin.asmx - Administrative methods (creating and deleting sites)
    * http://server/_vti_bin/Alerts.asmx - Methods for working with alerts
    * http://server/_vti_bin/DspSts.asmx - Methods for retrieving schemas and data
    * http://server/_vti_bin/DWS.asmx - Methods for working with Document Workspaces
    * http://server/_vti_bin/Forms.asmx - Methods for working with user interface forms
    * http://server/_vti_bin/Imaging.asmx - Methods for working with picture libraries
    * http://server/_vti_bin/Lists.asmx - Methods for working with lists
    * http://server/_vti_bin/SiteData.asmx - Methods used by Windows SharePoint Portal Server
    * http://server/_vti_bin/Sites.asmx - Contains a single method to retrieve site templates
    * http://server/_vti_bin/UserGroup.asmx - Methods for working with users and groups
    * http://server/_vti_bin/versions.asmx - Methods for working with file versions
    * http://server/_vti_bin/Views.asmx - Methods for working with views of lists
    SP Webservices overview
  • 63. To access this Web service , use this endpoint :
    http://<site>/_vti_bin/Lists.asmx
    http://msdn.microsoft.com/en-us/library/websvclists.lists.aspx
    More relevant methods:
    GetListItems
    Returns information about items in the list based on the specified query.
    UpdateListItems
    Adds, deletes, or updates the specified items in a list on the current site.
    Lists Web Service
  • 64.
    • Drupal 7 module
    • 65. API functions for accessing SP webservices
    • 66. Search tab for Sharepoint content
    • 67. Feeds integration for
    • 68. Field mapping
    • 69. Managing import of data to nodes/taxonomy
    • 70. Views plugin
    • 71. Use Views module to display SP content
    Sharepoint module : components
  • 72.
    • Work in progress
    • 73. Proof-of-concept code
    • 74. 3 days of code sprint
    • 75. Search , Import etc. Works on SP 2010
    • 76. Released on drupal.org
    • 77. http://drupal.org/project/sharepoint
    Sharepoint module : current status
  • 78.
    • Provide standard CCK type for Sharepoint content ( ListItem )
    • 79. Verify compatibility with Sharepoint 2007
    • 80. Backport to D6
    • 81. File download proxy
    • 82. Caching imported documents
    • 83. Offloadig bandwidth to Drupal
    Sharepoint module : Further Work
  • 84.
    • Look into CMIS integration
    • 85. Content management Interoperability Services
    • 86. http://drupal.org/project/cmis
    • 87. Bi-directional synchronisation
    • 88. Explore JavaScript web service API for Sharepoint
    • 89. http://darrenjohnstone.net/downloads
    Sharepoint module : Further Work
  • 90.
    • Solve the firewall dilemma
    Sharepoint module : Further Work
    Drupal webserver
    ?
    Sharepointserver
  • 91.
    • Push content through WebPart ?
    Sharepoint module : Further Work
    Drupal webserver
    Content push
    Sharepointserver
    Drupal webpart
  • 92.
    • Stefaan Ponnet – Virtual Consulting Labs
    • 93. stefaan@virtualconsultinglabs.com
    • 94. Thanksto the followingpeopleto make thispossible
    • 95. Fabian Sörqvist , Greg Dunlap @ NodeOne
    • 96. Denis Heliszkowski , Michaela Kraft @ Microsoft
    • 97. Kristof Van Tomme @ Pronovix
    Q & A