SlideShare a Scribd company logo
SHAREPOINT PROGRAMMING
PART1: BASIC SHAREPOINT PROGRAMMING USING VSEWSS V1.3




                               Nguyen Ba Quang
                               basquang@hotmail.com
                               http://basquang.spaces.live.com
Agenda

 SharePoint 2007 (MOSS) overview
 Programming in SharePoint
Office SharePoint Server 2007:
Key Investments
       Server-based spreadsheets plus                                          Next generation e-mail, project
       BI portals built on SQL Server                                           management, workflow, blog
       Analysis Services                                                                                  and
                                                                                                 wiki support
                                         Business
                                        Intelligence        Collaboration



  Server-based forms and                           Windows                                      Enhanced SharePoint Portal
workflow with smart client     Business           SharePoint                  Portal            aggregation and personalization
   and browser interfaces
                               Processes           Services



                                          Content
                                        Management                 Search
     Integrated document, records and                                                         Great relevance
     Web content management                                                              with rich people and
                                                                                         business data search
                                            Unified ASP.NET 2.0 workspace
                                             foundation for scalability and
                                                     extensibility
Collaboration
Discussions
Calendars
                      Collaboration
Document libraries
Contacts
Blogs
Wikis
Content Management
Document management
Records management
Web content management
                            Content
                          Management
Search
Revised relevance algorithms
Content sources
People searching
Content scopes                 Search
Business Process Management
Support for XML standards
Browser-based forms
Design-once development model    Business
                                  Process
                                 Management
Form-Import wizard
Multiple form views
Business Intelligence
Web access to published spreadsheets
Programmatic access to published spreadsheets
Business Data Catalog
Dashboards                              Business
                                        Intelligence
Report Center Web sites
Programming in SharePoint

 Introduction to SharePoint Developer tool
  V9.0 (VSeWSS)
 Programming Tasks
   SharePoint Object Model Programming
   CAML query and LINQ to SharePoint
   Hello VSeWSS with Simple WebPart
   Features
   Application Pages and Site Pages
   Lists and Event Handler
SharePoint Developer tool

 Download from Microsoft
    website
   Support for VS 2008
   New templates and
    deployment tools
   Easy to development
   Easy to deployment
SharePoint Object Model

                Managed code OM on
                 the server
                Accessible via
                 ASP.NET or any
                 process
                Implemented in C#
                Exposes almost of all
                 of the data stored in
                 WSS
SharePoint OM Demo

 Simple Console Application
   Create, Update, Read, Delete List Item
 Simple Web Application
CAML Query

 Collaborative Application Markup Language
 XML based query language
CAML can be used…

 Provide schema definition to the Web site
  provisioning system about how the site looks and
  acts.
 Define views and forms for data and page rendering
  or execution.
 Act as a rendering language that performs functions
  in the DLL like pulling a value from a particular field.
 Provide batch functionality for posting multiple
  commands to the server using protocol.
CAML Demo

 Using CAML query building tool
 Query SharePoint data using CAML query
LINQ to SharePoint

 LINQ to SharePoint now support from
  Microsoft
 Using LINQ syntax
 Query SharePoint data without write any
  makeup code
 Reduce line of code
LINQ to SharePoint Demo
Web Parts
 Web Parts are used to build portal-style Apps
     Content designed to modular, consistent and easy to
      navigate
     Web Parts add in support for customization and
      personalization
WSS 3.0 Built-in Web Parts
 Content Editor Web Part
 Data View Web Part
 List View Web Part
 Image Web Part
 Members Web Part
 Page Viewer Web Part
 …
Web Part Fundamentals
 Inherits from
  System.Web.UI.WebControls.WebParts
 Special type of Web control
 Deployable inside of a Web Part Zone control
 Render inside of chrome
ASP.NET WebPart Page Structure
 Web Part Page in ASP.NET 2.0 is designed with…
     One instance of WebPartManager class
     One or more Web Part Zones
     Optionally an Editor Zone and/or a Catalog Zone
