Top Banner
An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd [email protected] http://blogs.msdn.com/ David_Gristwood/
49

An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd [email protected].

Dec 19, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.

An Introduction to Microsoft Office SharePoint Server 2007

David GristwoodApplication Architect Developer & Platform GroupMicrosoft [email protected]://blogs.msdn.com/David_Gristwood/

Page 2: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.

Server Platform InvestmentsOffice SharePoint Server 2007

Excel ServicesInfoPath Forms ServicesBusiness Data catalogEnterprise Search

Windows SharePoint ServicesASP.NET 2.0 integrationWorkflowContent types and meta dataAuditingFeature & solution deployment

Office SharePoint Server

Windows SharePoint ServicesWindows SharePoint Services

ASP.NETSQLASP.NETSQL

Page 3: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.

Tools for any skill level

Page 4: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.

Excel Services

Page 5: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.

Excel ServicesExcel has great calculation and charting engineCan reuse logic & business models built in ExcelBrowser based spreadsheet viewing & interactivityExcel Web Part to build dashboardsWeb Service programmatic access to Excel ServicesEliminate “multiple versions of the truth” caused by distributing copies of spreadsheetsControl access to spreadsheets for regulatory concerns or to protect proprietary informationOffload long-running calculations from desktop

Page 6: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.

Excel Services

Page 7: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.

Excel 2007Excel 2007

Design and Design and authorauthor

BrowserBrowser

High quality web rendingHigh quality web rendingZero-footprintZero-footprintInteractive: Set Interactive: Set parameters, parameters, sort, filter, exploresort, filter, explore

View and View and Interact Interact

CustomCustomapplicationsapplications

Set values, perform Set values, perform calculations, get updated values calculations, get updated values via web servicesvia web servicesRetrieve full workbook fileRetrieve full workbook file

Programmatic AccessProgrammatic Access

Open in Excel for rich Open in Excel for rich exploration and analysisexploration and analysisOpen snapshotsOpen snapshots

Excel 2007Excel 2007

Export/Snapshot into ExcelExport/Snapshot into Excel

Spreadsheets stored in doc Spreadsheets stored in doc librarieslibraries

Spreadsheet calculation and Spreadsheet calculation and rendering rendering

External data retrieval and cachingExternal data retrieval and caching

100% calculation fidelity100% calculation fidelity

SharePoint platform and Excel SharePoint platform and Excel servicesservices

Publish Publish SpreadsheetsSpreadsheets

Excel Services ArchitectureExcel Services Architecture

Page 8: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.

Limitations of Excel Services

Excel Services is NOT Excel on the ServerNo authoring

– No data entry outside of parameters, no layout changes

No VBA, no non-database data sources– many other features not supported

Does not Solve the problem of multi-user spreadsheet authoring

Page 9: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.

Excel Web ServicesOpen a spreadsheet file to start a session with Excel ServicesSet values to cells and rangesProcess the session spreadsheet

Refresh data from external sourcesCalculate spreadsheet or specific ranges

Get resultsValues from cells and rangesEntire calculated spreadsheet – live or snapshot

Page 10: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.

User Defined Functions

Extend calculation and data-import capabilitiesFunctions that are not built into Excel.Custom implementations to built-in functions.Custom data feeds for legacy or unsupported data sourcesCall Web Services

Compiled Code based on .NETFx 2.0Needs Reference to Excel Services UDF Framework

Page 11: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.

Excel Services

Excel Web Access Web PartWeb Service CallsUser Defined Functions

Page 12: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.

Business Data Catalog

Page 13: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.

Business Data Catalog•Not all data resides in SharePoint •Middleware layer that bridges gap between the

portal and business applications•Surface business data from backend applications

without coding•Supported by web parts and API

BDCBDC

Page 14: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.

MetadataStore

MetadataStore

Architecture of the Business Data Catalog

SQL Server, Oracle, OLEDB, ODBC

Web PartsWeb Parts ListsLists SearchSearch User

ProfilesUser

ProfilesCustom

AppsCustom

Apps

BizTalk, SAP, Siebel, Legacy, …

List StoreList Store IndexIndex Profile StoreProfile Store

Business Data CatalogBusiness Data Catalog

WSS ProxyWSS Proxy ADO.NETADO.NET

Web ServiceWeb Service

Page 15: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.

Development LifeCycle

Page 16: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.

Core Application Definition Elements

Page 17: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.

Metadata Model

Page 18: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.

Application Definition FilesDeclarative way of modelling a systemInitially no Microsoft designers to generate them

BDC Metadata Manager - www.bdcmetaman.com bdcmetadata.xsd Visual Studio IntelliSense

Microsoft BDC Definition EditorMOSS SDK August 2007

Application Definition Files are imported using the Shared Services Provider administration site

Page 19: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.

Business Data Web PartsWeb Part Description

Business Data ListWeb Part

Displays a list of entity instances from a business application registered in the Business Data Catalog. For example, you can use a Business Data List Web Part to display all the customers or orders from the AdventureWorksDW database.

Business Data ItemsWeb Part

Displays the details of an entity instance from a business application. For example, you can use a Business Data Items Web Part to display the details of a particular customer or order from the AdventureWorksDW database.

Business Data Related List Web Part

Displays a list of related entity instances from a business application. For example, you can use a Business Data Related List Web Part to display all the orders for a particular customer from the AdventureWorksDW database.

