SharePoint 2010 DevelopmentRandall Isenhour
A couple of weeks ago I announced the arrival of a new content type: the Office Visual How-to Screencast. Now instead of 3 of them we have published 10 for MOSS!
Business Data Catalog (BDC)
Let us know what you think! We have many more coming soon for MOSS, and we look forward to your feedback about the subjects we're choosing, the usefulness, and the technical depth of the videos. Let us know what you'd like to start seeing more of or less of!
More information: Office Visual How-to Center on MSDN
In addition to SharePoint, my team also writes and publishes SDK content for the Enterprise Project Management (EPM) offering of the 2007 Microsoft Office System, which includes Project, Project Server, Project Portfolio Server, and Project Web Access.
The SDK was just refreshed to include a substantial amount of new content and downloads for the Microsoft EPM offering. Thanks to Jim on my team for compiling this excellent list of what's new and changed:
The April update of the Project 2007 SDK is now available on MSDN and the SDK download is published.
· SDK Download: http://www.microsoft.com/downloads/details.aspx?FamilyId=2672F6F9-7028-4B30-99A2-18CB1EED1ABE&displaylang=en . The pj12ProjectSDK.exe download includes (new and updated items in blue bold):
o pjSDK2007.chm (conceptual topics and managed code reference – the same topics as on the MSDN online library)
o pj12ReportingDB.chm (Reporting database schema reference and Visio diagrams)
What’s new in pjSDK2007.chm and the online SDK:
In addition to new code samples and schemas in the download, the April update of the SDK includes 97 conceptual topics (28 new since the RTM release) and many updates in the managed code reference topics. Major new and updated conceptual topics include the following:
· XML Schema References for Project (15 topics; includes the ChangeList Schema Reference)
· Changes for Custom Project Guides
· Custom Fields in OLAP Cubes (in the Local and Enterprise Custom Fields topic)
· How to: Generate ChangeXML for Statusing Updates
· Project Server Report Pack (9 topics)
· Walkthrough: Creating a PSI Extension
· Walkthrough: Develop an Impersonation Web Application
Other updates include enumeration descriptions, PSI method permissions, TimesheetDataSet properties, and a VBA sample for Project Deliverables.
For related content, see the Office Developer Centers, SharePoint Developer Center, and the SharePoint Server 2007 Developer Portal.
Stay tuned to this blog for more MSDN content updates this week and next...
I'm very excited to announce that we launched a new content type on MSDN recently: the Office Visual How to!
Here's the idea behind the Office Visual How to topics:
We have 3 new Visual How to topics for MOSS that went live this week:
We have a long list of MOSS videos and topics that will go live in the coming weeks, so stay tuned to this blog or the MOSS Portal on MSDN for updates! Also, don't forget to check out the Office Developer How-to Center on MSDN for a complete list of our popular How-to content type.
Also published recently on MSDN:
You may have seen some of these announced elsewhere; however, I have aggregated our recent activity and posted the following list of new and updated content.
Visual Studio Extensions for SharePoint Services 1.0 has been released! Download it today to get started building SharePoint solutions with Visual Studio: http://www.microsoft.com/downloads/details.aspx?familyid=19f21e5e-b715-4f0c-b959-8c6dcbdc1057&displaylang=en
We have three new Information Centers on the MSDN SharePoint portal. An Information Center is a starting page for learning about a particular feature or task, with links to SDK content, articles, blog postings, downloads, and more. From the links on these pages, you can dive deep into any subject in the SDK in the MSDN Library, or you can find great resources that help you learn or troubleshoot a task or an issue.
We added seven new headlines and six new downloads to this "Getting Started" page; check it out! http://msdn2.microsoft.com/en-us/office/aa905504.aspx
Check out the Enterprise Search Deep Dives. http://msdn2.microsoft.com/en-us/office/bb335345.aspx
There are more videos, webcasts, and Office Visual How To articles and videos coming next month. Check this page for what is available now: http://msdn2.microsoft.com/en-us/office/aa940989.aspx
If you haven't seen them already, be sure to check out the Business Data Catalog, Migration and Upgrade Information, Excel Services, and Web Content Management Information Centers as well. We are constantly updating the portal to ensure you have the latest information about SharePoint development.
April is going to be a huge month for us, so keep your bookmarks updated at http://msdn.microsoft.com/moss! On its way next month we plan to have:
The following MOSS Technical Articles have been published recently in the MSDN Library. There is one article about Enterprise Search Best Practices, and three articles (two with downloads) about Excel Services.
What is a Technical Article? Typically, it is a magazine-style article of 5 - 25 pages that demonstrates an end-to-end scenario around a core programming task. Often there are downloadable samples with the article, and at the very least we have code inline with the article. Another distinguishing feature is that articles usually stand on their own; in other words, you can read the article from end-to-end and get the full story. Nevertheless, we always provide links to additional information or to the relevant sections of the SDK.
We just published a major update to the MOSS Developer portal on MSDN, which you can access easily by typing msdn.microsoft.com/moss.
In addition to putting some useful links on the home page to highlight recently published or "Top" articles, we extended the scope of what we call Information Centers. Information Centers are pages full of resources and "Getting Started" information for folks who want to dig deeper into MOSS. Our goal is to create the most useful and reliable lists of resources for developers that can be referenced repeatedly and bookmarked for use in the future. Our current pages include:
We also updated the following pages to reflect newly published content:
We intend to add more Information Centers in the coming months; please let us know if you have any suggestions. The next two pages on our list of priorities are Enterprise Search and Workflow.
Let us know how we're doing, and keep checking back each month for updates to the MOSS Developer Portal.
Last month we took an inventory of all the things Microsoft has been producing for SharePoint developers, and we thought it was a great list to share broadly. Even though I wanted this to be a “Top 10” list, I ended up with 14 items!
1. Microsoft Office SharePoint Server (MOSS) SDK and ECM Starter Kithttp://www.microsoft.com/downloads/details.aspx?familyid=6D94E307-67D9-41AC-B2D6-0074D6286FA9&displaylang=en
2. Windows SharePoint Services (WSS) SDK and Workflow Starter Kit http://www.microsoft.com/downloads/details.aspx?FamilyID=05e0dd12-8394-402b-8936-a07fe8afaffd&DisplayLang=en Note The MOSS SDK includes the WSS SDK documentation and a more robust starter kit
3. Visual Studio Extensions for SharePoint Services (November CTP)http://www.microsoft.com/downloads/details.aspx?familyid=19F21E5E-B715-4F0C-B959-8C6DCBDC1057&displaylang=en
4. Customizing and Branding Web Content Management-Enabled SharePoint Sites
· Customizing and Branding Web Content Management-Enabled SharePoint Sites (Part 1 of 3): Understanding Web Content Management and the Default Features
· Customizing and Branding Web Content Management-Enabled SharePoint Sites (Part 2 of 3): Extending WCM
· Customizing and Branding Web Content Management-Enabled SharePoint Sites (Part 3 of 3): Creating and Configuring WCM-Enabled Sites
5. MOSS for Content Management Server Developers (Beta)Three papers + an analysis tool:
· SharePoint Server 2007 for MCMS 2002 Developershttp://msdn2.microsoft.com/en-us/library/ms406043.aspx
· Assessing and Analyzing Your MCMS 2002 Application for Migration http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnmscms02/html/CMSAssessAnalyzing2002Application.asp
· Mapping MCMS 2002 APIs to SharePoint Server 2007http://msdn.microsoft.com/office/server/moss/2007/migration/default.aspx?pull=/library/en-us/dnmscms02/html/CMSVersionAPIDiffs.asp
· CMS Assessment Tool http://www.microsoft.com/downloads/details.aspx?FamilyId=360D0E83-FA70-4C24-BCD6-426CAFBCC627&displaylang=en
· Planning MCMS 2002 Application Migration to SharePoint Server 2007http://msdn.microsoft.com/office/server/moss/2007/migration/default.aspx?pull=/library/en-us/dnmscms02/html/CMS2002PlanningForMigration.asp
6. Office Developer Screencasts (applies to all of Office)http://msdn2.microsoft.com/en-us/sharepoint/aa905382.aspx
7. SharePoint Developer Map (also includes InfoPath and 2007 Office System posters)http://www.microsoft.com/downloads/details.aspx?familyid=771aeb45-9d27-4d1f-acd1-9b950637d64e&displaylang=en
8. MOSS and WSS Online ClinicsOnline clinics covering SharePoint technology are free for a limited time!!! Check 'em out:
· WSS Development: http://www.microsoft.com/learning/elearning/course/5045.asp
· WSS Infrastructure: http://www.microsoft.com/learning/elearning/course/3369.asp
· MOSS Development: http://www.microsoft.com/learning/elearning/course/5046.asp
· MOSS Infrastructure: http://www.microsoft.com/learning/elearning/course/3370.asp
9. MOSS portal on the Office Developer Centerhttp://msdn.microsoft.com/moss
· Includes the Upgrade and Migration Center for SharePoint Developershttp://msdn2.microsoft.com/en-us/office/aa905505.aspx
10. SharePoint Developer Centerhttp://msdn.microsoft.com/sharepoint
11. 7 Development Projects for SharePoint – online bookhttp://download.microsoft.com/download/0/2/f/02f0f661-88e1-43c2-b523-88d2e9e6802f/7%20development%20projects%20with%20the%202007%20microsoft%20office%20system%20and%20windows%20sharepoint%20services%202007.pdf
12. MSDN Community ContentMSDN Community Content is a way of providing Wiki-style annotations to core Microsoft documentation. For example, you can add code samples, remarks or “gotchas,” translations, or other comments that enhance or supplement the core MSDN documentation.
· WSS – http://msdn2.microsoft.com/en-us/library/ms441339.aspx
· MOSS – http://msdn2.microsoft.com/en-us/library/ms550992.aspx
13. F1 Help from Visual Studio Document ExplorerFollow the steps in this blog post to receive F1 Help directly from your code in Microsoft Visual Studio 2005.http://blogs.msdn.com/randalli/archive/2006/07/28/sharepoint-development-tip-getting-context-sensitive-f1-help-directly-from-the-msdn-library.aspx
14. Project SDK DownloadI see a lot of questions about SharePoint integration with Project Server, and the Project SDK is also produced by my team.http://www.microsoft.com/downloads/details.aspx?FamilyID=2672f6f9-7028-4b30-99a2-18cb1eed1abe&DisplayLang=en
We are by no means finished producing content for the 2007 Office System and Windows SharePoint Services 3.0. We are already in the throes of updating the SDKs for a post-RTM release—in addition to writing articles, tools, and other rich media that will be released in the calendar year of 2007.
If you haven’t already seen Erika Ehrli’s blog post about the 2007 Office System Developer resources, check that out, too: http://blogs.msdn.com/erikaehrli/archive/2006/12/01/TopTenOfficeDeveloperResources.aspx
Our SharePoint MVPs are also producing great lists of resources for SharePoint; here are two examples if you haven’t already seen them.
· Andrew Connell – http://andrewconnell.com/blog/articles/MossWcmResources.aspx
· Mark Kruger – http://www.sharepointblogs.com/mkruger/archive/2006/05/25/7570.aspx
And finally, Todd Bleeker’s book, Developer's Guide to the Windows SharePoint Services v3 Platform, is now available for purchase. The ISBN numbers are ISBN-10: 1584505001 and ISBN-13: 978-1584505006; the book is published through Charles River Media and is available from online book retailers. Check out Patrick Tisseghem’s blog for more information about this and more upcoming books for SharePoint.
We have officially made the released versions (we refer to it internally as “RTM,” or released to manufacturing) of the MOSS SDK for Microsoft Office SharePoint Server 2007 and the WSS SDK for Windows SharePoint Services 3.0!
· Download the MOSS SDK: http://www.microsoft.com/downloads/details.aspx?familyid=6D94E307-67D9-41AC-B2D6-0074D6286FA9&displaylang=en
· Download the WSS SDK: http://www.microsoft.com/downloads/details.aspx?familyid=05e0dd12-8394-402b-8936-a07fe8afaffd&displaylang=en
We created two downloads for your convenience: one for MOSS developers and a second for WSS platform developers. If you are developing against WSS only, you’ll want to install the WSS SDK; otherwise, downloading the MOSS SDK will give you everything you need—including platform information!
1. Microsoft Office SharePoint Server 2007 Software Development Kit and Enterprise Content Management (ECM) Starter Kit
Who it’s for: MOSS developers
Where it installs: [WindowsVolume]:\2007 Office System Developer Resources\
What it contains:
· SharePoint Server 2007 SDK Documentation (OSSSDK2007.chm)
· Office Forms Server 2007 SDK Documentation (OFS12sdk.chm)
· Windows SharePoint Services 3.0 SDK Documentation (WSS3sdk.chm)
· MOSS SDK Code Samples to use in conjunction with SDK documentation
o 5 Business Data Catalog (BDC) Metadata Samples
o Pluggable Single Sign-on (SSO) Provider
o Sample Web Service
o Web Part Filters and Consumers
· ECM Starter Kit
o ECM feature extension code samples
§ Content Processing: Document Converters (Comment Scrub Converter) and Term Replacement Document Inspector
§ Records Management: De-duplication Router, Document Integrity Policy Feature, Records Repository Submit, Sample Barcode Provider, and Search Collect and Hold
o Supplemental developer whitepapers:
§ Digital Signatures in the 2007 Microsoft Office System: A Developer's Guide
§ Encryption and Rights Management in the 2007 Microsoft Office System: A Developers Guide
§ Importing Custom Actions into Microsoft Office SharePoint Designer 2007
§ Workflow Security in Windows SharePoint Services and Office SharePoint Server 2007
§ Introduction to Information Rights Management White Papers
§ Configuring Information Rights Management in Windows SharePoint Services 3.0
§ Information Rights Management in Windows SharePoint Services 3.0: An Overview
§ Pluggable Rights Management in Windows SharePoint Services 3.0
o Visual Studio Workflow templates for MOSS
§ Approval Workflow Sample
§ ASPX Collect Feedback
§ Confidential Approval Sample
§ Custom Reports
§ ECM Activities
§ Group Approval
§ Hello World Sequential
§ InterSystem Workflow
§ List Item Activities
§ Modification Sample
§ Multistage Workflow
§ Replicator Contact Selector Sample
§ Signatures Workflow Sample
§ State Machine Approval Workflow
2. Microsoft Windows SharePoint Services 3.0 Software Development Kit and Workflow Starter Kit (a.k.a. Windows SharePoint Services Developer Resources)
Who it’s for: WSS developers
Where it installs: [WindowsVolume]:\Windows SharePoint Services Developer Resources\
· Workflow Starter Kit
o Visual Studio Workflow templates
MSDN Community Content is a way of providing Wiki-style annotations to core Microsoft documentation. For example, you can add code samples, remarks or “gotchas,” translations, or other comments that enhance or supplement the core MSDN documentation.
· MOSS SDK – http://msdn2.microsoft.com/en-us/library/ms550992.aspx
· WSS SDK – http://msdn2.microsoft.com/en-us/library/ms441339.aspx
· Office Forms Server SDK – http://msdn2.microsoft.com/en-us/library/ms772301.aspx
More information about MSDN Community Content can be found in the FAQ or in Andrew May’s blog.
For more information about additional content, samples, and downloads we have made available for developers, you can bookmark the following Web portals on MSDN (check back often for updates):
· Microsoft Office SharePoint Server 2007 Developer Portal on the Office Developer Center(shortcut: http://msdn.microsoft.com/moss)
· Microsoft Windows SharePoint Services Developer Center(shortcut: http://msdn.microsoft.com/sharepoint)
I have also listed “10 Essential Resources for SharePoint Developers” in my blog: http://blogs.msdn.com/randalli/archive/2007/01/08/10-essential-resources-for-sharepoint-developers.aspx.
These articles were written by Patrick Tisseghem, an MVP and trainer at U2U in Belgium. He's also got a terrific blog here: http://blog.u2u.info/DottextWeb/patrick/.
Please post a comment about the papers if you have any feedback.
[Updated on 11/9 - we published Part 3 on MSDN this afternoon]
We just published the Beta 2 Technical Refresh for the following SDK Documentation:
Occasionally, you may find a type or a method in the Class Library Reference that hasn't been documented yet. If you encounter a type or a method that you want to see documented, post a comment to this blog entry and we will prioritize your suggestions and keep track of the requests. If we have information immediately available, we may even reply quickly with descriptions and remarks. For example:
Comment: Need documentation on T:Microsoft.SharePoint.Publishing.TemplateRedirectionPage
Response: <summary>This page class is used as base page class for all publishing pages that utilize a page layout. One should avoid authoring a publishing page and use this page class directly because the required ASPX markup may change in future releases. Authors should use "Create Page" UI to create new publishing pages and developers should use PublishingPageCollection.Add() methods to create new page through OM.</summary>
Post a comment to tell us to Doc This!
· SDK Download: http://www.microsoft.com/downloads/details.aspx?FamilyId=2672F6F9-7028-4B30-99A2-18CB1EED1ABE&displaylang=en
The Beta 2 TR SDK includes updates of the seven “How to” and “Walkthrough” topics in the Beta 1 and Beta 2 releases, plus the following:
· How to: Create a Project Workspace and Link it to a Project
· How to: Use the OLP to Link an Object to a Task
· Using the ProjTool Test Application (guide to the sample application in the download)
Beta 2 TR conceptual topics include updates of the Beta 1 and Beta 2 topics, plus the following new topics:
· Windows SharePoint Services Infrastructure for Project Server
· Using the Object Link Provider
· The Reporting Database and Report Data Service
· PSI Methods for the RDB
· Events for the RDB
· Prerequisites for Reference Code Samples
The PSI reference is updated with new code samples for methods in the Project and Resource Web services, among other changes.
Related content and SDKs include the Office Developer Centers, SharePoint Developer Center, the SharePoint SDKs in MSDN online, and the following downloads for Beta 2 TR:
Windows SharePoint Services 3.0: Software Development Kit
SharePoint Server 2007: Software Development Kit
Here are the Web Content Management (WCM) details, including the classes by namespace that we prioritized and documented in this SDK update, along with other new/updated details that I didn’t include in my original post here: http://blogs.msdn.com/randalli/archive/2006/09/15/756779.aspx.
· Custom Caching Overview: 4 new topics dedicated to caching in MOSS. The “How to: Extend Caching by Using the VaryByCustom Event Handler” topic has also been revised and expanded.
· How to: Create a Minimal Master Page
· ~370 member topics in the Microsoft.SharePoint.Publishing.* namespaces. Here’s the breakdown:
· Field Controls and Control Templates
· How to: Customize Page Editing Toolbar Components—(almost a new topic, really)
· How to: Customize the HTML Editor Field Control
· How to: Customize the Asset Picker
· How to: Customize Styles
· How to: Display Custom Fields in a Content Query Web Part
· Page Publishing Using Document Converters (all topics in this node thoroughly edited)
· How to: Customize the Variation Root Landing Logic
· How to: Customize the Variations Label Control Logic
· Almost all other topics were edited and edits were incorporated. Let me know if you’d like the full list.
If you need additional information on the SDK update for Beta 2TR, please see my related post here: http://blogs.msdn.com/randalli/archive/2006/09/15/756779.aspx.
And don't forget the Upgrade and Migration Center for MOSS 2007, which is in the MOSS portal of the Office Developer Center: http://msdn.microsoft.com/office/server/moss/2007/migration/.
As part of the Beta 2 Technical Refresh (TR), we have updated our Software Development Kit (SDK) downloads on the Microsoft.com Download Center. Read on for more details...
Microsoft Office SharePoint Server 2007 (Beta)
You can download the updated SDK Content for Microsoft Office SharePoint Server 2007 here: http://www.microsoft.com/downloads/details.aspx?FamilyID=6d94e307-67d9-41ac-b2d6-0074d6286fa9&displaylang=en.
The downloadable SDK Samples have also been updated for Beta 2TR. You can download the samples from the same download page.
· OSSSDKSamples.exe contains the following sample projects that relate to topics in the SDK: Business Data Catalog metadata samples, Custom Single Sign-On Provider, SampleWebService, and Custom Filter Web Parts. The sample projects use Microsoft Visual C#® and Microsoft Visual Studio® 2005.
You can also view the SDK documentation in the MSDN Library here: http://msdn2.microsoft.com/en-us/library/ms550992.aspx.
What’s New and Updated for Beta 2TR
Our team of writers and editors have been busy adding and updating major sections of the SDK, including:
· Business Data Catalog object model
· Business Data Catalog - Warnings and Error Messages
· Updated Metadata Model and “How to” topics
· Custom Caching Overview: 4 new topics dedicated to caching in MOSS. The “How to: Extend Caching by Using the VaryByCustom Event Handler” topic has also been revised and expanded.
· Web Content Management (WCM) “How to” topics, including How To: Create a Minimal Master Page and How to: Customize Page Editing Toolbar Components
· ~370 member topics in the Microsoft.SharePoint.Publishing.* namespaces. More details can be found in this post: http://blogs.msdn.com/randalli/archive/2006/09/15/756789.aspx.
· Field Controls and Control Templates
· And so much more!
Send your feedback on the content to mailto:firstname.lastname@example.org or post a comment to this blog. We want to hear from you!
Microsoft Windows SharePoint Services 3.0 (Beta)
Be sure to check out the Windows SharePoint Services Developer Center on MSDN for more great resources. The shortcut URL is http://msdn.microsoft.com/sharepoint.
· Solutions schemas
· Web Services Nodes re-architected, legacy content updated
· The Content Types and Columns conceptual nodes extensively updated.
· Feature schema reference topics added for Content Types, Content Type Binding, and Workflow.
· Document Parser node added, including reference topics for the document parser API
· IRM node extensively updated/expanded, including reference topics for the revised IRM API
· XML Parser node added
· And so much more!
Installing Beta 2TR
If you need to download the Technical Refresh, please see the following Blog Entries on the SharePoint Team Blog:
If you're a developer working in Visual Studio 2005, you can use F1 context-sensitive Help to jump directly to an SDK topic when you highlight a Method, Class, or Property in the code window.
Now that our SharePoint SDKs are live on MSDN, F1 Help functionality works with the Help viewer in Visual Studio 2005 without installing the entire SDK. This is great for a situation where you have Internet access but you don't have the SDK installed on your development machine.
Now when you type code and press F1 on selected members, you get results directly from MSDN (even if you haven’t installed the SDK).
If you don’t get the right context-sensitive results on the first try, use the F1 Options drop-down at the top of the window to select the correct member:When no exact match is found, Document Explorer opens the Index tab and navigates to the place in the index where the closest match exists. Click the member for which you want to display Help to open the Help topic.
For More Information
My team also produces client and developer-oriented content (published on MSDN) for the following applications:
We also maintain MSDN Web sites for the following:
Check out this blog for updates on published content, upcoming content, and engagement opportunities with the people who produce the core developer documentation for SharePoint Products and Technologies, Project, Project Server, SharePoint Designer, and FrontPage!
Please post a comment if you have any questions,Randall