WebPart Demo using VSeWSS
Features Overview
 Features?
   A means to extend the functionality of MOSS 2007
   A feature can include various elements
     Event handlers, custom Menu items…
   Encapsulate WSS functionality for ease of distribution and deployment

 Feature scope
   Farm, Web Application, Site (site collection),Web (web site)

 Add or remove a feature
   Install/uninstall
   Activate/deactivate
   The 04 corresponding events can be trapped and handled
Element Type                        Scope             Description

Content Type                        Site              Contains a schema definition you can reuse and apply to multiple list definitions.

                                                      Content type binding enables you to provision a content type on a list defined in the onet.xml schema.
Content Type Binding                Site
                                                      Lists defined in the onet.xml schema cannot be modified directly.

                                    Farm,             A delegate control contains a registration for a well-known control installed on a Web page. This lets
Control                             WebApplication,   you replace existing controls, such as the Windows SharePoint Services search control, with another
                                    Site, Web         control.

                                                      You can define the following kinds of custom actions:
                                    Farm,             • Content type links for the content type settings page
Custom Action                       WebApplication,   • Drop-down menu actions for the drop-down menu that appears for an item
                                    Site, Web         • Form toolbar buttons for New, Edit, or Display form toolbars.
                                                      • Site Settings link for the Site Settings page.

                                    Farm,
Custom Action Group                 WebApplication,   Defines a group of custom actions.
                                    Site, Web

                                                      Contains the definition of a document converter. A document converter is a custom executable file that
Document Converter                  WebApplication
                                                      takes a document of one file type, and generates a copy of that file in another file type.

                                    Farm,
Feature/Site Template Association   WebApplication,   Binds a feature to a site definition or template so that created sites are provisioned with the feature.
                                    Site

Field                               Site              Contains a field definition that can be reused among multiple lists.

                                    Farm,
Hide Custom Action                  WebApplication,   Hides a custom action that has been added through another custom action.
                                    Site, Web

List Instance                       Site, Web         Provisions a SharePoint site with a specific list of data.

List Template                       Site, Web         Contains a list definition or template, which defines a list that can be provisioned in a SharePoint site.

Module                              Site, Web         Contains a set of files with which to provision sites.

Receiver                            Web               Contains an item event receiver registration.

Workflow                            Site              Contains the definition for a workflow in a list.
Features Overview
 A feature has a subfolder within the Features
  setup directory
   Feature.XML:
     defines the base properties of the Feature
     lists elements bound to it
   XML element manifest
   Supporting files (.aspx, .htm, .xsn, .resx, .dll…)
 Feature.XML
 Element manifest XML file(s)
Features Demo

 Create Custom Action
Application/Site Pages

 Application Pages
     Like settings.aspx
     Do not support customization
     Can access from any site
     Always compiled into a DLL
     Place under _layouts folder
 Site Pages
   Like default.aspx, page.aspx…
   Support customization
   Content customized store in database
Application/Site Pages Demo

 Application Page using ASP.Net 3.5
 Site Pages
SharePoint List

 Collaborative data in SharePoint
 Defined based on an XML-defined schema
 Heart of the core WSS architecture
List Type           Description
Document library Used for collaborating on documents with support for versioning, check-in and check-out, and workflow.
                 Includes support for deep integration with Microsoft Office.


Form library        Used to store XML documents and forms for use with Microsoft Office InfoPath.
Wiki page library   Used for collaborative Web pages based on wiki pages, which are dynamically generated and
                    collaboratively edited Web pages.
Picture library     A specialized document library enhanced for use with pictures. Includes support for slide shows,
                    thumbnails, and simple editing through Microsoft Office Picture Manager.


Announcements       Used for simple sharing of timely news with support for expiration.
Contacts            A list for tracking people and contact information, with support for integration into Microsoft Office
                    Outlook and other WSS-compatible contacts applications.

