Molay Ash: Windows SharePoint Services

3,929 views

Published on

www.sqabd.com

Published in: Business, Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,929
On SlideShare
0
From Embeds
0
Number of Embeds
26
Actions
Shares
0
Downloads
35
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Molay Ash: Windows SharePoint Services

  1. 1. Windows SharePoint Services (WSS) 3.0 <ul><li> Introduced by </li></ul><ul><li>Molay Ash ( [email_address] ) </li></ul><ul><li> Senior Software Engineer </li></ul><ul><li> >>>>>>> >>>>>>>> </li></ul><ul><li> Bording Vista Ltd </li></ul><ul><li> North Tower 12th Floor 107 Dhaka-Mymensingh Road Uttara Model Town Dhaka – 1230 Bangladesh </li></ul>
  2. 2. Agenda ------------------------------------------------- <ul><ul><ul><li>WSS </li></ul></ul></ul><ul><ul><ul><li>Central Administration </li></ul></ul></ul><ul><ul><ul><li>Web applications, Site-Collections, Sites Sub, Sites </li></ul></ul></ul><ul><ul><ul><li>Navigation </li></ul></ul></ul><ul><ul><ul><li>What can be done without coding (only User Interface) </li></ul></ul></ul>
  3. 3. <ul><li>SharePoint is an enterprise information portal, from Microsoft, that can be configured to run Intranet, Extranet and Internet sites </li></ul><ul><li>See SharePoint as a Content Management System </li></ul><ul><li>  </li></ul><ul><ul><ul><li>Roles </li></ul></ul></ul><ul><li>  </li></ul><ul><ul><ul><li>Permissions </li></ul></ul></ul><ul><li>  </li></ul><ul><ul><ul><li>Content templates </li></ul></ul></ul><ul><li>  </li></ul><ul><li>Opportunity to edit content and extend basic functionality </li></ul><ul><li>  </li></ul><ul><ul><ul><li>Graphical entry (UI) when making changes (add/remove/move web parts and other content) </li></ul></ul></ul><ul><li>  </li></ul><ul><ul><ul><li>SharePoint Designer </li></ul></ul></ul><ul><ul><ul><ul><ul><li>Layout </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Styles </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>asp. Net controls </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>… </li></ul></ul></ul></ul></ul><ul><li>  </li></ul><ul><ul><ul><li>Visual Studio 2005 </li></ul></ul></ul><ul><ul><ul><ul><ul><li>Creating web parts </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Events </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Workflows </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>… </li></ul></ul></ul></ul></ul>SharePoint in general ---------------------------------------------------
  4. 4. Some SharePoint facts ----------------------------------------- <ul><li>SharePoint is the fastest-growing product in the history of Microsoft </li></ul><ul><li>Over 75 million licenses of SharePoint have been sold worldwide </li></ul><ul><li>SharePoint is listed, by Forrester, as the number 1 portal product </li></ul><ul><li>Over 400 case studies have been published on SharePoint </li></ul>
  5. 5. SharePoint ---------------------------------------------------------------
  6. 6. Installation requirements for Software & Hardware -------------------------------------------------------------------------- <ul><li>  </li></ul><ul><li>Hardware </li></ul><ul><ul><ul><li>Dual processor with 2.5 GHz or faster </li></ul></ul></ul><ul><ul><ul><li>2 GB of RAM or more </li></ul></ul></ul><ul><li>Software </li></ul><ul><ul><ul><li>Microsoft Windows Server 2003 </li></ul></ul></ul><ul><ul><ul><li>Microsoft Windows Workflow Foundation </li></ul></ul></ul><ul><ul><ul><li>IIS 6.0 </li></ul></ul></ul><ul><ul><ul><li>Microsoft ASP .NET 2.0 </li></ul></ul></ul><ul><ul><ul><li>SQL Server 2000 with SP3 or later. </li></ul></ul></ul>
  7. 7. SharePoint ---------------------------------------- <ul><li>So what is SharePoint? </li></ul><ul><li>  </li></ul><ul><ul><ul><li>Sites </li></ul></ul></ul><ul><ul><ul><li>List </li></ul></ul></ul><ul><ul><ul><li>Web parts </li></ul></ul></ul><ul><ul><ul><li>User interface administration </li></ul></ul></ul><ul><ul><ul><li>And a lot more… </li></ul></ul></ul>
  8. 8. Microsoft Office SharePoint Server 2007 ------------------------------------------------------- <ul><li>MOSS2007 = WSS 3.0 + ”features” </li></ul><ul><ul><ul><li>WSS 3.0 (Windows SharePoint Services 3.0, free) </li></ul></ul></ul><ul><ul><ul><li>MOSS07 (Microsoft Office SharePoint Server) </li></ul></ul></ul>
  9. 9. Technologies to master in SharePoint -------------------------------------------------------- <ul><li>ASP.NET </li></ul><ul><li>WSS3.0 and MOSS 2007 APIs </li></ul><ul><li>Administration of IIS </li></ul><ul><li>Comfortable with VPC </li></ul><ul><li>Windows Workflow Foundation </li></ul><ul><li>XML Technologies </li></ul>
  10. 10. Starting with Windows SharePoint Services -------------------------------------------------------------- <ul><li>Central Administration (CA) is the main entry </li></ul><ul><li>  </li></ul><ul><li>Enhanced since WSS version 2.0 (WSS v2) </li></ul><ul><li>Two modes </li></ul><ul><ul><li>Operations </li></ul></ul><ul><ul><li>Applications </li></ul></ul><ul><li>Shared Services Administration (SSP) </li></ul>
  11. 11. Operation ----------------------------------------
  12. 12. Application ----------------------------------------
  13. 13. WSS at the level of IIS ---------------------------------------- <ul><li>In version 3.0 of WSS there is no ISAPI filter </li></ul><ul><ul><ul><li>That is non-WSS sites can be hosted without any problem (also pure ASP. Net websites can exist). </li></ul></ul></ul><ul><li>Authentication options </li></ul><ul><ul><ul><li>Windows Integrated Authentication </li></ul></ul></ul><ul><ul><ul><li>Basic Authentication </li></ul></ul></ul><ul><ul><ul><li>Anonymous Access </li></ul></ul></ul><ul><li>IIS Web Application </li></ul><ul><ul><ul><li>Can host one or more site collections </li></ul></ul></ul><ul><ul><ul><li>Needs to be extended using SharePoint 3.0 Central Administration </li></ul></ul></ul>
  14. 14. Request in WSS version 2.0 --------------------------------------------------------
  15. 15. Request in WSS version 3.0 --------------------------------------------------------
  16. 16. Website, CA, Extensions -------------------------------------------------
  17. 17. Worker Process Identity --------------------------------------------------------------- <ul><li>WSS runtime is hosted by IIS Application Pools </li></ul><ul><ul><ul><li>Each WSS Web Application runs in a IIS Web site </li></ul></ul></ul><ul><ul><ul><li>Each IIS Web site runs with in a specific IIS application pool </li></ul></ul></ul><ul><ul><ul><li>Application pool identity configured with local or domain account </li></ul></ul></ul><ul><ul><ul><li>Domain account recommended in farms of two or more servers </li></ul></ul></ul>
  18. 18. ASP.NET 2.0 benefits -------------------------------------------------------- <ul><li>WSS3.0 integration in line with current ASP.NET extensibility </li></ul><ul><li>Virtual path provider enables for ASP.NET pages from database </li></ul><ul><li>(every WSS-site has a virtual layout directory) </li></ul><ul><li>Extended Web Part structure </li></ul><ul><li>Master Pages feature for page templates </li></ul><ul><li>Navigation infrastructure </li></ul>
  19. 19. WSS Databases -------------------------------------------------------- <ul><li>Data and content stored in SQL Server </li></ul><ul><ul><ul><li>Provides foundation for scaling to Web farm environment </li></ul></ul></ul><ul><ul><ul><li>Configuration data stored in WSS configuration databases </li></ul></ul></ul>
  20. 20. WSS Physical Files -------------------------------------------------
  21. 21. The _layouts directory ----------------------------------------------- <ul><li>_layouts directory provides common point for sites </li></ul><ul><ul><ul><li>Configured as virtual directory for all WSS Web applications </li></ul></ul></ul><ul><ul><ul><li>C:Program FilesCommon FilesMicrosoft Sharedweb server extensions12TEMPLATELAYOUTS </li></ul></ul></ul><ul><ul><ul><li>Provides standard relative URL for all sites in Web applications </li></ul></ul></ul><ul><ul><ul><li> /_layouts/SiteSettings.aspx </li></ul></ul></ul><ul><ul><ul><li>Used for WSS system application pages </li></ul></ul></ul><ul><ul><ul><li>Can also be used for custom application pages </li></ul></ul></ul><ul><li>Images directory configured in _layouts directory </li></ul><ul><ul><ul><li>Used by Microsoft to deploy standard WSS images </li></ul></ul></ul><ul><ul><ul><li>/_layouts/images/ALLUSR.GIF </li></ul></ul></ul><ul><ul><ul><li>Used by Microsoft to deploy standard WSS images/graphics </li></ul></ul></ul>
  22. 22. Site Collections -------------------------------------------------------- <ul><li>WSS manages sites in terms of site collections </li></ul><ul><ul><ul><li>Each web application can host one or more site collections </li></ul></ul></ul><ul><ul><ul><li>Each sites collection has exactly one top-level site </li></ul></ul></ul><ul><ul><ul><li>A site collection can have sub-sites (child-sites) </li></ul></ul></ul>
  23. 23. WSS Sites --------------------------------------------------------------- <ul><li>A WSS site is a storage container for content </li></ul><ul><ul><li>Site can contain lists which store list items </li></ul></ul><ul><ul><li>Site can contain document libraries which store documents </li></ul></ul><ul><ul><li>Site can contain child sites help to partition and organize content </li></ul></ul><ul><li>A WSS site provides a browser-based UI </li></ul><ul><ul><li>Site provides customizable home page via Web Part </li></ul></ul><ul><ul><li>Site provides Form pages for each list and document library </li></ul></ul><ul><ul><li>Site provides access to shared applications pages </li></ul></ul><ul><li>A WSS site provides a built-in security model </li></ul><ul><ul><li>Site access configured in terms of users and groups </li></ul></ul><ul><ul><li>Permissions applied at site collection, site, list and item level </li></ul></ul>
  24. 24. Site templates --------------------------------------------------------------- <ul><li>Team Site </li></ul><ul><li>Blank Site </li></ul><ul><li>Wiki Site </li></ul><ul><li>Blog Site </li></ul>
  25. 25. Site Actions Menu ---------------------------------------- <ul><li>Site Actions menu allows for site customization </li></ul><ul><ul><ul><li>Menu available to Site Collection Owner </li></ul></ul></ul><ul><ul><ul><li>Menu available to Site Administrators </li></ul></ul></ul><ul><ul><ul><li>Menu available to Web Designers </li></ul></ul></ul><ul><ul><ul><li>Menu not available to readers or contributors </li></ul></ul></ul><ul><ul><ul><li>(security trimming) </li></ul></ul></ul>
  26. 26. Site Settings --------------------------------------------------------------- <ul><li>Used to change appearance and behavior of site </li></ul><ul><ul><ul><li>Site setting page in top-level sites has site collection options </li></ul></ul></ul>
  27. 27. Creating Child Sites --------------------------------------------------------------- <ul><li>WSS site can contain one or more child sites </li></ul><ul><ul><ul><li>Site hierarchy can be designed to partition and manage content </li></ul></ul></ul><ul><ul><ul><li>Security can be configured differently for each site in hierarchy </li></ul></ul></ul>
  28. 28. Quick Launch / Site Tree --------------------------------------------------------------- <ul><li>Change the navigation </li></ul>
  29. 29. SharePoint Identities --------------------------------------------------------------- <ul><li>WSS Application Pool Identity </li></ul><ul><ul><ul><li>Configured with IIS or WSS admin tools </li></ul></ul></ul><ul><ul><ul><li>Authenticated when worker process is launched </li></ul></ul></ul><ul><li>SharePoint System Identity </li></ul><ul><ul><ul><li>Used by WSS to hide application pool identity </li></ul></ul></ul><ul><li>User Identity </li></ul><ul><ul><ul><li>Authenticated by Windows or another authentication provider </li></ul></ul></ul><ul><ul><ul><li>Used for authorization and auditing </li></ul></ul></ul>
  30. 30. WSS Authentication with SQL Server --------------------------------------------------------------- <ul><li>WSS system code must access SQL Server </li></ul><ul><ul><ul><li>WSS must create and access the configuration database </li></ul></ul></ul><ul><ul><ul><li>WSS must create and access the content databases </li></ul></ul></ul><ul><li>SQL Server must authenticate WSS Identity </li></ul><ul><ul><ul><li>Can be configured with Integrated Windows Authentication </li></ul></ul></ul><ul><ul><ul><li>Can be configured with standard SQL Authentication </li></ul></ul></ul>
  31. 31. WSS Authentication with SQL Server --------------------------------------------------------------- <ul><li>WSS system code must access SQL Server </li></ul><ul><ul><ul><li>WSS must create and access the configuration database </li></ul></ul></ul><ul><ul><ul><li>WSS must create and access the content databases </li></ul></ul></ul><ul><li>SQL Server must authenticate WSS Identity </li></ul><ul><ul><ul><li>Can be configured with Integrated Windows Authentication </li></ul></ul></ul><ul><ul><ul><li>Can be configured with standard SQL Authentication </li></ul></ul></ul>
  32. 32. WSS User Authentication Options --------------------------------------------------------------- <ul><li>Windows Authentication </li></ul><ul><ul><ul><li>IIS performs authentication with client </li></ul></ul></ul><ul><ul><ul><li>Users authenticated to Windows account (AD or local user) </li></ul></ul></ul><ul><li>ASP.NET Forms authentication </li></ul><ul><ul><ul><li>Based on ASP.NET 2.0 authentication provider framework </li></ul></ul></ul><ul><ul><ul><li>IIS configured for anonymous access </li></ul></ul></ul><ul><li>Web Single-Sign-On Authentication </li></ul><ul><ul><ul><li>Based on Active Directory Federation Services (ADFS) </li></ul></ul></ul>
  33. 33. Adding Users ---------------------------------------------------------------
  34. 34. Groups --------------------------------------------------------------- <ul><li>WSS introduces groups to visual aggregate groups from many places </li></ul><ul><ul><ul><li>WSS created groups </li></ul></ul></ul><ul><ul><ul><li>AD groups </li></ul></ul></ul><ul><ul><ul><li>Local groups </li></ul></ul></ul><ul><ul><ul><li>Groups from a </li></ul></ul></ul><ul><ul><ul><li>custom role provider </li></ul></ul></ul>
  35. 35. Permissions Levels --------------------------------------------------------------- <ul><li>WSS rights managed through permission levels </li></ul><ul><ul><ul><li>Each permission level consists of a set of rights </li></ul></ul></ul><ul><ul><ul><li>A permission level defines rights required by business roles </li></ul></ul></ul><ul><ul><ul><li>Defined on a per site basis </li></ul></ul></ul><ul><ul><ul><li>Permissions assigned to people and groups </li></ul></ul></ul>
  36. 36. Permissions Managed Using Rights ---------------------------------------------------------------
  37. 37. Levels of rights assignment --------------------------------------------------------------- <ul><li>Access control to content configured at many levels </li></ul><ul><ul><ul><li>Web Application </li></ul></ul></ul><ul><ul><ul><li>Site Collection </li></ul></ul></ul><ul><ul><ul><li>Site </li></ul></ul></ul><ul><ul><ul><li>List or Document Library </li></ul></ul></ul><ul><ul><ul><li>Item or Document </li></ul></ul></ul>
  38. 38. Creating Documents Libraries --------------------------------------------------------------- <ul><li>WSS Document Library is hybrid list type </li></ul><ul><ul><ul><li>Provides support for uploading/storing documents </li></ul></ul></ul><ul><ul><ul><li>Provides support for document check-in/check-out </li></ul></ul></ul><ul><ul><ul><li>Provides support for document versioning </li></ul></ul></ul><ul><li>Document Library has a document template </li></ul><ul><ul><ul><li>Document template used when user clicks NEW command </li></ul></ul></ul><ul><li>Document Library can contain custom columns </li></ul><ul><ul><ul><li>Provide easy way to add metadata to documents </li></ul></ul></ul>
  39. 39. Master Pages --------------------------------------------------------------- <ul><li>Master Pages are a primary feature in ASP.NET 2.0 </li></ul><ul><ul><ul><li>Provides effective template solution for pages within site </li></ul></ul></ul><ul><ul><ul><li>Content page reuses chrome from master page </li></ul></ul></ul><ul><ul><ul><li>Content page fill in placeholders defined in master pages </li></ul></ul></ul><ul><li>WSS3.0 uses ASP. NET master pages </li></ul><ul><ul><ul><li>WSS sites such as Team Site built using a standard master page </li></ul></ul></ul><ul><ul><ul><li>Quick and easy to change look and feel of entire site </li></ul></ul></ul><ul><ul><ul><li>Editing master page can be done with SharePoint Site Designer </li></ul></ul></ul>
  40. 40. WSS Master Page Implementation --------------------------------------------------------------- <ul><li>How do master pages work in WSS </li></ul><ul><ul><ul><li>Each site page in WSS site “points” to a master page </li></ul></ul></ul><ul><ul><ul><li>Each WSS site has a Master Page Gallery (MPG) </li></ul></ul></ul><ul><li>Site metadata tracks site-wide master page </li></ul><ul><ul><ul><li>Content pages (e.g. default.aspx) default to per-site MPG </li></ul></ul></ul><ul><ul><ul><li>Form pages (e.g. allitems.aspx) default to per-site MPG </li></ul></ul></ul><ul><ul><ul><li>Application pages hard-coded to master page in /_layouts </li></ul></ul></ul>
  41. 41. Editing a Global Master Page (template) --------------------------------------------------------------- <ul><li>C:Program FilesCommon FilesMicrosoft Sharedweb server extensions12TEMPLATEGLOBAL </li></ul>
  42. 42. Editing a Master Page ---------------------------------------------------------------
  43. 43. SharePoint Site Designer --------------------------------------------------------------- <ul><li>Product looks quite similar to FrontPage </li></ul>
  44. 44. Summary --------------------------------------------------------------- <ul><li>Central Administration </li></ul><ul><li>WSS </li></ul><ul><li>Web applications, Site-Collections, Sites Sub, Sites </li></ul><ul><li>Navigation </li></ul><ul><li>Customizing with SharePoint Designer. </li></ul>
  45. 45. Where to find information -------------------------------------------- <ul><li>WSS 3.0 SDK </li></ul><ul><li>MOSS2007 SDK </li></ul><ul><li>http://blogs.threewill.com </li></ul><ul><li>Blogs </li></ul><ul><li>Google.bd </li></ul>
  46. 46. <ul><li>Thank You </li></ul>

×