Windows SharePoint Services: Advancements In Document, Content, And Data Storage Dustin Friesenhahn OFF409 Program Manager Microsoft Corporation.

Slides:



Advertisements
Similar presentations
Organizing List and Documents with Site Columns and Content Types Gayan Peiris Principal Consultant
Advertisements

SharePoint Forms All you ever wanted to know about forms but were afraid to ask.
Microsoft Office SharePoint Portal Server 2007 Introduction to InfoPath Forms Services Daryl L. Rudolph.
Technical - SharePoint SharePoint grew out of the Exchange Development Teams collaboration work and Digital Dashboard initiative. SharePoint Team Services.
Welcome to the Minnesota SharePoint User Group. Agenda Quick Intro Announcements and News Document Management Content Types Records Management Q&A.
Microsoft® SharePoint™ Products And Technologies “v2.0” Overview Brian Murphy Product Planner Microsoft Corporation.
 Troy Hopwood Program Manager Microsoft Corporation BB53.
Randy Williams, MOSS MVP Senior Consultant Synergy Corporate Technologies.
Todd Klindt Solanite Consulting.  WSS MVP since 2006  Speaker, writer, consultant, Aquarius  Personal Blog
SharePoint 2007: Enterprise Content Management (ECM) Deep Dive Erik Mau Inetium.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Agenda: Solomon N’Jie Overview Microsoft Enterprise Search Solution
Windows SharePoint Services “v3”: Developing Collaboration And Tracking Applications Mike Morton OFF310 Lead Program Manager Microsoft Corporation.
Microsoft Office System UK Developers Conference Radisson Edwardian, Heathrow 29 th & 30 th June 2005.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2006 Microsoft Corporation.
SharePoint Collaboration Features & Workflow
Customising SharePoint David Gristwood Developer & Platform Group
Microsoft Office Sharepoint Server 2007 (MOSS) Overview Momentum Microsoft November 15, 2007.
Microsoft Office Business Scorecard Manager 2005 : Programming Business Intelligence Features John Hooper Service Line Architect Microsoft Corporation.
Microsoft Office SharePoint Server Business Intelligence Tom Rizzo Director, Microsoft Office SharePoint Server
Definitions Collaboration – working together on team projects and sharing information, often through ad-hoc processes, to accomplish project goals. Document.
Microsoft Dynamics.
Enhanced Collaboration and other benefits of Sharepoint Technologies Kern Sutton Business Productivity Group Microsoft Corporation.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Welcome to the Nebraska SharePoint User Group May 7 th, 2008 Enterprise Content Management (ECM) in SharePoint Corey Erkes.
Welcome to Philly Code Camp Russ Basiura SharePoint Consultant RJB Technical Consulting
WSS 3.0 Architecture and Enhancements Ashvini Shahane Member – Synergetics Research Lab.
Windows SharePoint Services 'v3': Creating And Defining Custom Templates, Sites, Features, And Solutions Mike Ammerlaan OFF308 Program Manager Microsoft.
EDUCATION YOU CAN TRUST ® SharePoint Designer 2010 Course Review Review provided by: DNS Computing Services, LLC
Creating Business Workflow Using SharePoint Designer 2007 Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server MVP Microsoft SQL Server.
SharePoint MOSS Platform Server-based Excel spreadsheets and data visualization, Report Center, BI Web Parts, KPIs/Dashboards Enterprise.
SharePoint 2007 Overview and Solution Examples Inetium.
Basic Developer Knowledge That Every SharePoint Admin Must Have Randy Williams, MVP MOSS Synergy Corporate Technologies
WSS “v3” for Developers Jan Tielens Blog: Architect & Trainer U2U, Brussels.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
Windows SharePoint Services “v3”: Using ASP.NET 2.0 Technology To Extend Pages, Sites, And Server Farms Mike Ammerlaan OFF405 Program Manager Microsoft.
Jesse Bornfreund Sr. Product Manager, SharePoint Server Microsoft Corporation The 2007 Microsoft Office System: An Overview for the.
James Akrigg Microsoft Ltd Integrating InfoPath Forms Into Workflow Solutions And Business Processes.
E C M theperfect future.com a web 2.0 company Sharepoint Portal 2007 Managing your portal with Site Content Types and Workflows Saurabh Verma
The 2007 Microsoft Office System Andrew Lowson Solution Specialist – Portals & Collaboration Microsoft Australia
Wellington SharePoint Users Group 2007 Microsoft Office System Overview Ryan Duguid.
SharePoint Futures Tony Knors Partner Technology & Solutions Advisor Dirk Fierens IW Specialist Enterprise and Partners Group Microsoft BeLux.
1 © Xchanging 2010 no part of this document may be circulated, quoted or reproduced without prior written approval of Xchanging. MOSS Training – UI customization.
Coding Compliance Components Writing Custom Policies for Auditing, Expiration and More Jason Morrill Program Manager Windows SharePoint Services.
Windows Sharepoint Services , Tracking, And Other Collaboration Applications Mike Ormond Developer & Platform Group, Microsoft Ltd
Windows SharePoint Services. Overview Windows SharePoint Services (WSS) Information Worker Infrastructure component delivered in Windows Server 2003 Enables.
UX03 – Building & Branding SharePoint Sites Using new Web Content Management Capabilities Andrew Connell MVP Office SharePoint Server
Windows SharePoint Services Development Part 1: Paul Appleby Application Architect Microsoft Limited.
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
Document Management with Office SharePoint Server 2007 Jason Morrill Program Manager Windows SharePoint Services.
Microsoft Virtual Academy Jamie McAllister | SharePoint MVP & Solution Architect Rob Latino | Program Manager in Office 365 Support.
Microsoft Office System 2007: Records Management Wes Preston Inetium.
Introduction to SharePoint 2007 Brendon Schwartz
Applikationsudvikling med WSS 3.0 og MOSS 2007 uden kode. Erik Westermann ISV Developer Evangelist Microsoft Innovation Center.
SharePoint 101 – An Overview of SharePoint 2010, 2013 and Office 365
Building Enterprise Applications Using Visual Studio®
Microsoft Office SharePoint Server 2007 Enterprise Search
6/2/2018 3:37 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Collaboration and Storage with WSS v3
Document & Web Content Management
Business Connectivity Services in SharePoint 2010 and Office 2010
What is SharePoint and why you should care
Microsoft Dynamics.
Microsoft Office System 2007: Records Management
SharePoint Foundation 2010
SharePoint Foundation 2010
The Social Life of Information
敦群數位科技有限公司(vanGene Digital Inc.) 游家德(Jade Yu.)
SharePoint 2007 Developer Overview Collaboration BI Features
Presentation transcript:

