1 / 21

Basic Developer Knowledge That Every SharePoint Admin Must Have

Basic Developer Knowledge That Every SharePoint Admin Must Have. Randy Williams, MVP MOSS Synergy Corporate Technologies rwilliams@synergyonline.com. Session Overview. SharePoint Technologies Developing Apps on SharePoint Deploying Apps on SharePoint Features Site Definitions

Download Presentation

Basic Developer Knowledge That Every SharePoint Admin Must Have

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Basic Developer Knowledge That Every SharePoint Admin Must Have Randy Williams, MVP MOSS Synergy Corporate Technologies rwilliams@synergyonline.com

  2. Session Overview • SharePoint Technologies • Developing Apps on SharePoint • Deploying Apps on SharePoint • Features • Site Definitions • Code Access Security • Troubleshooting

  3. SharePoint Technologies Custom Solutions 3rd Party In house SharePoint UI WSS & MOSS UI MOSS Object Model SharePoint API Web Services WSS Object Model .NET 3.0 Framework Workflow .NET 2.0 Framework .NET ASP.NET ADO.NET Security … OS Windows API

  4. Custom SharePoint Solutions • Developers build solutions on SharePoint just like Microsoft did • Multiple ways to build a solution • Use SharePoint UI (webs, lists, libraries) • Office Products • MS Access, Excel, InfoPath • SharePoint Designer • Visual Studio

  5. SharePoint Designer • Best tool for customizing SharePoint • Master/site pages • CSS • Web parts (e.g. DFWP) • Custom Workflow • Risk exposure is isolated & limited • Typically done directly on production server

  6. Visual Studio • Best tool for building applications • Features, site definitions, web parts, custom field types, complex workflow • Risk exposure is high • Done in a development environment • Recommend local development • Staged deployment into test and production environments

  7. How to deploy applications? • One answer: SharePoint Solutions • Single file (.wsp) that contains all configuration, files, and code • Solution lifecycle • Add, Deploy, Retract, Delete • STSADM (all four) • Central Admin (all but add) • Insist the development team build them

  8. Demo – SharePoint Solution

  9. Features • Snap-in functionality • Dozens are built in to product • Web parts, pages, workflow, menu commands, list templates, others • Feature scope • Farm, Web app, Site collection, Web • Feature lifecycle • Install, Activate, Deactivate, Uninstall

  10. Demo – Feature Lifecycle

  11. Site Definitions • Blueprint for newly created web sites • Defines navigation, features, master page, lists • Stored in 12\Template\SiteTemplates • Developers can create custom ones • Fantastic 40 • Site definitions vs site templates

  12. Web Parts • Developed using Visual Studio • Personalization • Where to place assembly? • Bin folder or Global Assembly Cache • Recommended ways to deploy • Using a SharePoint Solution • Via a Feature

  13. Custom Field Types • Supplement to built in types • Developers define • How to collect information (input) • How information is processed (validation) • How to store in content database • How to display (output) • Issues to consider

  14. Event Handlers (Receivers) • Developers can enhance how changes are made • Before and after events • Events exist for items, lists, webs, Features, and others • Common item event operations include • Add, Update, Delete, Check-In/Out

  15. Code Access Security (CAS) • .NET technology to secure code based on origin • Based on concept of trust • Bin folder for web application – partially trusted • Global Assembly Cache – fully trusted • Level defined in web.config • WSS_minimal, WSS_medium

  16. CAS Guidelines • Do not deploy assemblies to GAC unless they are genuinely trusted • Custom/3rd party code should be tested • Be cautious about elevating trust in web.config • Definitely avoid Full trust • It is difficult, but developers can create custom CAS policies

  17. web.config • XML file for SharePoint configuration • One per web application • Useful sections to know • <SafeControls> • <trust> • <customErrors> & <SafeModeCallStack> • <authentication> • <identity>

  18. Demo – web.config Tour

  19. Troubleshooting Tips • “An unexpected error has occurred” • Event Viewer – Application log • SharePoint logs • ULS Log viewer • Resetting application pool • Try to reproduce in test environment

  20. Demo – Troubleshooting

  21. Questions? • My blog • http://sharepointhawaii.com/randywilliams

More Related