Christchurch.NET User Group Christchurch SharePoint User Group
(C-SPUG)
Slide 2
What is SharePoint (WSS/MOSS)? WSS Out Of The Box WSS
Development (select topics) Why SharePoint? Calls to Action and
Resources
Slide 3
Slide 4
Line of Business functionality Content + Document Management
Glorified Database Editing Tools Workflow and Process Engines Comms
Mgmt and Threading Multi-Tenant Management /Duplication Extensible
Field Architectures Security Nightmares Dashboards and Navigation
Control Base Language + API
Slide 5
Line of Business functionality.NET + API Rich Frameworks: WWF,
WCF, WPF, App Framework: Windows SharePoint Services
Slide 6
Microsoft Office SharePoint Server (MOSS) Microsoft Project
Server Microsoft Dynamics CRM ? Windows SharePoint Services (WSS)
IIS, SQL, ASP.NET, WWF
Slide 7
Collaboration Platform Services Workspaces, Mgmt, Security,
Storage, Topology, Site Model Docs/tasks/calendars, blogs, wikis,
e-mail integration, project management lite, Outlook integration,
offline docs/lists
Slide 8
BusinessIntelligence Collaboration Search Portal Business Forms
Platform Services Workspaces, Mgmt, Security, Storage, Topology,
Site Model ContentManagement Server-based Excel spreadsheets and
data visualization, Report Center, BI Web Parts, KPIs/Dashboards
Integrated document management, records management, and Web content
management with policies and workflow Rich and Web forms based
front- ends, LOB actions, enterprise SSO Docs/tasks/calendars,
blogs, wikis, e-mail integration, project management lite, Outlook
integration, offline docs/lists Enterprise scalability, contextual
relevance, rich people and business data search Enterprise Portal
template, Site Directory, My Sites, social networking, privacy
control
Slide 9
Slide 10
Farm Web Application http://x.com:1 Web Application
http://x.com:2 Site Collection /sites/Marketing Site /Div1 Site
/Div2 Root Site / Site /D1A Site /D1B Site Collection /sites/Main
Site /Div1 Site /Div2 Root Site / Site /D2A Site Collection
/sites/Development Site /Div1 Root Site / One Configuration DB per
Farm>= 1 Content DB per Web App
Slide 11
Slide 12
Home page with logo and welcome message Announcements
(RSS-able) List of events (sync with Outlook Calendar) Useful links
list (configurable) Documents with description (sync with Explorer
and RSS) Discussion board (RSS-able, conversation mgmt, posting by
e-mail) Editable database of possible topics Ability for members to
customise views (e.g. only relevant topics) Search engine on all
the above Navigation facilities For Dan and Bryn: Interface/admin
to update all the above (e.g. upload docs) Wiki for DNUG charter
development/collaboration Admin task list (sync with Outlook
Tasks)
Slide 13
Whirlwind tour of WSS
Slide 14
What if Auckland DNUG wants in? Server admin templates (.stp)
easy, limited Site admin templates (.wsp) requires developer,
powerful Many pre-built business solutions are provided this way
(Top 40) Community Kit for SharePoint (CKS): UGE!
Slide 15
WSS inherently customisable/flexible New breed of solution
developers - blurred roles Power users/IT pros can develop
solutions without code Great for prototyping and POCs Dont worry,
coders needed more than ever! For solution development, best to
approach in feature-oriented fashion with quality process
Slide 16
Slide 17
Server 2003 hosted in a VM VS 2005 SharePoint:.NET 3, WSS, SDK
WSS Extensions for VS 2005 Ready shortcut to the 12 HIVE U2U Query
Builder for CAML IntelliSense copy 12\Templates\XML\*.xsd to Visual
Studio\XML\Schemas STSADM.EXE in the ClassPath SharePoint Designer
Patience + Coffee
Slide 18
Everything you see is exposed programatically via the Object
Model, including UI Also extensible through declarative feature,
list and site definitions - CAML Large number of web services
exposed easy to build composite apps SharePoint plays nice in your
SOA or can be a focus of it
Slide 19
Object Model + Querying with CAML
Slide 20
Re-usable interface components Build from scratch, or with VS
WSS extensions Customisation and personalisation Custom properties
Can aggregate standard user controls Can consume/provide data
to/from other parts Can be AJAX-ed
Slide 21
Creating a Web Part using VSE
Slide 22
Major new Feature (!) of WSS 3 Collections of interdependent
components Declarative extensibility (CAML) many elements
Activate/deactivate manually/programatically Installed in Farm,
four activation scopes Can have dependent features Site definitions
Real templates collect all components for a site Best to simply
aggregate and package features
Slide 23
Features, Custom Actions, Page Provisioning
Slide 24
Most actions in WSS generate events Before (ing) vs After (ed)
Pre-synchronous with cancellation support Useful for plugging in
business logic/ validation/integration/ Handle through event
receiver DLL (in GAC) Best packaged inside feature Feature events
themselves can be handled Significantly improved over WSS 2
Slide 25
Event Receiver
Slide 26
WSS adds custom extensions to WWF runtime Allows Workflows to
hook into any SharePoint content item, with tasks and notifications
Useful UI for Workflow Great for process automation, business
process visibility, compliance Use SP Designer (no code) or VS (for
tough guys)
Slide 27
WWF and WSS (if time)
Slide 28
Needed for drag-and-drop customisation Replaces FrontPage
(hooray!) Branding/Style: extensive use of master pages + CSS
No-code Workflows Customised pages vs non-customised pages Data
view web part: composite apps with no code
Slide 29
Branding + Style (if time)
Slide 30
Site columns Content types Custom field types List, view, and
site definitions in detail Solution packages and provisioning
assemblies Workflow definitions, activities, templates Timer jobs
Custom e-mail connectors Custom file convertors Search extensions
Records + version management Custom authentication Advanced Web
Part techniques Architecture/administration/governance: plan plan
plan! Deployment/installation/upgrading All the MOSS stuff Change
management, best practices
Slide 31
Slide 32
Personalisation Desktop integration Can own the content Web 2.0
is SharePoint (!) Can and should contribute to design rapid
turnaround Collaboration and knowledge sharing is a philosophy
requires change management and buy-in from all involved
Slide 33
Work smarter, not harder Appear agile to the business Easy to
develop POCs Create powerful functionality with no-code
Slide 34
Work smarter, not harder Build solutions, not foundations Focus
on business value in your software Re-use, adapt, customise
Leverage existing skills Extend reach of software SharePoint skills
in demand
Slide 35
Powerful base collaboration/ intranet functionality at low cost
Ubiquity fastest growing server platform ever! Scalable road map
small steps Microsoft are very committed to this platform No-one
was ever fired for choosing IBM SharePoint! Significant
improvements in 07 - extensibility + integration
Slide 36
Slide 37
Install WSS and play Download the Top 40, and CKS projects
Online learning resources, labs, web casts (start at
http://www.wssdemo.com) Get certified: 70-541 (WSS), 70-542 (MOSS)
Try using it within your organisation for collaboration it sells
itself
Slide 38
IT help desk Development wiki Development standards + quality
systems Project workspaces/portals Social club portal, events etc
Process automation e.g. leave approval Customer portal/support site
Knowledge base Internal blogs + knowledge sharing Your ideas
Slide 39
Want to go deeper? Register at
www.sharepointusergroup.net.nzwww.sharepointusergroup.net.nz
Technical and business audience Monthly meetings (approx last Tues)
Geek and business user lunches in 2008 Knowledge shared as part of
the NZ SPUGs Looking for contributors... See Matt Smith or Gary
Payne Please tell your friends!