Discussions         A simple list for threaded discussions with support for approval and managing discussion threads.

Links               A list for managing hyperlinks.
Calendar            A list for tracking upcoming events and deadlines. Includes support for integration and synchronization
                    with Office Outlook.
Tasks               A list of activity-based items that can integrate with workflow.
Project tasks       An enhanced tasks list with support for Gannt chart rendering and integration with Microsoft Office
                    Project.
Issue tracking      A list for tracking issues and resolution, with support for prioritization.
Custom list         An empty list definition for extending with custom columns, or created using Microsoft Office Excel
                    spreadsheets.
List Definition Schema

 Define content types
 Define Fields
 Define View Fields
List Definition Demo
Event Receivers

 Developer-extensibility mechanism to add
  behaviors to lists, list items
 Typically used:
     Perform data validation.
     Ensure data integrity
     Kick off custom business processing
 Two categories
     Before events: fires before an action has been completed
     After events: fires after an action has been completed
Event Receiver Demo
References

 http://sharepoint.microsoft.com/Pages/Default.aspx
 http://www.u2u.be/res/Tools/CamlQueryBuilder.aspx
 MS Press: Inside Microsoft® Windows® SharePoint®
  Services 3.0
Thank You

More Related Content

PDF
Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
PPTX
SharePoint 2013 overview jeremy thake
PPTX
What's New and Different in SharePoint 2013
PPTX
Introduction To Microsoft SharePoint 2013
PPTX
Introduction to SharePoint 2013
PPT
Introduction to SharePoint 2013
PDF
Beginners SharePoint introduction
PDF
Introduction and What is New: Microsoft SharePoint 2013
Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
SharePoint 2013 overview jeremy thake
What's New and Different in SharePoint 2013
Introduction To Microsoft SharePoint 2013
Introduction to SharePoint 2013
Introduction to SharePoint 2013
Beginners SharePoint introduction
Introduction and What is New: Microsoft SharePoint 2013

What's hot (20)

PPTX
Core SharePoint 2013 Concepts
PDF
Introduction to SharePoint 2013 WCM-DM-ECM for Business Users and Developers
PPTX
SharePoint 2013 features overview
PPTX
Comparison of SharePoint 2010 and SharePoint 2013
PPTX
What's new in SharePoint Server 2013 (End user - Admin – Developer)
PPTX
Introduction to SharePoint 2013 by Michael Blumenthal
PDF
SharePoint 101
PPTX
Sharepoint 2010 overview - what it is and what it can do
PPTX
Share point 2010 overview
PDF
SharePoint Saturday Chicago Suburbs 2016 - Modern Intranet Development Best P...
PPTX
Driving End User Adoption in SharePoint 2013 & 2010 - EPC Group
PPSX
Share point 2010 Fundamentals
PPTX
SharePoint 2010 Basics for newbies
PPSX
Share Point Presentation Introduction To Sharepoint
PDF
Access Services in SharePoint 2010 - All You Need to Know
PPTX
Concurrency SharePoint Summit 2015
PDF
Discover SharePoint 2013
PPSX
Microsoft SharePoint 2010 Overview Session 1
PPTX
Introduction To SharePoint 2010
PPSX
Basics of SharePoint
Core SharePoint 2013 Concepts
Introduction to SharePoint 2013 WCM-DM-ECM for Business Users and Developers
SharePoint 2013 features overview
Comparison of SharePoint 2010 and SharePoint 2013
What's new in SharePoint Server 2013 (End user - Admin – Developer)
Introduction to SharePoint 2013 by Michael Blumenthal
SharePoint 101
Sharepoint 2010 overview - what it is and what it can do
Share point 2010 overview
SharePoint Saturday Chicago Suburbs 2016 - Modern Intranet Development Best P...
Driving End User Adoption in SharePoint 2013 & 2010 - EPC Group
Share point 2010 Fundamentals
SharePoint 2010 Basics for newbies
Share Point Presentation Introduction To Sharepoint
Access Services in SharePoint 2010 - All You Need to Know
Concurrency SharePoint Summit 2015
Discover SharePoint 2013
Microsoft SharePoint 2010 Overview Session 1
Introduction To SharePoint 2010
Basics of SharePoint
Ad

