1 Sandcastle Documentation Compilers For Managed Class Libraries common) Enabling managed class library developers throughout the world to easily create.

Slides:



Advertisements
Similar presentations
Microsoft Office System UK Developers Conference Radisson Edwardian, Heathrow 29 th & 30 th June 2005.
Advertisements

Web Design with Cascading Style Sheet Lan Vu. Overview Introduction to CSS Designing CSS Using Visual Studio to create CSS Using template for web design.
FIRST LOOK AT “ORCAS” Scott Guthrie General Manager.NET Developer Platform.
PowerBuilder.NET Guided Tour. PowerBuilder A New PowerBuilder IDE for.NET Development.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
ASP.NET 3.5 Mike Ormond Developer & Platform Group Microsoft Ltd
Instructed by: Ofir Erel Performed by: Adam Levi Marina Skarbovsky.
1 of 6 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
What’s New for Smart Client Developers in Visual Studio 2005? Mike Pelton Systems Engineer Microsoft Ltd
1 of 6 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
What’s New for Smart Client Developers in Visual Studio 2005? Mike Pelton Systems Engineer Microsoft Ltd
1 of 4 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
What’s new in ASP.NET 3.5? Mike Ormond Developer & Platform Group Microsoft Ltd
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2006 Microsoft Corporation.
ESupport Shifting Customers to the Internet for Support Published: January 2002.
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
Tahir Nawaz Visual Programming C# Week 2. What is C#? C# (pronounced "C sharp") is an object- oriented language that is used to build applications for.
Sharon Burton Product Manager/Product Evangelist MadCap Software
Microsoft Office System UK Developers Conference Radisson Edwardian, Heathrow 29 th & 30 th June 2005.
A GUIDE TO SHAREPOINT 2007 CUSTOMIZATION OPTIONS Heather Solomon, WSS MVP.
WEB329 ASP.NET: A Lap Around the New Enhancements for Web Developers in Microsoft Visual Studio 2005 Omar Khan Lead Program Manager Web Platform and Tools.
Microsoft Visual Basic 2005 ENRICHMENT CHAPTER Visual Studio Tools for Office.
DEV317 Integrating Extensible Business Graphics into Enterprise Applications using Visio 2003 Mai-lan Tomsen Bukovec Program Manager.
Working with Cascading Style Sheets. Introducing Cascading Style Sheets Style sheets are files or forms that describe the layout and appearance of a document.
DEV334 Creating Application Starting Points & Sharing Best Practices with Enterprise Templates Marc Gusmano Director of Emerging Technologies The Information.
Copyright © Texas Education Agency, All rights reserved. 1 Web Technologies Website Development with Dreamweaver.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Lecture Set 1 Part B: Understanding Visual Studio and.NET – Structure and Terminology 1/16/ :04 PM.
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
OFC304 Excel 2003 Overview: XML Support Joseph Chirilov Program Manager.
Tips & Tricks for Developing InfoPath Solutions David Coe Application Development Consultant Microsoft Corporation.
Anand Raman, Group Manager David Wright, Lead SDE Developer Division March 15, 2007.
Microsoft Dynamics Snap Michael McClary ISV Developer Evangelist Microsoft Corporation.
DAT305 Boost Your Data-Driven Application Development Using SQL Server Centric.NET Code Generator Pascal Belaud Microsoft France.
Lecture Set 2 Part B – Configuring Visual Studio; Configuration Options and The Help System (scan quickly for future reference)
OFC 303 Advanced Word XML: Customer-Defined Schemas Brian Jones Program Manager Authoring Services.
Scalable Game Development William Roberts Senior Game Engineer
Program documentation Using the Doxygen tool Program documentation1.
New team member / new project for the team Helps analyze relationships and structure Understanding code Locates code in unfamiliar code bases Understand.
OFC 308 Advanced Word XML: The WordML Schema and Bringing Everything Together Brian Jones Program Manager Authoring Services.
DAT 379 XML Today And Tomorrow Mark Fussell Lead Program Manager Microsoft Corporation.
Slide 1.NET Development for Project 2003 Samples from the Project 2003 SDK Jim Corbin Programmer Writer Office Developer Documentation Microsoft Corporation.
DEV337 Modeling Distributed Enterprise Applications Using UML in Visual Studio.NET David Keogh Program Manager Visual Studio Enterprise Tools.
Microsoft Dynamics NAV 2009 and Architecture Overview Name Title Microsoft Corporation.
Name Microsoft Student Partner Overview of the Visual Studio 2005 Express Products.
OFC291 Microsoft® Office Word XML (part 1 of 3): Introduction Martin Sawicki Lead Program Manager.
DEV330 Visual Studio.NET IDE Tips and Tricks Billy Hollis Author / consultant.
Chapter 11 Using SAS ® Web Report Studio. Section 11.1 Overview of SAS Web Report Studio.
Taking Control of Visual Studio through Extensions and Extensibility Anthony Cangialosi Senior Program Manager Lead Microsoft Corporation DEV311.
Windows Forms in Visual Studio 2005: An in-depth look at key features Name: Joe Stegman Title: Lead Program Manager Session code.
DEV394.NET Framework: Migrating To Managed Code Adam Nathan QA Lead Richard Lander Program Manager Microsoft Corporation.
1 of 6 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
OFC311 Developing Microsoft Office InfoPath 2003 Solutions: Technical Drilldown Part 1 Tudor Toma Group Program Manager Office Microsoft Corporation.
Building Custom Controls with ASP.NET and the Microsoft ®.NET Framework Rames Gantanant Microsoft Regional Director, Thailand
Lecture Set 1 Part B: Understanding Visual Studio and.NET – Structure and Terminology 1/16/ :04 PM.
The 2007 Microsoft Office System Servers Enterprise Content Management, Workflow and Forms Martin Parry Developer and Platform Group, Microsoft Ltd
Introduction to SQL Server 2000 Reporting Services Jeff Dumas Technical Specialist Microsoft Corporation
ATUL PATANKAR [ ASUG INSTALLATION MEMBER MEMBER SINCE: 2000 LINDA WILSON [ ASUG INSTALLATION MEMBER MEMBER SINCE: 1999 JUERGEN LINDNER [ SAP POINT OF CONTACT.
ICAD3218A Create User Documentation.  Before starting to create any user documentation ask ‘What is the documentation going to be used for?’.  When.
Visual Studio Tools for Office 2005
Enterprise Library Overview
Microsoft Dynamics.
Documentation Compilers For Managed Class Libraries
Working with different JavaScript frameworks and libraries
Visual Studio 2005 Tools For Office: Creating A Multi-tier Application
Microsoft Build /27/2019 2:26 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
ADO.NET Entity Framework
Windows Forms in Visual Studio 2005: An in-depth look at key features
Mark Quirk Head of Technology Developer & Platform Group
Contexualized Data In Document Authoring
Presentation transcript:

1 Sandcastle Documentation Compilers For Managed Class Libraries common) Enabling managed class library developers throughout the world to easily create accurate, informative documentation with a default (common) look and feel.

2 Agenda Problem Statement Target Audience – Jane and Joe User Scenarios Documentation process using Sandcastle Sandcastle highlights Appendix

3 The Problem Since releasing v1 of the.NET Framework, Microsoft has been encouraging C# developers to document their code using XML documentation comments. In Whidbey, the VB compiler has the same feature. But… once you’ve compiled your XML documentation comments, you’re left with a big XML file, not good documentation. Developers need good documentation.

4 Target Audience Anybody writing managed code. Two personas Jane in London Joe in Iowa

5 Jane in London “We’re a large company specializing in advanced imaging components for.NET. We have our own team of technical writers who author using an in-house XML-based system. We found it very easy to integrate our existing authoring system with Sandcastle using XSL transforms. It’s now an essential part of our daily build process and has saved our writers hours of work while reducing human errors and increasing the accuracy of our documentation.” Jane in London

6 Joe in Iowa “I’m one of four developers on our team creating reusable web controls. We write our own documentation inline using C# XML documentation comments. It’s really convenient and we can see our real documentation in seconds using the Sandcastle Add-in in Visual Studio. Our customers really love the MSDN- like documentation.”

7 Real Joe in Iowa From: Ryosuke Matsuuchi Sent: Thursday, May 06, :23 AM To: Sandcastle User Help Subject: Hi there, I am contributing to a small managed-code library (developed by ~4 SDETs and used by ~30 STEs) and was looking for handy documentation tool, and came across Sandcastle. Tried with a couple of CLR 2.0-based assemblies and fell in love with this tool - it's so handy and works very nicely.

8 The Solution Enter Sandcastle. Introducing two new documentation compilers… Introducing one new Visual Studio Add-in… Sandcastle produces accurate, familiar, comprehensive documentation by: reflecting over the source assemblies optionally integrating XML Documentation Comments.

9 Documentation Process using Sandcastle C# or VB source files csc /doc assemblies XML files MrefBuilder + xslTransform Reflection.xml + Manifest BuildAssembler HTML topics project file TOC file indexes Help Viewer HTML Help Compiler Sandcastle Libraries External Tools Source Files

10 Previous (Without mref doc compiler)

11 With Sandcastle

12 Sandcastle Highlights Produces quality, comprehensive, familiar MSDN-like documentation. Works with or without authored comments. Supports all.NET languages. Supports Generics and.NET Framework 2.0. Supports.NET Compact Framework projects. Simple compiler interface or Visual Studio add-in. Very fast performance. Supports localization.

13 Appendix

14 MrefBuilder’s and xslTransfrom’s Purpose MrefBuilder uses CCI to reflect against the assemblies and generates an output file. xslTranform transforms the output file into a Reflection.xml “documentation” file. Reflection.xml contains all of the documentation data and none of the presentation. xslTranform also generates the manifest for the topics.

15 BuildAssembler’s Purpose BuildAssembler “presents” the “documentation” from the Reflection.xml file and authored comments as logically-grouped HTML topics. The output of BuildAssembler is ready to be consumed by existing Microsoft HTML Help Compilers (1.x or 2.x).

16 Presentation Features MSDN-like layout and look & feel. Auto-generated index entries, TOC entries, topic chunking, and page layout promote consistency and familiarity. Auto-generated syntax declaration sections. Auto-generated inheritance tables. Code colorization. Multiple styles and language selection give end user the ability to select their favorite preferences.

17 For More Information…

18 © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.