Welcome to the Delaware Valley SharePoint User Group Russ Basiura Principal Consultant RJB Technical Consulting www.rjbtech.com russ@rjbtech.com - PowerPoint PPT Presentation

1 / 39
About This Presentation
Title:

Welcome to the Delaware Valley SharePoint User Group Russ Basiura Principal Consultant RJB Technical Consulting www.rjbtech.com russ@rjbtech.com

Description:

Welcome to the Delaware Valley SharePoint User Group Russ Basiura Principal Consultant RJB Technical Consulting www.rjbtech.com russ_at_rjbtech.com AGENDA Quick Intro ... – PowerPoint PPT presentation

Number of Views:256
Avg rating:3.0/5.0
Slides: 40
Provided by: Nata49
Category:

less

Transcript and Presenter's Notes

Title: Welcome to the Delaware Valley SharePoint User Group Russ Basiura Principal Consultant RJB Technical Consulting www.rjbtech.com russ@rjbtech.com


1
Welcome to the Delaware Valley SharePoint User
Group Russ BasiuraPrincipal ConsultantRJB
Technical Consultingwww.rjbtech.comruss_at_rjbtech.
com
2
AGENDA
  • 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

3
Introductions 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

4
User 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

5
www.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

6
Upcoming 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

7
SharePoint 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
8
SharePoint 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
9
SharePoint Toolkit
  • FREE and Out of the box web parts that help make
    your deployment more successful
  • Breadcrumb Navigation
  • Dataview
  • Chart

10
Adding 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

11
Adding 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

13
The 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

14
The 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)

15
DataView 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
  • Demo
  • Data View Web Part

17
Using Chart Web Part
  • XML or List based
  • Supports XPath queries
  • Highly configurable
  • Line
  • Pie
  • Bar
  • Outputs PNG or VML (no client side requirements)

18
Charting 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
  • 5 minute break

21
  • Building and Deploying Web Parts using C

22
Why 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

24
Basic 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.)

25
Basic 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

27
The 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
28
The 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

29
The Web.config
  • ltconfigurationgt
  • ltSharePointgt
  • ltSafeControlsgt
  • ltSafeControl
  • AssemblyDVSUG.WebParts"
  • NamespaceDVSUG.WebParts"
  • TypeName""
  • Safe"True"/gt
  • lt/SafeControlsgt
  • lt/SharePointgt
  • lt/configurationgt

30
The 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
31
The 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
32
The 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)
33
The 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

36
Deployment 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
  • Q A

38
  • CorasWorks Workplace Suite

39
  • Round Table Discussion
Write a Comment
User Comments (0)
About PowerShow.com