Windows SharePoint Services: Advancements In Document, Content, And Data Storage Dustin Friesenhahn OFF409 Program Manager Microsoft Corporation

2 Agenda What’s new in the platform around storage Key extensibility points Content Types Events Custom Field Types Not focusing on basic development model for Windows SharePoint Services Basic architecture same as v2 APIs backwards compatible

3 Office “12”: Server Investments Better empowerment, TCO and developer productivity Next generation , project management, workflow, blog and wiki support Collaboration BusinessIntelligence Portal Enhanced SharePoint Portal aggregation and personalization Great relevance with rich people and business data search Server-based forms and workflow with smart client and browser interfaces Server-based spreadsheets plus BI portals built on SQL Server Analysis Services Integrated document, records and Web content management Business Processes Unified ASP.NET 2.0 workspace foundation for scalability and extensibility Search ContentManagement Windows SharePoint Services

4 Data Storage Scenarios Enterprise Document Repositories Record Repositories Knowledge Bases Web Content Legal Files Sales/Field Content Concepts apply to simple list based scenarios Key Requirements Scalable storage More server side control over content Highly customizable behaviors

5 Platform Enhancements

6 Recycle Bin Per-item permissions Folders in all list types Custom properties on folders Consume data outside its container Cross web lookup fields Cross web list views Announcements list from the root on every homepage in the site Extensible file-format support Framework to support properties from 3rd party file formats

7 Platform Enhancements Versioning Developer Scenario Content undergoes both large and small changes during creation Audience for the content changes Approved version versus next version under development Need a secure “holding pen” for content processing Platform supports Major/Minor Versioning Different security for minor versus major versions Different content returned based on rights Checked Out version Draft/Minor version Published/Major version List item versioning Version history page shows metadata changes Version limiting Limit the number of versions to retain

8 Version History UI

