I gathered a list of common Open XML questions related to programmability:
When you are trying to create a document assembly solution and you are want to understand how you can use the Open XML File Formats to generate a document programmatically, you may be faced to some of the previous questions. All this questions have been answered in multiple MSDN articles, SDKs, blogs, trainings, forums, and newsgroups. However, I am the kind of person that loves end-to-end documentation and code samples that take you from zero to a working solution. We all have limited time to learn new technologies and walkthrough articles and code sample downloads are always a nice option.
Some time ago I tried to do the same thing and I blogged to show you how to generate a document using a document template, content controls, and XML mapping. I also created a little video and article that shows how to bind custom xml to a document template. This approach is great when you are trying to replace placeholder data in document templates like an invoice or contract. However, your business needs may be different and you may want to have more control over document content and formatting. In that case a better approach would be to manipulate the WordProcessingML content stored in different document parts.
I wrote a new article that helps answer the Open XML questions listed in this blog entry. I split the article in two parts and a code sample download. I start by discussing all the theory and basic concepts you need to learn to work with the Open XML File Formats. For example, I talk about Open XML Package Architecture, WordprocessingML basics, the Open XML object model, and the conceptual architecture of a document integration solution.
The second part explains all the coding that needs to happen to generate a simple sales document from scratch. I show you how to deal with images, tables, styles, and formatting. I also show how to create a helper class that pulls data from your line of business systems (in this case the AdventureWorks sample database to keep the LOB piece as simple as possible), and a helper class that uses the Open XML object model and WordprocessingML to create a document.
You can find the articles and code samples here:
Many thanks go to Doug Mahugh, Wouter van Vugt, and Frank Rice for sharing all their knowledge and helping me put this together. I hope this helps you get started with custom document generation with Open XML.
Enjoy!
I missed my blog so much! I took some vacation time to visit my family and then I was brave and lucky enough to have Lasik surgery. I've been willing to do that for a while and so far I love how the world looks without my glasses.
I just got a printed proof of the new version of the Office Developer Poster that we will distribute during the next conferences. Updates to the poster include new namespaces, changes to Office Add-in technologies and VSTO, and final Office 2007 RTM brand names. We also added a link to the interactive version of the poster: http://msdn.microsoft.com/office/devmap. I keep finding the poster and the interactive roadmap as great learning tools to get started with Office development and as good collection of Office developer resources.
Here is a quick peek of the latest version of the poster:
If you are a poster fan like me, you can download your free copy now:
Thanks to Rob Barker and the OBA team for providing this new poster. I am having a blast reading all namespaces and object names from a distance (without my glasses) J.
If you are an Open XML fan (like me), I strongly recommend you check out the latest news shared by Doug Mahugh and Wouter van Vugt. Doug released all the ppt files, code samples, and hands-on labs content for the Open XML developer workshop. I attended this training and I can tell you that I owe much of my understanding of Open XML to Doug and his superb workshop.
Also, Wouter wrote the book "Open XML Explained." He did a pretty amazing job explaining WordprocessingML, SpreadhseetML, PresentationML, and DrawingML. The best thing is that you can get a free download.
Have fun!
The following content items were published from 7/13/2007 to 8/14/2007.
Publishing Date
Title
Products
Authors
8/14/2007
Technical article: Creating a Custom User Site Provisioning Solution with Office SharePoint Server 2007 (Part 1 of 2) Examine new capabilities built into the Microsoft Office SharePoint Server 2007 Enterprise Edition, which enable business process automation and simplify the business process. This article is part 1 of 2.http://msdn2.microsoft.com/en-us/library/bb687711.aspx
2007 Microsoft Office System
Microsoft Office Forms Server 2007
Microsoft Office InfoPath 2007
Microsoft Office SharePoint Server 2007
VS Tools for Office 2005
Windows SharePoint Services
Sonya Zidek
How-To article: Visual How To: Publishing InfoPath 2007 Form Templates to Servers Running InfoPath Forms Services Learn how to use Microsoft Visual Studio 2005 Tools for Applications to add managed code to a Microsoft Office InfoPath 2007 form template, publish it to a network share, and upload it to InfoPath Forms Services.http://msdn2.microsoft.com/en-us/library/bb687718.aspx
David Gerhardt
Technical article: Creating a Custom User Site Provisioning Solution with Office SharePoint Server 2007 (Part 2 of 2) Examine new capabilities built in to the Microsoft Office SharePoint Server 2007 Enterprise Edition, which enable business process automation and simplify the business process. This article is part 2 of 2.http://msdn2.microsoft.com/en-us/library/bb687710.aspx
How-To article: Visual How To: Building Master Pages for Windows SharePoint Services 3.0 using Site Definitions in Visual Studio 2005 This Office Visual How To illustrates how to build a Windows SharePoint Services 3.0 site definition and add a custom master page to the definition by using Visual Studio 2005 and Visual Studio 2005 extensions for Windows SharePoint Services 3.0.http://msdn2.microsoft.com/en-us/library/bb687712.aspx
Visual Studio Tools for Office
Joel Krist
How-To article: Visual How To: Designing InfoPath 2007 Forms for Mobile Web Browsers Learn how to use Microsoft Visual Studio 2005 Tools for Applications to add managed code to a Microsoft Office InfoPath 2007 form template, publish it to a network share, and upload it to InfoPath Forms Services.http://msdn2.microsoft.com/en-us/library/bb687717.aspx
How-To article: Visual How to: Customizing the Quick Access Toolbar in the 2007 Office Fluent User Interface Performing various actions on the 2007 Microsoft Office Fluent user interface, such as customizing the Quick Access Toolbar, requires only a few lines of XML and programming code.http://msdn2.microsoft.com/en-us/library/bb687747.aspx
Frank Rice
8/7/2007
Column: OfficeTalk: Bringing Improvements to the Excel 2007 Table (Part 1 of 6) Learn about enhancements to data tables in Microsoft Office Excel 2007 and how working with tables just got easier. See how the changes help you focus on what you want to do instead of how to do it.http://msdn2.microsoft.com/en-us/library/bb693324(office.11).aspx
Excel
SDK: Excel Services and Excel CCS Job Submission Sample (Aug 07 Refresh) The Excel Services and Excel 2007 Windows Compute Cluster Server (CCS) 2003 Job Submission Sample Developer Guide demonstrates how you can increase the computational power and reliability of Microsoft Office Excel 2007 workbooks by using a high-performance computing (HPC) solution composed of Excel Services, Excel 2007, and Windows CCS 2003.
http://msdn2.microsoft.com/en-us/library/bb496945.aspx
Microsoft Office Excel 2007
smkhor
8/6/2007
Code sample: Sample: SharePoint Server 2007 Sample: Creating a Custom User Site Provisioning Solution with Office SharePoint Server 2007 This code sample accompanies the MSDN article, "Creating a Custom User Site Provisioning Solution with Office SharePoint Server 2007", available from the Related Resources section of this page.http://www.microsoft.com/downloads/details.aspx?FamilyId=5B6C8FB0-9B67-47DB-8A09-BCA76BC9A5D1&displaylang=en http://www.microsoft.com/downloads/details.aspx?FamilyId=5B6C8FB0-9B67-47DB-8A09-BCA76BC9A5D1&displaylang=en
7/31/2007
How-To article: Visual How To: Creating and Editing Custom Document Information Panels from Office SharePoint Server 2007 Learn how to create and edit custom document information panels in Microsoft Office SharePoint Server 2007.http://msdn2.microsoft.com/en-us/library/bb684925.aspx
How-To article: Visual How To: Building Custom Activities for Use in SharePoint Designer 2007 Use the Office SharePoint Designer 2007 workflow designer to create custom activities. http://msdn2.microsoft.com/en-us/library/bb629922.aspx
Windows SharePoint Services v3
Microsoft Office SharePoint Designer 2007
Patrick Tisseghem
Book excerpt: Getting Started with Office Business Applications (Part 2 of 2) In this section, we'll describe the breadth of approaches that can be used to extend and integrate LOB systems and Microsoft Office. These approaches, Microsoft Office Business Application (OBA) patterns, are based on real-world implementations in many cases. http://msdn2.microsoft.com/en-us/library/bb614541.aspx
Rob Barker, Bhushan Nene, Chris Keyser
Technical article: Integrating Siebel CRM with Office SharePoint Server 2007 Learn how to integrate Siebel CRM 7.8 with Microsoft Office SharePoint Server 2007.http://msdn2.microsoft.com/en-us/library/bb613692.aspx
Balaji Gangishetty
How-To article: Visual How To: Building Custom Field Types in Windows SharePoint Services 3.0 Learn to use Microsoft Visual Studio 2005 with Extensions for Windows SharePoint Services 3.0 to build custom field types. http://msdn2.microsoft.com/en-us/library/bb684919.aspx
How-To article: Visual How To: Building Simple Master Pages for Windows SharePoint Services 3.0 Use SharePoint Designer 2007 to build simple master pages for Windows SharePoint Services 3.0, and then use those master pages to quickly customize the appearance of an entire site. http://msdn2.microsoft.com/en-us/library/bb684920.aspx
Book excerpt: Book Excerpt: Getting Started with Office Business Applications (Part 1 of 2) Get the practical guide to implementing the Microsoft Office system as an application-development platform. This book highlights the breadth of approaches developers can take for extending line-of-business information to information workers in the familiar, usable format of the Microsoft Office interface. http://msdn.microsoft.com/office/default.aspx?pull=/library/en-us/odc_office2007_bk/html/filename.asp
How-To article: Visual How To: Building Simple Custom Approval Workflows with InfoPath 2007 Forms Learn to use Microsoft Visual Studio 2005 with Extensions for Windows SharePoint Services 3.0 to build custom field types. http://msdn2.microsoft.com/en-us/library/bb629921.aspx
7/24/2007
Technical article: Deploying Access 2007 Runtime-Based Solutions Find out how to use the Package Solution Wizard to build and distribute solutions that include the Microsoft Office Access 2007 Runtime.http://msdn2.microsoft.com/en-us/library/bb501030.aspx
Microsoft Office Access 2007
Michael Stowe
How-To article: Visual How To: Creating and Editing Custom Document Information Panels from InfoPath 2007 Learn how to create and edit a custom document information panel in Microsoft Office InfoPath 2007.http://msdn2.microsoft.com/en-us/library/bb674787.aspx
If you are new to development with the Open XML Formats, take a look at this Open XML Online Training series and learn more about the Open XML file formats architecture, the Open XML schemas, the .NET packaging API, and programmatic generation of rich data-driven Open XML documents.
All my respect goes to Doug Mahugh for the amazing job he has done with the Open XML training. Microsoft is really lucky to have someone like Doug on board. I told you I had a chance to attend this training a couple months ago in Redmond and it really helped me understand Open XML. After that, Doug has traveled all around the world delivering that training, and being Doug he organized a video shoot of the training in San Francisco. He is just amazing! Today, this content is just a click away on MSDN and you can see Doug in action no matter where you are.
You can find all the videos at the Open XML Developer Workshop page on MSDN here.
You can also find training ppts, hands-on labs, and code samples here.
Whew! The editors and writers of the Office Developer Documentation group are on vitamins! You will find tons of new content related to Open XML, SharePoint Products and Technologies (checkout the BDC stuff written by Jo-Anne West), Project 2007, Groove 2007, Access 2007, the new Communications Server 2007 SDK, and more. So much content for only a couple of weeks, but I'll let you see the list by yourself.
The following content was published in the last two weeks…
8/28/2007
Multimedia content: Video: Open XML Developer Workshop: Attendee Feedback (wmv file) http://go.microsoft.com/?linkid=7289855
Doug Mahugh
Technical article: Manipulating Word 2007 Files with the Open XML Object Model (Part 2 of 3) This is the second in a series of three articles that describes the Open XML object model code that you can use to access and manipulate Microsoft Office Word 2007 files.http://msdn2.microsoft.com/en-us/library/bb739835.aspx
Technical article: Publishing Visio 2007 Solutions Learn about publishing content to Microsoft Office Visio 2007 by using a Microsoft Windows Installer (.msi) file and the Visio Solution Publishing Tool.http://msdn2.microsoft.com/en-us/library/bb677166.aspx
Microsoft Office Visio 2007
Saul Candib
SDK: SDK: Communications Server 2007 Server SDK Use the Microsoft Office Communications Server 2007 Server SDK to create Session Initiation Protocol (SIP) server applications that customize and extend the functionality of Office Communications Server 2007, and to manage Office Communications Server 2007 deployments.
http://msdn2.microsoft.com/en-us/library/bb680041.aspx
Microsoft Office Communications Server 2007
Microsoft Corporation
Technical article: Best Practices: Common Coding Issues When Using the SharePoint Object Model Learn about common issues encountered by developers who write custom code by using the SharePoint object model.http://msdn2.microsoft.com/en-us/library/bb687949.aspx
Scott Harris; Mike Ammerlaan
SDK: SDK: Access 2007 Developer Reference This reference contains conceptual overviews, programming tasks, samples, and references to guide you in developing solutions based on Access.http://msdn2.microsoft.com/en-us/library/bb149076.aspx
Access
Mike Stowe
Technical article: Manipulating Excel 2007 and PowerPoint 2007 Files with the Open XML Object Model (Part 1 of 2) The Microsoft SDK for Open XML Formats Technology Preview is a library for accessing Open XML Format files. This article, the first in a series of two, describes the Open XML object model code that you can use to access and manipulate Microsoft Office Excel 2007 and Microsoft Office PowerPoint 2007 files.http://msdn.microsoft.com/en-us/library/bb739834.aspx
Technical article: Importing Project 2007 Tasks from Excel 2007 Using a Managed Code Add-In Learn how to develop and deploy a managed code add-in for Microsoft Office Project 2007 that imports task data from Microsoft Office Excel, using Microsoft Visual Studio 2008 with Visual Studio Tools for Office.http://msdn2.microsoft.com/en-us/library/bb738433.aspx
Microsoft Office Project 2007
Visual Basic
Visual C#
Jim Corbin
SDK: SDK: SDK for Open XML Formats (Japanese) Microsoft SDK for Open XML Formats のテクニカル プレビューへようこそ。2007 Microsoft® Office system では、Open XML 形式と呼ばれる、XML に基づく新しいファイル形式を導入しています。Microsoft Office Word 2007、Microsoft Office Excel® 2007、および Microsoft Office PowerPoint® 2007 のすべてが、この形式を既定のファイル形式として使用します。Open XML 形式はオープン スタンダードであり、ZIP と XML というよく知られたテクノロジに基づいているため、開発者にとって便利です。Microsoft は、WinFX テクノロジの一部として、これらのファイルにアクセスするためのライブラリを System.IO.Packaging 名前空間で提供しています。 この SDK は、System.IO.Packaging API に基づいて構築されており、Open XML ドキュメントを操作するための、厳密に型指定されたパーツ クラスを提供します。
http://msdn2.microsoft.com/ja-jp/library/bb448854.aspx
Code sample: Sample: Project 2007 Add-in: Importing Tasks from Excel 2007 Microsoft Visual Studio Tools for the Office system (3.0) includes templates for developing Microsoft Office Project 2003 and Project 2007 add-ins. Learn how to develop and deploy an add-in that imports tasks from Excel to Project.http://download.microsoft.com/download/8/6/E/86EC44A2-2C41-4AE8-81C8-DC7DF2917186/pj12ImportProjectAddIn.exe
API reference: Developer Guide: Excel Services and Excel 2007 Windows Compute Cluster Server 2003 Job Submission Developer Guide The Excel Services and Excel 2007 Windows Compute Cluster Server (CCS) 2003 Job Submission Sample Developer Guide shows you how to build an integrated solution to improve the performance and reliability of Microsoft Office Excel 2007 workbooks. The sample demonstrates how you can use a compute cluster to improve workbook performance when running a parametric sweep by using Windows CCS 2003 and Microsoft Office SharePoint Server 2007.http://msdn2.microsoft.com/en-us/library/bb463068.aspx
8/23/2007
How-To article: Visual How To: Adding Custom Galleries to the 2007 Office Fluent User Interface Learn to add custom galleries to the 2007 Office Fluent user interface (UI) with only a few lines of XML and programming code. http://msdn2.microsoft.com/en-us/library/bb736142.aspx
8/22/2007
Multimedia content: Video: Open XML Developer Workshop: Module 00: Open XML Architecture (Presenter Plus) In this module, you will learn about the architecture of the Open XML File Formats and the main concepts that apply to the all three main document types.
http://go.microsoft.com/?linkid=7289844
Multimedia content: Video: Open XML Developer Workshop: Module 03: WordprocessingML Basics (Presenter Plus) In this module, we cover the essentials of creating and reading WordprocessingML documents. We talk about document architecture, the main document part, paragraphs, runs, text, images, hyperlinks, and tables.
http://go.microsoft.com/?linkid=7289847
Doug Mahugh, Chris Predeek
Multimedia content: Video: Open XML Developer Workshop: Module 06: SpreadsheetML Basics (Presenter Plus) In this module, we talk about spreadsheets and core concepts of SpreasheetML documents.
http://go.microsoft.com/?linkid=7289850
Technical article: How to Create a Database Connection by using the Business Data Catalog Definition Editor Learn how the Business Data Catalog Definition Editor automatically generates the XML metadata for the LOB system, making it easy to create an application definition file for the Business Data Catalog. http://msdn2.microsoft.com/en-us/library/bb736296.aspx
Jo-Anne West
Technical article: Building Server-Side Document Generation Solutions Using the Open XML Object Model (Part 1 of 2) Learn the basics of the Open XML architecture and WordprocessingML. Discover the advantages of creating document packages and manipulating document parts by using the new Open XML object model.http://msdn2.microsoft.com/en-us/library/bb735940.aspx
Microsoft Office PowerPoint 2007
Microsoft Office Word 2007
SQL Server 2005
Visual Basic .NET
Visual Studio 2005
Erika Ehrli Cabral
Technical article: Building Server-Side Document Generation Solutions Using the Open XML Object Model (Part 2 of 2) In this second part of a two-part series, continue to explore the architecture of a server-side document integration solution. Discover the advantages of creating document packages and manipulating document parts by using the new Open XML object model.http://msdn2.microsoft.com/en-us/library/bb735939.aspx
Multimedia content: Video: Open XML Developer Workshop: Welcome to Open XML Training (Presenter Plus) If you are new to development with the Open XML File Formats, take a look at this Open XML Online Training series.
http://go.microsoft.com/?linkid=7289843
Multimedia content: Video: Open XML Developer Workshop: Module 01: XML Programming in .NET (Presenter Plus) In this module, we focus on how to use XML in .NET. We talk about some of the tools and methods you can use to read, write, modify, validate, and query XML in .NET.http://go.microsoft.com/?linkid=7289845
Multimedia content: Video: Open XML Developer Workshop: Module 04: WordprocessingML Advanced (Presenter Plus) In this module, we talk about WordprocessingML advanced topics and builds on our understanding of the basics of WordprocessingML. Topics covered include, styles, documents, glossaries, subdocuments, document sections, headers, and footers.http://go.microsoft.com/?linkid=7289848
Multimedia content: Video: Open XML Developer Workshop: Module 07A: SpreadsheetML Advanced (Presenter Plus) In this module, we talk about SpreadsheetML advanced topics and builds on our understanding of the basics of SpreadsheetML. Topics covered include formatting options, anatomy of the styles parts, styles and themes, named ranges, comments, and pivot tables.http://go.microsoft.com/?linkid=7289851
Multimedia content: Video: Open XML Developer Workshop: Module 09: XSLT and Open XML (Presenter Plus) In this module, we explore how XSLT can take a piece of XML and convert it into another format using XSLT in .NET. We also explore business scenarios where we use XSLT to create documents.
http://go.microsoft.com/?linkid=7289854
Chris Predeek
Multimedia content: Video: Open XML Developer Workshop: Mindjet Demonstration (wmv file) http://go.microsoft.com/?linkid=7289856
Multimedia content: Video: Open XML Developer Workshop: Digital Signatures (wmv) http://go.microsoft.com/?linkid=7289857
Technical article: How to Create a Web Service Connection by using the Business Data Catalog Definition Editor Learn how to create a Web service connection for the Business Data Catalog in Microsoft Office SharePoint Server 2007 by using the Microsoft Business Data Catalog Definition Editor tool for Microsoft Office SharePoint Server 2007.http://msdn2.microsoft.com/en-us/library/bb737887.aspx
Multimedia content: Video: Open XML Developer Workshop: Module 02: Open XML Packages (Presenter Plus) In this module, we show you how to build Open XML parts using the Open Packaging Convention and the System.IO.Packaging API.
http://go.microsoft.com/?linkid=7289846
Multimedia content: Video: Open XML Developer Workshop: Module 05: Custom XML (Presenter Plus) In this module, we talk about Custom XML support in the Open XML File Formats and show you what you can do with your schemas.http://go.microsoft.com/?linkid=7289849
Multimedia content: Video: Open XML Developer Workshop: Module 07B: DrawingML (Presenter Plus) In this module, we talk about DrawingML, the vector graphics format used in WordProcessingML, SpreadsheetML, and PresentationML.http://go.microsoft.com/?linkid=7289852
Multimedia content: Video: Open XML Developer Workshop: Open XML Developer Workshop (wmv file) http://go.microsoft.com/?linkid=7289855
8/21/2007
Technical article: Best Practices: Integrating Data Using Groove Data Bridge Review the recommended best practices for configuring, monitoring, troubleshooting, and programming against the Microsoft Office Groove Data Bridge 2007 (GDB). This article focuses on using the Groove Data Bridge as a data integration point between Microsoft Office Groove 2007 workspaces and line of business applications.http://msdn2.microsoft.com/en-us/library/bb735434.aspx
Microsoft Office Groove 2007
Microsoft Office Groove Server 2007
Jesse Howard
How-To article: Visual How to: Inserting Excel Charts into PowerPoint Programmatically insert a Microsoft Office Excel 2007 chart into a Microsoft Office PowerPoint 2007 presentation.http://msdn2.microsoft.com/en-us/library/bb676881.aspx
PowerPoint
PowerPoint 2003
How-To article: Visual How To: Building List Definitions with Event Receiver in Windows SharePoint Services 3.0 Windows SharePoint Services 3.0 introduces extended support for working with list events. The new event-handling support provides developers an even richer platform for developing custom integration points and building new types of applications on top of Windows SharePoint Services.http://msdn2.microsoft.com/en-us/library/bb736146.aspx
Technical article: Manipulating Word 2007 Files with the Open XML Object Model (Part 1 of 3) The Microsoft SDK for Open XML Formats Technology Preview is a library for manipulating Open XML Format files. This series of articles describes the Open XML object model code that you can use to access and manipulate Microsoft Office Word 2007 files.http://msdn2.microsoft.com/en-us/library/bb656295.aspx
Multimedia content: Video: Open XML Developer Workshop: Module 08: PresentationML (Presenter Plus) In this module, we talk about PresentationML, which is the main schema for the presentation format used in pptx files.
http://go.microsoft.com/?linkid=7289853
Technical article: Best Practices: Archiving Workspaces Using Groove Data Bridge Review the recommended best practices for configuring, monitoring, troubleshooting, and programming against the Groove Data Bridge 2007 (GDB). This article focuses on using the Groove Data Bridge to archive workspaces.http://msdn2.microsoft.com/en-us/library/bb735433.aspx
Code sample: Sample: 2007 Office Sample: Building a Server-Side Document Generation Solution Using the Open XML Object Model This code sample accompanies the MSDN article "Building Server-Side Document Generation Solutions Using the Open XML Object Model".http://download.microsoft.com/download/4/f/2/4f26b60a-eaed-4cfb-a217-9dd614509ed6/2007OfficeBuildingServerSideDocumentGenerationSolution.exe http://www.microsoft.com/downloads/details.aspx?FamilyId=16EFD28B-8825-4057-8EA6-076E9DE1368D&displaylang=en
Technical article: Using Web Services Helpers to Access Events in Groove 2007 Reduce code complexity when accessing Microsoft Office Groove 2007 data by creating or using custom wrappers around the Microsoft Office Groove 2007 Web Services API.http://msdn2.microsoft.com/en-us/library/bb735441.aspx
Bob Novas
How-To article: Visual How To: Designing InfoPath 2007 Forms for Mobile Web Browsers Learn how to create a mobile-friendly view of a Microsoft Office InfoPath 2007 form template, add managed code to detect the user's environment and switch views accordingly, and then publish the form template to InfoPath Forms Services.http://msdn2.microsoft.com/en-us/library/bb687717.aspx
Technical article: Using Web Services Helpers to Access Data in Groove 2007 Reduce code complexity when accessing Microsoft Office Groove 2007 data by creating or using custom wrappers around the Microsoft Office Groove 2007 Web Services API.http://msdn2.microsoft.com/en-us/library/bb735441.aspx
8/20/2007
Download: Visual Studio 2005 extensions for Windows SharePoint Services 3.0, Version 1.1 CTP (Visual Studio 2005 extensions for Windows SharePoint Services 3.0, version 1.1 CTP)Tools for developing custom SharePoint applications: Visual Studio project templates for Web Parts, site definitions, and list definitions; and a stand-alone utility program, the SharePoint Solution Generator. This CTP is not recommended for use in production systems.http://download.microsoft.com/download/9/4/3/943facc5-9b78-401a-8c2c-e4261a3fc4f3/VSeWSSctp.MSI
Visual Studio