Besides the built-in upload to SharePoint 2010, I’ve looked at other methods to do uploads to SharePoint 2010. Here are my findings:
Differential uploader, by @einaros
Traffic reduction with annotation changes made to 11MB pdf, and re-uploaded to SharePoint with my differential uploader webpart: 99%
- Demo: http://www.screencast.com/users/einaros/folders/Jing/media/22a97de9-a0fd-49cb-8aa9-261f5935048f
- Multiple files: http://www.screencast.com/users/einaros/folders/Jing/media/26104d91-69e2-4152-a4ed-1f326dd7cd28
Telerik RadUpload for Silverlight:
- Video showing how to code this. This technique creates less stress on the SharePoint server than standard SharePoint upload: http://tv.telerik.com/silverlight/video/telerik-silverlight-controls-and-sharepoint-2010-part-5
- Component used: http://www.telerik.com/products/silverlight/upload.aspx
Office 2010 Upload Center (Office Data Cache – ODC)
ODC uses the File Synchronization via SOAP over HTTP (FSSHTTP) protocol which requires both Microsoft SharePoint Foundation or Server 2010 and Office 2010 and supports Office Xml formats, for example docx, pptx, and xlsx.
The benefits of the Office Document Cache can be summarized as follows:
- Clients can access documents even if the server is offline if the document has been previously downloaded to the cache.
- Reduction in network utilization to support remote clients.
- More efficient user experience by providing background data transfers.
Microsoft Sync Framework
- Sync Framework 2.1 doc : http://msdn.microsoft.com/en-us/library/bb902854(v=SQL.110).aspx
- Sync Framework 4.0 CTP doc: http://msdn.microsoft.com/en-us/library/gg299051(v=SQL.110).aspx
- Upcoming Release Refresh in Few Weeks
- The following features will be available in few weeks after PDC10 as a refresh to this release. We will keep you updated on this release on Sync Framework forums and on Sync Framework Blog.
- Tooling Wizard UI: This adds a UI wizard on top of the command line based SyncSvcUtil utility. This wizard allows you to select tables, columns, and even rows to define a sync scope, provision/de-provision a database and generate server-side/client-side code based on the data schema that you have. This minimizes the amount of code that you have to write yourself to build sync services or offline applications.
- iPhone Sample: This sample shows you how to develop an offline application on iPhone/iPad with SQLite for a particular remote schema by consuming the protocol directly.
other options? please add a comment