Viewers also liked (20)

PPTX
Using SPMetal for faster SharePoint development
PPTX
Biwug 25092012 sp2013_itpro_hans_jaspers
PPTX
How To Successfully Deliver Your SharePoint Project In Ten Easy Steps - Symon...
PPTX
Karine bosch andy-van_steenbergen-caml-spsbe12
PDF
Best practices with development of enterprise-scale SharePoint solutions - Pa...
PPTX
Best Practices for SharePoint Development Customization
PDF
Share point 2013 coding standards and best practices 1.0
PPTX
Best Practices to SharePoint Physical and Information Architecture
PPTX
Best Practice SharePoint Architecture
PDF
Sample RightLumen Guide
PPTX
Transforming Theater Fundraising with BiddingForGood
PDF
39808 sum orientation2011_sav_graduate_ppt
ODP
A REFORMA E A CONTRARREFORMA
PPTX
SharePoint 2010 Business Intelligence
PPT
Apresentacao Marcus Aurélius
PDF
Contributionmargin
PDF
Concepciones sobre evolucion
PDF
Gaining New Insights into Usage Log Data
PPTX
SharePoint Web part programming
PPTX
Introduction to Microsoft SQL Server 2008 R2 Analysis Service
Using SPMetal for faster SharePoint development
Biwug 25092012 sp2013_itpro_hans_jaspers
How To Successfully Deliver Your SharePoint Project In Ten Easy Steps - Symon...
Karine bosch andy-van_steenbergen-caml-spsbe12
Best practices with development of enterprise-scale SharePoint solutions - Pa...
Best Practices for SharePoint Development Customization
Share point 2013 coding standards and best practices 1.0
Best Practices to SharePoint Physical and Information Architecture
Best Practice SharePoint Architecture
Sample RightLumen Guide
Transforming Theater Fundraising with BiddingForGood
39808 sum orientation2011_sav_graduate_ppt
A REFORMA E A CONTRARREFORMA
SharePoint 2010 Business Intelligence
Apresentacao Marcus Aurélius
Contributionmargin
Concepciones sobre evolucion
Gaining New Insights into Usage Log Data
SharePoint Web part programming
Introduction to Microsoft SQL Server 2008 R2 Analysis Service
Ad

Similar to SharePoint Programming Basic (20)

PDF
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica
PPS
SharePoint 2007 Presentation
PPTX
SPS- Share Point 2010 and Windows Azure
PDF
WCI 10gR3 overview
PPTX
Branding & Design Opportunities/Challenges with SharePoint 2013
PPT
Introduction wss-3-and-moss-2007-12324
PPTX
Share point 2010 overview
PPT
Ofc216 Shah German Webcms
PPTX
Share Point For Beginners V1
PPT
SharePoint Developer Education Day Palo Alto
PPTX
Site Templates in SP 13
PPTX
SoCalCodeCamp SharePoint Server 2010 a Developer Platform
PPTX
Chris givens building custom service applications
PPSX
Overview of SharePoint 2007
PPT
Implementing SOA with Portal, an IBM Impact 2010 Presentation
PPT
business data catalog - Sharepoint Portal Server 2007
PDF
Upgrading Share Point Portal Server 2003 Customizations To Share Point Server...
PPTX
AX2012 Technical Track - Entreprise portal, Czesia Langoswka
PPTX
SharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVP
PPTX
Office 2010 Programming
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica
SharePoint 2007 Presentation
SPS- Share Point 2010 and Windows Azure
WCI 10gR3 overview
Branding & Design Opportunities/Challenges with SharePoint 2013
Introduction wss-3-and-moss-2007-12324
Share point 2010 overview
Ofc216 Shah German Webcms
Share Point For Beginners V1
SharePoint Developer Education Day Palo Alto
Site Templates in SP 13
SoCalCodeCamp SharePoint Server 2010 a Developer Platform
Chris givens building custom service applications
Overview of SharePoint 2007
Implementing SOA with Portal, an IBM Impact 2010 Presentation
business data catalog - Sharepoint Portal Server 2007
Upgrading Share Point Portal Server 2003 Customizations To Share Point Server...
AX2012 Technical Track - Entreprise portal, Czesia Langoswka
SharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVP
Office 2010 Programming

