1 / 39

AGENDA

Welcome to the Delaware Valley SharePoint User Group Russ Basiura Principal Consultant RJB Technical Consulting www.rjbtech.com russ@rjbtech.com. AGENDA. Quick Intro Announcements FREE Out of the Box Web Parts Breadcrumb Navigation DataView Chart [5 minute break]

lamond
Download Presentation

AGENDA

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. Welcome to the Delaware Valley SharePoint User GroupRuss BasiuraPrincipal ConsultantRJB Technical Consultingwww.rjbtech.comruss@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 5:30 PM to 8:30 PM • StayBridge Suites, Malvern, PA • Topic: You tell us – Survey out on http://www.dvsug.org • Ongoing Schedule • Last Wednesday of every month • 5:30 PM to 8:30 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 To’s • $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, FloridaHyatt 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 >> Divisions >> 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-4ce6e20137b3/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/sharepoint/downloads/components/detail.asp?a=701 • 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\ChartWebPartLibrary\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 A DWP file(XML-based) storingsome commonproperty valuesand points tothe .NET assemblyto be loaded Safe Control Settings and Trust Level in the virtual server’s Web.config .NET Assemblyencapsulatingthe server-sidecode and therendering of the HTML

  28. The DWP – Web Part Description File • <?xml version="1.0" encoding="utf-8"?> • <WebPart xmlns="http://schemas.microsoft.com/WebPart/v2" > • <Title> • My Customers • </Title> • <Description> • Displays a list of customers for the current user. • </Description> • <Assembly> • DVSUG.WebParts • </Assembly> • <TypeName> • DVSUG.WebParts.MyCustomersWebPart • </TypeName> • </WebPart>

  29. The Web.config • <configuration> • … • <SharePoint> • <SafeControls> • <SafeControl • Assembly=“DVSUG.WebParts" • Namespace=“DVSUG.WebParts" • TypeName="*" • Safe="True"/> • </SafeControls> • </SharePoint> • … • </configuration>

  30. The Web Part Framework – Web Part Class • Derive from Microsoft.SharePoint.WebPartPages.WebPart • ToolboxData • XmlRoot • Your Class [ToolboxData("<{0}:MyCustomersWebPartrunat=server></{0}:MyCustomersWebPart>"), XmlRoot(Namespace=“DVSUG.WebParts")] public classMyCustomersWebPart : Microsoft.SharePoint.WebPartPages.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")] public 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 voidCreateChildControls() { _button = new Button(); _button.Text = "Click Me"; _button.Click += new EventHandler(button_Click); this.Controls.Add(_button); }

  33. The Web Part Framework – RenderWebPart • Override to Emit HTML/Render your Control protected override voidRenderWebPart(HtmlTextWriter output) { output.Write(“Please click my button <br />”); this._button.RenderControl(output); }

  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

More Related