<ul><li>SHAREPOINT  </li></ul><ul><li>Presentation </li></ul><ul><li>By Ajay Jain </li></ul>
Agenda <ul><ul><li>SharePoint Architecture and ASP.NET </li></ul></ul><ul><ul><li>Configuring and Managing Sites </li></ul...
SharePoint Solutions Platform
SharePoint Hierarchy
SharePoint Concepts <ul><li>Farm </li></ul><ul><ul><li>The highest-level scope for a WSS deployment </li></ul></ul><ul><ul...
SharePoint Object Model
ASP.NET vs. SharePoint <ul><li>Developer creates provisioning infrastructure per site </li></ul><ul><li>Multiple sites = d...
IIS to host SharePoint sites <ul><li>Create an IIS Web Application </li></ul><ul><ul><li>Either directly via the IIS conso...
Sites and Site Collections <ul><li>WSS manages sites in terms of site collections </li></ul><ul><ul><li>Each Web Applicati...
Configuring and Managing Sites <ul><li>Administration at three levels </li></ul><ul><ul><li>Level of the IIS Web Applicati...
Master Pages <ul><li>Master Pages are a primary feature in ASP.NET 2.0 </li></ul><ul><ul><li>Provides effective template s...
Site Provisioning <ul><li>Core component of the SharePoint Services platform </li></ul><ul><ul><li>Lets users easily creat...
VS.NET Extensions for SharePoint <ul><li>Visual Studio 2005 Project Templates   </li></ul><ul><ul><li>Web Part  </li></ul>...
Lists and Document Libraries <ul><li>Containers for Storing Content </li></ul>Content Database List Document Library Pictu...
Content Types <ul><li>Foundation for content management in SharePoint </li></ul><ul><ul><li>Reusable definition for list s...
Security Object Model
Events Receivers <ul><li>Events architecture significantly improved </li></ul><ul><ul><li>Events supported for lists, docu...
Web Parts <ul><li>Web Parts are used to build portal-style applications </li></ul><ul><ul><li>Content designed to modular,...
ASP.NET Web Part Page Structure <ul><li>Web Part Page in ASP.NET 2.0 is designed with… </li></ul><ul><ul><li>One instance ...
ASP.NET 2.0 Web Parts <ul><li>Web Parts derive from WebPart base class </li></ul><ul><ul><li>All Web Part inherit common f...
Overview of Developing Web Parts <ul><li>Create a new class library DLL project </li></ul><ul><ul><li>Create a class that ...
Web Part As A Safe Control <ul><li>Web Parts usually run on Web Part Pages </li></ul><ul><ul><li>Web Parts must be registe...
Web Part Gallery <ul><li>Scoped to the Site Collection level </li></ul><ul><ul><li>Contains list of Web Parts available to...
SharePoint Core Development
Forms in Smart Client Download XSN, XML XSN, XML loaded Business logic execution Rendering  Validation Execute calculation...
Forms in Web Client ASPX Replay event log XSN, XML loaded Business logic execution Generate Return updated  data array Dow...
What are workflows? <ul><li>Encapsulated logic for coordinating business processes   </li></ul><ul><ul><li>provides abstra...
Workflow Basics <ul><li>A workflow is a class </li></ul>Imports System.Workflow.Activities Public Class MyWorkflow Inherit...
SharePoint Workflow Fundamentals <ul><li>WSS supports workflows on items and documents </li></ul><ul><ul><li>Workflows ass...
Workflow Stages <ul><li>Workflow Association </li></ul><ul><ul><li>Workflow installed by farm administrator at server leve...
Creating a New Workflow
Designing The Workflow
Basic Components of Excel Services <ul><li>Excel  Calculation Services </li></ul><ul><ul><li>is the &quot;engine&quot; tha...
Excel in MS Office
Excel in Browser
Excel in Web Part
BDC Architecture
BDC  continued… <ul><li>Business Data Web Parts   </li></ul><ul><ul><li>Generic Web Parts that display any data type from ...
SPS2003    MOSS 2007    SPS2010 <ul><ul><li>Access services and Visio services </li></ul></ul><ul><ul><li>Business Conne...
<ul><li>Thank You </li></ul><ul><li>Reference sites: </li></ul><ul><li>http://decodesharepoint.blogspot.com </li></ul><ul>...
Upcoming SlideShare
Loading in …5
×