More from Quang Nguyễn Bá (17)

PPTX
Lesson 09 Resources and Settings in WPF
PPTX
Lesson 08 Documents and Printings in WPF
PPTX
Lesson 07 Actions and Commands in WPF
PPTX
Lesson 06 Styles and Templates in WPF
PPTX
Lesson 05 Data Binding in WPF
PPTX
Lesson 04 WPF Controls
PPTX
Lesson 03 Layouts in WPF
PPTX
Lesson 02 Introduction to XAML
PPTX
Lesson 01 Introduction to WPF
PPTX
Business intelligence
PPTX
TDD - Test Driven Dvelopment | Test First Design
PPTX
Scrum sử dụng Team Foundation Server 2012
PPTX
Introduction to Microsoft SQL Server 2008 R2 Integration Services
PPTX
Introduction to Business Intelligence in Microsoft SQL Server 2008 R2
PPTX
Giới thiệu WCF
PPTX
MOSS 2007 Overview
PPTX
Programming SharePoint 2010 with Visual Studio 2010
Lesson 09 Resources and Settings in WPF
Lesson 08 Documents and Printings in WPF
Lesson 07 Actions and Commands in WPF
Lesson 06 Styles and Templates in WPF
Lesson 05 Data Binding in WPF
Lesson 04 WPF Controls
Lesson 03 Layouts in WPF
Lesson 02 Introduction to XAML
Lesson 01 Introduction to WPF
Business intelligence
TDD - Test Driven Dvelopment | Test First Design
Scrum sử dụng Team Foundation Server 2012
Introduction to Microsoft SQL Server 2008 R2 Integration Services
Introduction to Business Intelligence in Microsoft SQL Server 2008 R2
Giới thiệu WCF
MOSS 2007 Overview
Programming SharePoint 2010 with Visual Studio 2010

Recently uploaded (20)

PDF
Empathic Computing: Creating Shared Understanding
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Encapsulation theory and applications.pdf
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
KodekX | Application Modernization Development
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Approach and Philosophy of On baking technology
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
A Presentation on Artificial Intelligence
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
cuic standard and advanced reporting.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
Empathic Computing: Creating Shared Understanding
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Unlocking AI with Model Context Protocol (MCP)
Encapsulation theory and applications.pdf
NewMind AI Monthly Chronicles - July 2025
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Dropbox Q2 2025 Financial Results & Investor Presentation
KodekX | Application Modernization Development
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Approach and Philosophy of On baking technology
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
A Presentation on Artificial Intelligence
The AUB Centre for AI in Media Proposal.docx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
cuic standard and advanced reporting.pdf
Review of recent advances in non-invasive hemoglobin estimation
Reach Out and Touch Someone: Haptics and Empathic Computing