Business Data ActionsWeb Part

Displays a list of actions associated with an entity as defined in the Business Data Catalog. For example, you can use a Business Data Actions Web Part to display all the actions that portal users can perform on the Customer entity. Some examples of these actions are to send e-mail to a customer or edit the address of a customer.

Page 20: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.

Surfacing Data via BDC

Page 21: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.

Custom Applications Runtime Object Model

Applications for browsing the metadata repository and executing methods and filters on a line-of-business (LOB) application

Page 22: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.

BDC

BDC web partsCustom BDC web part

Page 23: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.

Search

Page 24: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.

Search Challenges

User ExperienceChallenges

Multiple search interfaces, systems, and logons; no unified search results

Data and ExpertiseChallenges

Files and e-mail on desktops; structured and unstructured data silos; untapped expertise

Enterpriseand IT Challenges

Relevance and ranking; security, privacy and compliance; scalability, manageability and extensibility

Page 25: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.

Search Server 2008Updated and rebranded version of SharePoint Server 2007 for SearchKey investment areas and new features

Simplified Installation ExperienceEnhanced Administration InterfaceNew Federation CapabilitiesPerformance and Stability Enhancements

Available in two versionsSearch Server 2008 can be installed in a distributed topology to provide greater scale and redundancySearch Server 2008 Express can only be installed in single server mode and is FREE

Page 26: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.

Index and Search Architecture

Page 27: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.

Customize UI With XSLT

Appropriate for scenarios requiring

Change results layout, look and feelPivoting using the keyword syntax

Web Part PropertyPower of XSLT

FormattingLogic Math

Page 28: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.

Content Sources

OOB content source typesSharePoint ServersWeb SitesFile SharesExchange Public FoldersBusiness Data

Additional ones can be added if appropriate protocol handler is installed

Page 29: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.

IdEnumerator MethodInstance<Method Name="EmployeeIDEnumerator"> <Properties> <Property Name="RdbCommandType" Type="System.String">Text</Property> <Property Name="RdbCommandText" Type="System.String"> Select EmployeeID from HumanResources.vEmployee</Property> </Properties> <Parameters> <Parameter Direction="Return" Name="EmployeeIDs"> <TypeDescriptor TypeName="System.Data.IDataReader, System.Data, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Name="Employees" IsCollection="true"> <TypeDescriptors> <TypeDescriptor TypeName="System.Data.IDataRecord, System.Data, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Name="Employee"> <TypeDescriptors> <TypeDescriptor TypeName="System.Int32" IdentifierName="EmployeeID" Name="EmployeeID" /> </TypeDescriptors>

</TypeDescriptor> </TypeDescriptors> </TypeDescriptor> </Parameter> </Parameters> <MethodInstances> <MethodInstance Name="EmployeeIDEnumeratorInstance" Type="IdEnumerator" ReturnParameterName="EmployeeIDs" /> </MethodInstances></Method>

Page 30: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.

Search

Search BDC

Page 31: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.

Workflow

Page 32: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.

• Encapsulated logic for coordinating business processes Provides abstractions to model real world processesValuable for modeling long running and stateful behavior

What are workflows?

sequential workflow state machine workflow

Page 33: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.

Windows WorkFlow FoundationSingle workflow technology for Windows

Extensible framework & toolsetBase for Microsoft products and customer solutionsTransform workflow from niche to mainstream paradigmExposed to developers via .NET 3.0

Page 34: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.

Workflows in SharePointWorkflows enforce a business process on all items in the SharePoint library or list

Windows Server 2003

Windows SharePoint Services

Site 1 Site 2 …

Web Browser

Site N

Microsoft Office Applications

SQL Server

WF Runtime Engine

Internet Information Services

Workflow Instances

List

Item A

Item B

Item C. . .

Associations

Workflow Templates

Document Library

Page 35: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.

Starting a Workflow

Page 36: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.

Starting a Workflow

Page 37: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.

Interacting with a WorkflowInteraction between a person and a running workflow is modeled using the notion of tasks.

Page 38: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.

Office Integration

Page 39: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.

Office Integration

Page 40: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.

SharePoint Workflow Designer

Page 41: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.

Visual Studio 2008

Page 42: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.

Workflow

SharePoint Activities

Page 43: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.

InfoPath

Page 44: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.

InfoPath Form Services

Electronic forms are ubiquitous, so worth solving properly

And making easy to use, track, workflow, etcInfoPath is rich client application InfoPath Forms Service offers server side generation and handling of forms

Users do not require InfoPath clientDesign Once mantra

Shared controls, business logic, object model, Design Checker designs for the targeted environment and run compatibility checks

Page 45: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.
Page 46: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.

InfoPath

Page 47: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.

More Informationhttp://www.microsoft.com/sharepointhttp://blogs.msdn.com/sharepoint/http://msdn2.microsoft.com/en-gb/office/http://msdn2.microsoft.com/en-us/office/aa905382.aspx

Page 48: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.

MSDN in the UK

Visit http://msdn.co.uk NewsletterEventsScreencastsBlogs

Page 49: An Introduction to Microsoft Office SharePoint Server 2007 David Gristwood Application Architect Developer & Platform Group Microsoft Ltd david.gristwood@microsoft.com.

© 2007 Microsoft Ltd. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the

date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.