SharePoint 2007 Presentation

13,840 views

Published on

Published in: Technology
0 Comments
6 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
13,840
On SlideShare
0
From Embeds
0
Number of Embeds
8,169
Actions
Shares
0
Downloads
0
Comments
0
Likes
6
Embeds 0
No embeds

No notes for slide
  • SharePoint Competitors – IBM WebSphere, Oracle Collaboration Suite and EMC 2 Documentum 01/18/10
  • Windows Color System: http://www.microsoft.com/whdc/device/display/color/WCS.mspx
  • Windows Color System: http://www.microsoft.com/whdc/device/display/color/WCS.mspx
  • Plan for Software Boundaries: http://technet.microsoft.com/en-us/library/cc262787.aspx
  • Windows Color System: http://www.microsoft.com/whdc/device/display/color/WCS.mspx
  • Within a virtual server, WSS sites are partitioned using site collections . A site collection is a set of one or more sites that constitutes a unit of ownership. Creating a new site collection requires you to supply a Windows login account and an email address for its owner. WSS tracks information about site collection owners so it can grant them administrative permissions and send them email notifications regarding site collection maintenance issues. A site collection always includes a top-level site that has the same URL as the site collection itself. When you create a new site collection, the top-level site is created automatically. In addition to its top-level site, a site collection can optionally contain other secondary sites that are related to the top-level site through parent-child relationships as shown above. Every site must be created within a specific site collection and all the sites in the same site collection are stored in the same content database.
  • SP Solution Generator tool: WSPBuilder
  • Smart Client: http://blogs.msdn.com/dphill/articles/66300.aspx
  • The term &apos;portal&apos; is used to describe a website that acts as an entry point or gateway to an array of services or resources. Obviously all sites can do this to some degree, but typically a portal will have a wide range of resources, usually including a search facility, directory of other sites, news, e-mail etc. portals can be general (eg Yahoo) or be specific to a particular industry, occupation or field of interest. www.yahoo.com – Portal mail.yahoo.com – Website www.hotmail.com – Website
  • Excel Services Introduction: http://blah.winsmarts.com/2007-3-SharePoint_2007__Excel_Services_-_A_Quick_Introduction.aspx
  • SharePoint 2007 Presentation

    1. 1. <ul><li>SHAREPOINT </li></ul><ul><li>Presentation </li></ul><ul><li>By Ajay Jain </li></ul>
    2. 2. Agenda <ul><ul><li>SharePoint Architecture and ASP.NET </li></ul></ul><ul><ul><li>Configuring and Managing Sites </li></ul></ul><ul><ul><li>Managing Content </li></ul></ul><ul><ul><li>Security </li></ul></ul><ul><ul><li>Building Event Receivers </li></ul></ul><ul><ul><li>Web Part Development </li></ul></ul><ul><ul><li>InfoPath Support </li></ul></ul><ul><ul><li>Workflow Integration </li></ul></ul><ul><ul><li>Excel Services </li></ul></ul><ul><ul><li>Business Data Catalogue </li></ul></ul><ul><ul><li>Enhancements in SharePoint 2010 </li></ul></ul>
    3. 3. SharePoint Solutions Platform
    4. 4. SharePoint Hierarchy
    5. 5. SharePoint Concepts <ul><li>Farm </li></ul><ul><ul><li>The highest-level scope for a WSS deployment </li></ul></ul><ul><ul><li>An installation of one of more Web servers and back-end servers </li></ul></ul><ul><ul><li>Each WSS farm has one and only one configuration DB </li></ul></ul><ul><li>Web Application </li></ul><ul><ul><li>An IIS Web site extended with WSS </li></ul></ul><ul><ul><li>Entry point capable of hosting 10,000s of site collections </li></ul></ul><ul><li>Site Collection </li></ul><ul><ul><li>Unit of scale and ownership containing top-level site </li></ul></ul><ul><ul><li>Stored in one specific content DB </li></ul></ul><ul><li>Site </li></ul><ul><ul><li>Many per site collection </li></ul></ul><ul><ul><li>Uses same content DB as parent site </li></ul></ul>
    6. 6. SharePoint Object Model
    7. 7. ASP.NET vs. SharePoint <ul><li>Developer creates provisioning infrastructure per site </li></ul><ul><li>Multiple sites = duplicating infrastructure </li></ul><ul><li>One provisioning infrastructure for thousands of sites </li></ul>
    8. 8. IIS to host SharePoint sites <ul><li>Create an IIS Web Application </li></ul><ul><ul><li>Either directly via the IIS console, </li></ul></ul><ul><ul><li>Or via SharePoint 3.0 Central Administration </li></ul></ul><ul><li>Extend the IIS Web Application </li></ul><ul><ul><li>Adds the configuration in the configuration database </li></ul></ul><ul><ul><li>Creates folder structure </li></ul></ul><ul><ul><li>Creates web configuration files </li></ul></ul>
    9. 9. Sites and Site Collections <ul><li>WSS manages sites in terms of site collections </li></ul><ul><ul><li>Each Web Application can host one or more site collections </li></ul></ul><ul><ul><li>Each site collection has exactly one top-level site </li></ul></ul><ul><ul><li>A site collection may (or may not) have child sites </li></ul></ul>
    10. 10. Configuring and Managing Sites <ul><li>Administration at three levels </li></ul><ul><ul><li>Level of the IIS Web Application via Central Administration </li></ul></ul><ul><ul><li>Level of the Site Collection via Site Settings of root site </li></ul></ul><ul><ul><li>Level of the Site via Site Settings </li></ul></ul><ul><li>Sites provide storage containers for content </li></ul><ul><ul><li>Lists store items (e.g. Tasks, contacts, ...) </li></ul></ul><ul><ul><li>Libraries store documents (e.g. Word docs, InfoPath forms, ...) </li></ul></ul><ul><li>Site navigation controls </li></ul><ul><ul><li>Top-level navigation via link bar </li></ul></ul><ul><ul><li>Breadcrumbs </li></ul></ul><ul><ul><li>Quick launch </li></ul></ul><ul><ul><li>Treeview </li></ul></ul>
    11. 11. Master Pages <ul><li>Master Pages are a primary feature in ASP.NET 2.0 </li></ul><ul><ul><li>Provides effective template solution for pages within site </li></ul></ul><ul><ul><li>Content page reuses chrome from master page </li></ul></ul><ul><ul><li>Content page fill in placeholders defined in master page </li></ul></ul><ul><li>SharePoint grips to ASP.NET master pages </li></ul><ul><ul><li>Quick and easy to change look and feel of entire site </li></ul></ul><ul><ul><li>Editing master page can be done with SharePoint Site Designer </li></ul></ul>
    12. 12. Site Provisioning <ul><li>Core component of the SharePoint Services platform </li></ul><ul><ul><li>Lets users easily create WSS sites from site templates </li></ul></ul><ul><ul><li>Scales to 10,000 of sites per farm </li></ul></ul><ul><ul><li>Site template defines starting point for a site </li></ul></ul><ul><li>Two forms of Site Templates </li></ul><ul><ul><li>Site Templates (*.stp files) typically user created </li></ul></ul><ul><ul><li>Site Definitions created by developers and stored on web server file system </li></ul></ul>
    13. 13. VS.NET Extensions for SharePoint <ul><li>Visual Studio 2005 Project Templates </li></ul><ul><ul><li>Web Part </li></ul></ul><ul><ul><li>Team Site Definition </li></ul></ul><ul><ul><li>Blank Site Definition </li></ul></ul><ul><ul><li>List Definition </li></ul></ul><ul><li>Visual Studio 2005 Item Templates </li></ul><ul><ul><li>Web Part </li></ul></ul><ul><ul><li>Custom Field </li></ul></ul><ul><ul><li>List Definition (with optional Event Receiver) </li></ul></ul><ul><ul><li>Content Type (with optional Event Receiver) </li></ul></ul><ul><li>SharePoint Solution Generator </li></ul><ul><ul><li>Generates a Site Definition project from an existing site </li></ul></ul>
    14. 14. Lists and Document Libraries <ul><li>Containers for Storing Content </li></ul>Content Database List Document Library Picture Library ... CAML Schemas SharePoint UI Custom Applications Smart Clients
    15. 15. Content Types <ul><li>Foundation for content management in SharePoint </li></ul><ul><ul><li>Reusable definition for list schema </li></ul></ul><ul><ul><li>Defines constraints and requirements for an item type </li></ul></ul><ul><ul><li>Reused and extended by users </li></ul></ul>
    16. 16. Security Object Model
    17. 17. Events Receivers <ul><li>Events architecture significantly improved </li></ul><ul><ul><li>Events supported for lists, document libraries and content types </li></ul></ul><ul><ul><li>Events supported for changes to list schema as well as items </li></ul></ul><ul><ul><li>Events supported at site collection and site level </li></ul></ul><ul><ul><li>Support for synchronous events and asynchronous events </li></ul></ul><ul><ul><li>Synchronous events occur before the fact and are cancel-able </li></ul></ul><ul><li>How do you get events to work </li></ul><ul><ul><li>Create custom class inheriting a WSS receiver class e.g. SPItemEventReceiver or SPWebEventReciever </li></ul></ul><ul><ul><li>Compile class into assembly DLL and install in GAC </li></ul></ul><ul><ul><li>Add event configuration by installing and activating a feature </li></ul></ul>
    18. 18. Web Parts <ul><li>Web Parts are used to build portal-style applications </li></ul><ul><ul><li>Content designed to modular, consistent and easy to navigate </li></ul></ul><ul><ul><li>Web Parts add in support for customization and personalization </li></ul></ul>
    19. 19. ASP.NET Web Part Page Structure <ul><li>Web Part Page in ASP.NET 2.0 is designed with… </li></ul><ul><ul><li>One instance of WebPartManager class </li></ul></ul><ul><ul><li>One or more Web Part Zones </li></ul></ul><ul><ul><li>Optionally an Editor Zone and/or a Catalog Zone </li></ul></ul>WebPartManager WebPartZone (Left) WebPartZone (Right) Editor Zone Catalog Zone Web Part 1 Web Part 2 Web Part 3 Web Part 4 Web Part 5 Editor Part 1 Editor Part 2 Catalog Part 1 Catalog Part 2
    20. 20. ASP.NET 2.0 Web Parts <ul><li>Web Parts derive from WebPart base class </li></ul><ul><ul><li>All Web Part inherit common functionally </li></ul></ul>using System; using System.Web.UI; using System.Web.UI.WebControls.WebParts; namespace LitwareWebParts { public class HelloWorldWebPart : WebPart { protected override void OnPreRender( EventArgs e) { this .Title = &quot;Litware Project Revenue&quot; ; } protected override void RenderContents( HtmlTextWriter writer) { writer.Write( &quot;Hello, world&quot; ); } } }
    21. 21. Overview of Developing Web Parts <ul><li>Create a new class library DLL project </li></ul><ul><ul><li>Create a class that inherits from ASP.NET Web Part class </li></ul></ul><ul><ul><li>Override methods as required (e.g. RenderContents) </li></ul></ul><ul><li>Deploy Web Part DLL </li></ul><ul><ul><li>Compile DLL into in directory </li></ul></ul><ul><ul><li>Configure DLL in web.config file SafeControl list </li></ul></ul><ul><li>Import Web Part into a Site collection </li></ul><ul><ul><li>Add Web Part class to Web Part Gallery </li></ul></ul><ul><ul><li>Add Web Part to zone on a Web Part Page </li></ul></ul>
    22. 22. Web Part As A Safe Control <ul><li>Web Parts usually run on Web Part Pages </li></ul><ul><ul><li>Web Parts must be registered as Safe in web.config file </li></ul></ul><ul><ul><li>You must add entry to web.config before testing a Web Part </li></ul></ul><!– web.config in root directory of hosting virtual server --> < configuration > < SharePoint > < SafeControls > < SafeControl Assembly =&quot;AcmeWebParts&quot; Namespace =&quot;AcmeWebParts&quot; TypeName =&quot;*&quot; Safe =&quot;True&quot; /> </ SafeControls > </ SharePoint > </ configuration >
    23. 23. Web Part Gallery <ul><li>Scoped to the Site Collection level </li></ul><ul><ul><li>Contains list of Web Parts available to place on pages </li></ul></ul><ul><ul><li>Web Parts declared as SafeControls can be auto-populated </li></ul></ul><ul><ul><ul><li>Click New button on toolbar </li></ul></ul></ul><ul><ul><li>Web Parts imported into gallery using .webpart files </li></ul></ul><ul><ul><ul><li>Click Upload button on toolbar </li></ul></ul></ul>
    24. 24. SharePoint Core Development
    25. 25. Forms in Smart Client Download XSN, XML XSN, XML loaded Business logic execution Rendering Validation Execute calculations Execute rules Editing actions WSS Office “12” servers XSN InfoPath Client
    26. 26. Forms in Web Client ASPX Replay event log XSN, XML loaded Business logic execution Generate Return updated data array Download script and data array Postback event log via XMLHTTP Validation Execute calculations Execute rules Editing actions (All using script) Generate and render HTML (using script) WSS Office “12” servers XSN Browser
    27. 27. What are workflows? <ul><li>Encapsulated logic for coordinating business processes </li></ul><ul><ul><li>provides abstractions to model real world processes </li></ul></ul><ul><ul><li>valuable for modeling long running and stateful behavior </li></ul></ul><ul><ul><li>Workflows in WinWF are decomposed into activities </li></ul></ul>For human-oriented workflows For system-oriented workflows Sequential workflow modeled as flowchart State machine workflow modeled as state diagram
    28. 28. Workflow Basics <ul><li>A workflow is a class </li></ul>Imports System.Workflow.Activities Public Class MyWorkflow Inherits SequentialWorkflow … End Class
    29. 29. SharePoint Workflow Fundamentals <ul><li>WSS supports workflows on items and documents </li></ul><ul><ul><li>Workflows associated with list, document library or content type </li></ul></ul><ul><ul><li>Workflow started and completed by user actions </li></ul></ul><ul><li>Workflows are managed using WSS task lists </li></ul><ul><ul><li>Workflow-related task lists use standard WSS task list schema </li></ul></ul><ul><ul><li>Workflow activities create and update task items as required </li></ul></ul><ul><li>Workflows are tracked through history tables </li></ul><ul><ul><li>Allows users to see workflow progress </li></ul></ul>
    30. 30. Workflow Stages <ul><li>Workflow Association </li></ul><ul><ul><li>Workflow installed by farm administrator at server level </li></ul></ul><ul><li>Workflow Initiation </li></ul><ul><ul><li>Launched by user either manually or automatically </li></ul></ul><ul><li>Workflow Status </li></ul><ul><ul><li>Users can view status of workflows on any item or document </li></ul></ul><ul><li>Workflow Task Completion </li></ul><ul><ul><li>Manually triggers by user or automated through code </li></ul></ul>
    31. 31. Creating a New Workflow
    32. 32. Designing The Workflow
    33. 33. Basic Components of Excel Services <ul><li>Excel Calculation Services </li></ul><ul><ul><li>is the &quot;engine&quot; that loads workbook, calculates using Excel 2007, refreshes external data and maintains sessions. </li></ul></ul><ul><li>Excel Web Access </li></ul><ul><ul><li>is a Web Part that displays and enables interaction with the Excel workbook in a browser by using DHTML and JavaScript (without using ActiveX controls). </li></ul></ul><ul><li>Excel Web Services </li></ul><ul><ul><li>is a Web service hosted in MOSS that provides several methods that a developer can use as an API to build custom applications based on the Excel workbook. </li></ul></ul>
    34. 34. Excel in MS Office
    35. 35. Excel in Browser
    36. 36. Excel in Web Part
    37. 37. BDC Architecture
    38. 38. BDC continued… <ul><li>Business Data Web Parts   </li></ul><ul><ul><li>Generic Web Parts that display any data type from the BDC </li></ul></ul><ul><li>Business Data in Lists </li></ul><ul><ul><li>Generic field type that exposes any data entity defined in the BDC </li></ul></ul><ul><li>Business Data Search   </li></ul><ul><ul><li>New protocol handler </li></ul></ul><ul><ul><li>Create new search result types based on BDC data entities </li></ul></ul><ul><li>User Profile Extension </li></ul><ul><ul><li>Populate user profiles from any BDC data source </li></ul></ul>
    39. 39. SPS2003  MOSS 2007  SPS2010 <ul><ul><li>Access services and Visio services </li></ul></ul><ul><ul><li>Business Connectivity Services </li></ul></ul><ul><ul><li>Developer Productivity Enhancements </li></ul></ul><ul><ul><ul><li>Development can be done in client OS such as Windows 7 </li></ul></ul></ul><ul><ul><ul><li>LINQ (Language Integrated Query) to query SharePoint List </li></ul></ul></ul><ul><ul><ul><li>“ After-Synchronous” events </li></ul></ul></ul><ul><ul><li>SharePoint Designer Enhancements </li></ul></ul><ul><ul><li>Business Intelligence Enhancements </li></ul></ul><ul><ul><ul><li>Excel can be used for ETL data from multiple sources </li></ul></ul></ul><ul><ul><ul><li>PerformancePoint server integration </li></ul></ul></ul><ul><ul><li>Enhancements for Large List Handling </li></ul></ul><ul><ul><li>Workflow Improvements </li></ul></ul><ul><ul><li>Social Networking Capabilities </li></ul></ul><ul><ul><li>Deployment Enhancements </li></ul></ul>
    40. 40. <ul><li>Thank You </li></ul><ul><li>Reference sites: </li></ul><ul><li>http://decodesharepoint.blogspot.com </li></ul><ul><li>http://msdn.microsoft.com </li></ul><ul><li>http://sharepointmagazine.net </li></ul><ul><li>http://sharepointapplied.com </li></ul><ul><li>Reference books: </li></ul><ul><li>Inside Windows SharePoint Services 3.0 – Microsoft </li></ul><ul><li>Inside Microsoft Office SharePoint Server 2007 – Microsoft </li></ul><ul><li>Professional SharePoint 2007 Programming – Wrox </li></ul><ul><li>Development materials: </li></ul><ul><li>Creating Basic SharePoint Web Part </li></ul><ul><li>Building custom application using BDC </li></ul><ul><li>Excel Services Development Roadmap </li></ul><ul><li>Unsupported Features in Excel Services </li></ul><ul><li>Developing BI Applications </li></ul><ul><li>Workflows Development Resource Center </li></ul><ul><li>Security Object Model </li></ul>

    ×