SharePoint Programming Basic

  • 1. SHAREPOINT PROGRAMMING PART1: BASIC SHAREPOINT PROGRAMMING USING VSEWSS V1.3 Nguyen Ba Quang basquang@hotmail.com http://basquang.spaces.live.com
  • 2. Agenda  SharePoint 2007 (MOSS) overview  Programming in SharePoint
  • 3. Office SharePoint Server 2007: Key Investments Server-based spreadsheets plus Next generation e-mail, project BI portals built on SQL Server management, workflow, blog Analysis Services and wiki support Business Intelligence Collaboration Server-based forms and Windows Enhanced SharePoint Portal workflow with smart client Business SharePoint Portal aggregation and personalization and browser interfaces Processes Services Content Management Search Integrated document, records and Great relevance Web content management with rich people and business data search Unified ASP.NET 2.0 workspace foundation for scalability and extensibility
  • 4. Collaboration Discussions Calendars Collaboration Document libraries Contacts Blogs Wikis
  • 5. Content Management Document management Records management Web content management Content Management
  • 6. Search Revised relevance algorithms Content sources People searching Content scopes Search
  • 7. Business Process Management Support for XML standards Browser-based forms Design-once development model Business Process Management Form-Import wizard Multiple form views
  • 8. Business Intelligence Web access to published spreadsheets Programmatic access to published spreadsheets Business Data Catalog Dashboards Business Intelligence Report Center Web sites
  • 9. Programming in SharePoint  Introduction to SharePoint Developer tool V9.0 (VSeWSS)  Programming Tasks  SharePoint Object Model Programming  CAML query and LINQ to SharePoint  Hello VSeWSS with Simple WebPart  Features  Application Pages and Site Pages  Lists and Event Handler
  • 10. SharePoint Developer tool  Download from Microsoft website  Support for VS 2008  New templates and deployment tools  Easy to development  Easy to deployment
  • 11. SharePoint Object Model  Managed code OM on the server  Accessible via ASP.NET or any process  Implemented in C#  Exposes almost of all of the data stored in WSS
  • 12. SharePoint OM Demo  Simple Console Application  Create, Update, Read, Delete List Item  Simple Web Application
  • 13. CAML Query  Collaborative Application Markup Language  XML based query language
  • 14. CAML can be used…  Provide schema definition to the Web site provisioning system about how the site looks and acts.  Define views and forms for data and page rendering or execution.  Act as a rendering language that performs functions in the DLL like pulling a value from a particular field.  Provide batch functionality for posting multiple commands to the server using protocol.
  • 15. CAML Demo  Using CAML query building tool  Query SharePoint data using CAML query
  • 16. LINQ to SharePoint  LINQ to SharePoint now support from Microsoft  Using LINQ syntax  Query SharePoint data without write any makeup code  Reduce line of code
  • 18. Web Parts  Web Parts are used to build portal-style Apps  Content designed to modular, consistent and easy to navigate  Web Parts add in support for customization and personalization
  • 19. WSS 3.0 Built-in Web Parts  Content Editor Web Part  Data View Web Part  List View Web Part  Image Web Part  Members Web Part  Page Viewer Web Part  …
  • 20. Web Part Fundamentals  Inherits from System.Web.UI.WebControls.WebParts  Special type of Web control  Deployable inside of a Web Part Zone control  Render inside of chrome
  • 21. ASP.NET WebPart Page Structure  Web Part Page in ASP.NET 2.0 is designed with…  One instance of WebPartManager class  One or more Web Part Zones  Optionally an Editor Zone and/or a Catalog Zone
  • 23. Features Overview  Features?  A means to extend the functionality of MOSS 2007  A feature can include various elements  Event handlers, custom Menu items…  Encapsulate WSS functionality for ease of distribution and deployment  Feature scope  Farm, Web Application, Site (site collection),Web (web site)  Add or remove a feature  Install/uninstall  Activate/deactivate  The 04 corresponding events can be trapped and handled
  • 24. Element Type Scope Description Content Type Site Contains a schema definition you can reuse and apply to multiple list definitions. Content type binding enables you to provision a content type on a list defined in the onet.xml schema. Content Type Binding Site Lists defined in the onet.xml schema cannot be modified directly. Farm, A delegate control contains a registration for a well-known control installed on a Web page. This lets Control WebApplication, you replace existing controls, such as the Windows SharePoint Services search control, with another Site, Web control. You can define the following kinds of custom actions: Farm, • Content type links for the content type settings page Custom Action WebApplication, • Drop-down menu actions for the drop-down menu that appears for an item Site, Web • Form toolbar buttons for New, Edit, or Display form toolbars. • Site Settings link for the Site Settings page. Farm, Custom Action Group WebApplication, Defines a group of custom actions. Site, Web Contains the definition of a document converter. A document converter is a custom executable file that Document Converter WebApplication takes a document of one file type, and generates a copy of that file in another file type. Farm, Feature/Site Template Association WebApplication, Binds a feature to a site definition or template so that created sites are provisioned with the feature. Site Field Site Contains a field definition that can be reused among multiple lists. Farm, Hide Custom Action WebApplication, Hides a custom action that has been added through another custom action. Site, Web List Instance Site, Web Provisions a SharePoint site with a specific list of data. List Template Site, Web Contains a list definition or template, which defines a list that can be provisioned in a SharePoint site. Module Site, Web Contains a set of files with which to provision sites. Receiver Web Contains an item event receiver registration. Workflow Site Contains the definition for a workflow in a list.
  • 25. Features Overview  A feature has a subfolder within the Features setup directory  Feature.XML:  defines the base properties of the Feature  lists elements bound to it  XML element manifest  Supporting files (.aspx, .htm, .xsn, .resx, .dll…)  Feature.XML  Element manifest XML file(s)
  • 26. Features Demo  Create Custom Action
  • 27. Application/Site Pages  Application Pages  Like settings.aspx  Do not support customization  Can access from any site  Always compiled into a DLL  Place under _layouts folder  Site Pages  Like default.aspx, page.aspx…  Support customization  Content customized store in database
  • 28. Application/Site Pages Demo  Application Page using ASP.Net 3.5  Site Pages
  • 29. SharePoint List  Collaborative data in SharePoint  Defined based on an XML-defined schema  Heart of the core WSS architecture
  • 30. List Type Description Document library Used for collaborating on documents with support for versioning, check-in and check-out, and workflow. Includes support for deep integration with Microsoft Office. Form library Used to store XML documents and forms for use with Microsoft Office InfoPath. Wiki page library Used for collaborative Web pages based on wiki pages, which are dynamically generated and collaboratively edited Web pages. Picture library A specialized document library enhanced for use with pictures. Includes support for slide shows, thumbnails, and simple editing through Microsoft Office Picture Manager. Announcements Used for simple sharing of timely news with support for expiration. Contacts A list for tracking people and contact information, with support for integration into Microsoft Office Outlook and other WSS-compatible contacts applications. Discussions A simple list for threaded discussions with support for approval and managing discussion threads. Links A list for managing hyperlinks. Calendar A list for tracking upcoming events and deadlines. Includes support for integration and synchronization with Office Outlook. Tasks A list of activity-based items that can integrate with workflow. Project tasks An enhanced tasks list with support for Gannt chart rendering and integration with Microsoft Office Project. Issue tracking A list for tracking issues and resolution, with support for prioritization. Custom list An empty list definition for extending with custom columns, or created using Microsoft Office Excel spreadsheets.
  • 31. List Definition Schema  Define content types  Define Fields  Define View Fields
  • 33. Event Receivers  Developer-extensibility mechanism to add behaviors to lists, list items  Typically used:  Perform data validation.  Ensure data integrity  Kick off custom business processing  Two categories  Before events: fires before an action has been completed  After events: fires after an action has been completed

Editor's Notes

  • #21: Based on a WebPartManagerTracks which Web Parts have been added to each particular zoneStores and retrieves data about how each Web Part has been customized and personalizedThe Web Part chrome is responsible for rendering common properties and styles as well as menu and administration user interface elements