Title: Welcome to the Delaware Valley SharePoint User Group Russ Basiura Principal Consultant RJB Technical Consulting www.rjbtech.com russ@rjbtech.com
1Welcome to the Delaware Valley SharePoint User
Group Russ BasiuraPrincipal ConsultantRJB
Technical Consultingwww.rjbtech.comruss_at_rjbtech.
com
2AGENDA
- Quick Intro
- Announcements
- FREE Out of the Box Web Parts
- Breadcrumb Navigation
- DataView
- Chart
- 5 minute break
- SharePoint Custom Web Part Development
- Why
- Getting Started The Development Environment
- Getting Started Developing a Basic Web Part
using C - Deployment Options
- 5 minute break
- CorasWorks
- Round Table Q A
3Introductions DVSUG Sponsor
- RJB Technical Consulting (www.rjbtech.com)
- Delaware Valley based Microsoft consulting
company - Microsoft Partner
- Practice Area focused on Information Worker
Technologies - Office 12, SharePoint v3, Groove Private Beta
Partner
4User Group Goal / Objectives
- Build a local community focused on Microsoft
SharePoint Technologies - Educate user group members about SharePoint
Technologies - Transfer knowledge within the community
- Communicate best practices
- Introduce new products / solutions
5www.dvsug.org
- Website for user group
- SharePoint resource documents
- SharePoint resource websites links
- RSS Feeds
- Meeting Schedule
- Past User Group Presentations
- Blogs
- Live Meetings / Webex
- Discussions
6Upcoming Schedule
- Next Meeting
- Febraury 22nd 530 PM to 830 PM
- StayBridge Suites, Malvern, PA
- Topic You tell us Survey out on
http//www.dvsug.org - Ongoing Schedule
- Last Wednesday of every month
- 530 PM to 830 PM
- StayBridge Suites, Malvern, PA
7SharePoint Advisor Magazine
- The Advisor Guide to using Microsoft SharePoint
technology, Windows SharePoint Services,
SharePoint Portal Server, and more, including
Microsoft Office System and SharePoint,
enterprise integration and administration, and
innovative SharePoint-based solutions, with
how-to, tips, code, downloads, training,
step-by-step, and more... - Have contacted editor -- hope to get some free
first issues for the Delaware Valley SharePoint
User Group
www.sharepointadvisor.com
8SharePoint Connections Conference
- Technical conference focusing on SharePoint
- Tips
- Tricks
- Code
- How Tos
-
- 1295 Main Event Registration by Feb 16 2006
- 1395 Main Event Registration after Feb 16 2006
- http//www.devconnections.com/shows/SPDSpring2006/
April 2 - 5, 2006Orlando, Florida Hyatt Regency
Grand Cypress Hotel
9SharePoint Toolkit
- FREE and Out of the box web parts that help make
your deployment more successful - Breadcrumb Navigation
- Dataview
- Chart
10Adding a breadcrumb web part
- What is a breadcrumb?
- Navigation hierarchy
- Ex Home gtgt Divisions gtgt HR
- Addresses the Up To ABC Site issue of
single level - Utilizes a free web part
- Can be included in templates
- Improves usability and navigation
11Adding a breadcrumb web part
- Download web part from http//download.microsoft
.com/download/2/6/b/26b3cf90-dd4a-490c-a7dd-4ce6e2
0137b3/BreadcrumbSiteNavigation.zip - Install to server
- Update web.config
- Import DWP file to site or page
- Add to web page for navigation
12- Demo
- Adding a Breadcrumb Web Part
13The DataView Web Part
- Created in FrontPage
- Can Consume
- SharePoint Lists/Libraries
- Data in Databases
- Web Services
- Practically anything that is XML
- Customizable
- Layout/Style
- Connectable
- Conditional Formatting
14The Data Source Catalog
- Task Pane available when creating a DataView
- Displays
- Lists/Libraries for the current Site
- Existing Database Connections
- Existing XML Files (current site or manually
added) - Server-side Scripts (parameterized web pages
that emit xml) - Web Services (i.e. SharePoint Web Services)
15DataView Details Configuration
- Task Pane (Details) available when configuring a
DataView - Allows configuration of
- Styles
- Filtering
- Sorting and Grouping
- Conditional Formatting -- style changes based
on data value(s) - Displays the data available for consumption
- Why??
- Full control over the presentation
- Powerful grouping functionality
- Seamlessly integrate existing data into
SharePoint
16 17Using Chart Web Part
- XML or List based
- Supports XPath queries
- Highly configurable
- Line
- Pie
- Bar
- Outputs PNG or VML (no client side requirements)
18Charting Web Part
- Download web part from http//www.microsoft.com/s
harepoint/downloads/components/detail.asp?a701 - Install the CAB file into the GAC (stsadm o
addwppack filename ChartWebPartLibraryCAB.CAB
globalinstall) - Give SharePoint Application Pool user Write
access to C\Program Files\Common Files\Microsoft
Shared\web server extensions\wpresources\ChartWebP
artLibrary\1.0.0.0__ec1e93bf640efdaf - Place Web Part on a Page
- Serve with XML or List Data
19- Demo
- Graphing Using Charting Web Part
20 21- Building and Deploying Web Parts using C
22Why Create Custom Web Parts?
- Extend the functionality of SharePoint
- Leverage the Object Model
- e.g. Custom Advanced Search,
- Integrate Existing Data/Functionality
- Other Data sources
- Consume Web Services
- e.g. Line of Business Data
- Dashboards/Reporting
- e.g. Analytics (Charts, Graphs, Gauges)
- SQL Reporting Services
23- Getting Started
- The SharePoint Developer Environment
24Basic Development Environment Requirements
- Visual Studio .NET
- Local Version of SharePoint Assemblies
- Microsoft.SharePoint.dll
- Required for all Web Parts
- Microsoft.SharePoint.Portal.dll
- Required for leveraging Portal-specific
functionality (i.e. Audiences, Portal Searching,
User Profiles, etc.)
25Basic Development Environment Requirements
- VS.NET Web Part Project Template (available on
MSDN) - Project Template for DWP, Manifest, Basic Web
Part Class, etc. - Access to a machine running Windows SharePoint
Services - Portal is ONLY required for Portal-specific web
parts - Tip Leverage Virtual Server or Virtual PC
- SDK for WSS and Portal for Object Model
Documentation
26- Getting Started
- Developing a Basic Web Part
27The Core
Your Web Part
.NET Assemblyencapsulatingthe server-sidecode
and therendering of the HTML
A DWP file(XML-based) storingsome
commonproperty valuesand points tothe .NET
assemblyto be loaded
Safe Control Settings and Trust Level in the
virtual servers Web.config
28The DWP Web Part Description File
- lt?xml version"1.0" encoding"utf-8"?gt
- ltWebPart xmlns"http//schemas.microsoft.com/WebPa
rt/v2" gt - ltTitlegt
- My Customers
- lt/Titlegt
- ltDescriptiongt
- Displays a list of customers for the current
user. - lt/Descriptiongt
- ltAssemblygt
- DVSUG.WebParts
- lt/Assemblygt
- ltTypeNamegt
- DVSUG.WebParts.MyCustomersWebPart
- lt/TypeNamegt
- lt/WebPartgt
29The Web.config
- ltconfigurationgt
-
- ltSharePointgt
- ltSafeControlsgt
- ltSafeControl
- AssemblyDVSUG.WebParts"
- NamespaceDVSUG.WebParts"
- TypeName""
- Safe"True"/gt
- lt/SafeControlsgt
- lt/SharePointgt
-
- lt/configurationgt
30The Web Part Framework Web Part Class
- Derive from Microsoft.SharePoint.WebPartPages.WebP
art - ToolboxData
- XmlRoot
- Your Class
ToolboxData("lt0MyCustomersWebPart
runatservergtlt/0MyCustomersWebPartgt"), XmlRoot(
NamespaceDVSUG.WebParts") public class
MyCustomersWebPart Microsoft.SharePoint.WebPartP
ages.WebPart
31The Web Part Framework - Properties
- Public Serializable properties are visible on
the Tool Pane - string, bool, int, float, enum,
System.DateTime, and System.Drawing.KnownColor - Decorate Public Properties with Attributes
Browsable(true), DefaultValue(0), WebPartStorage(
Storage.Personal), Description("Determines the
maximum number of customer records to return (a 0
implies all customers)."), FriendlyName("Max
Customer Records"), Category("Configuration") pub
lic int MaxRecords get return _maxRecords
set _maxRecords value
32The Web Part Framework CreateChildControls
- Override for Composite Controls
- Leverage existing ASP.NET server controls
(Calendar, Button, etc.) - Wire-up Events
protected override void CreateChildControls() _
button new Button() _button.Text "Click
Me" _button.Click new EventHandler(button_Cli
ck) this.Controls.Add(_button)
33The Web Part Framework RenderWebPart
- Override to Emit HTML/Render your Control
protected override void RenderWebPart(HtmlTextWrit
er output) output.Write(Please click my
button ltbr /gt) this._button.RenderControl(outp
ut)
34- Demo
- Create a Basic Web Part
35- Web Part Deployment Options
36Deployment Options
- Manual
- Assembly in bin or GAC (must be signed if in
GAC!!!) - web.config SafeControl
- STSADM
- Manifest
- CAB File
- stsadm.exe -o addwppack
- WPPackager
- Download from MSDN
- MSI File to Install on Web Server
37 38- CorasWorks Workplace Suite
39