9 Scalability Custom Column Indexing Developer Scenario Create a view across all folders in a repository Potentially millions of items to query Issues where Priority = High Documents where Due Date = TODAY Custom Column Index User/developer defined index on any column in a list Filters down the large set of data to only the items we need to query Developer Notes Choice of indexed column is important Must sufficiently filter the initial set of items Indexed filter must return buckets of ~1000 items Claims additional resources: Storage + update overhead Only one indexed column used in any query Assigned To = “Dustin” OR Due Date=“Today” won’t work

10 Scalability Cross List Queries Developer Scenario Query across a set of lists in a site collection All items where Expiration > Today All tasks where Assigned to = ME Cross List Queries Extension to query language Define list template or specific IDs to query across Developer targeted – display results in custom Webparts Works in conjunction with the custom column index

11 Scenario Walkthrough Cross List Query Example Query Code Execution First pass – Filter to relevant lists Optionally uses a custom index to filter out lists Less necessary when querying across small number of lists Second pass – Align data in each list Optionally uses custom index to speed up query on each individual list Less necessary when amount of data in each list is small SPSiteDataQuery.Query= "DustinFr“ "DustinFr“ SpSiteDataQuery.Lists = SpSiteDataQuery.Lists =

12 Management Features

13 Management Typical Problems Many document types identified in my organization but no way to enforce standards Need to store different types of documents in one location Actions available to users depend on the type of content

14 Content Types Overview Reusable definition of an item type What’s in a content type? Schema Definition (Collection of fields) Some fields shared between types, some unique Document template Available workflows Policy settings 3rd party behaviors Examples Trip Report Expense Report PDC Presentation

15 Content Types End User Experience “New button” is now a dropdown Heterogeneous types in a view Input, display forms, and verbs change per-type

16 Content Types Hierarchy Allows individual customization of an organization's types “My Company” definition of a type vs. “My Team” definition Microsoft Expense Report Microsoft Review Form Microsoft Wide PDC Presentation Base Document Office Team PDC Presentation Office Team PDC Presentation

17 Content Types Managing Content Types Types of changes to a Site Content Type Add/remove fields Update document template Change policy Push down changes Changes are optionally applied to existing lists or other types which inherit from it Granular – Individual changes can be pushed down Why optionally push down changes? Allow consumers of the type to make their own customizations Admin can “Seal” a content type to prevent consumers from making changes

18 Column Templates Reusable column definitions Defined at the Web level Use in multiple lists or by multiple Content Types Update in one place

19 Content Types Dustin Friesenhahn Program Manager SharePoint

20 Content Types Extensible Behaviors Package features and behaviors with content types instead of lists How we use it “Web Page” type with scheduling and a complex approval process “XML Document” type with ties to rich XML data extraction “Discussion Thread” with custom forms and user experience Type can be used anywhere in the site No dedicated place where content must live to benefit from a new feature

21 Content Types Extensible Behaviors Full OM Support Define in code or in front end XML files Deployed with “features” framework Customizable new/edit/display forms Auto-generated based on schema Define a different ASCX form template Define completely different ASPX forms Workflows by type Custom Settings UI Generic XML storage Used to store solution data Events anchored by type

22 Event Framework Events are key framework to plugging in new functionality More complete list of asynchronous events Schema changed, Site deleted, etc. Supported on regular lists as well as document libraries Multiple handlers on a list New synchronous “before” events! Before update, delete, etc.

23 Content Types Extensibility Dustin Friesenhahn Program Manager SharePoint

24 Custom Field Types Developer Scenario Create a new type with custom input and rendering ASP.NET controls for edit, display, new form Define complex server side data validation ExamplesRatingsAddress External data lookup

25 Parts Of A Custom Field Type Base type it is inherited from Defines the actual SQL storage Defines defaults (like rendering) Query/Sort/Filter will be dependant on the base type Field type XML definition (fldtypes.xml) Defines field properties Auto generates field UI to collect these properties CAML rendering (optional) Views are still CAML based

26 Field customization UI { Auto-generated field property input form based on field PropertySchema

27 Parts Of A Custom Field Type Field type class Main “code” for the field type Defines any server side validation for the field Pick which controls to use for rendering Field value class Easier OM access to complex data types URLField.Description, URLField.URL Field control Rendering on the page Field control template Field.ascx

28 Creating A New Field Type Dustin Friesenhahn Program Manager SharePoint

29 Summary Platform provides features to support enterprise repositories Content Types Framework Define reusable chunks of behaviors Provide a central point of management Free up content organization barriers Build highly custom vertical solutions on top of our storage framework Events Improvements Custom Field Types

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