Welcome to the Minnesota SharePoint User Group. Develop and support a local community focused on Microsoft SharePoint Technologies Educate user group.

Slides:



Advertisements
Similar presentations
Welcome to the Minnesota SharePoint User Group. Introductions / Overview Upcoming Schedule Access to information Different data sources Different approaches.
Advertisements

Welcome to the Minnesota SharePoint User Group. Agenda Quick Intro Announcements and News Document Management Content Types Records Management Q&A.
Welcome to the Minnesota SharePoint User Group March 14 th, 2007 Windows SharePoint Services V3 – Deep Dive Wes Preston.
Welcome to the Minnesota SharePoint User Group. Introductions / Overview Upcoming Schedule Real World Demo – HR Web at Microsoft SharePoint Human Resources.
Welcome to the Minnesota SharePoint User Group March 12 th, 2008 SharePoint Search Brian Caauwe, Wes Preston.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Meeting # 68 Meeting # 68 Welcome to the Minnesota SharePoint User Group August 11 th, 2010 Composite.
Welcome to the Minnesota SharePoint User Group April 14 th, 2010 Business Processes with Digital Forms and Workflow Phil Jirsa.
Welcome to the Minnesota SharePoint User Group September 9 th, 2009 Building Extranets with SharePoint Brian Caauwe Meeting.
Welcome to the Minnesota SharePoint User Group July 14 th, 2010 Introducing the BCS Raymond Mitchell Meeting # 67.
Welcome to the Minnesota SharePoint User Group June 10 th, 2009 Search: From WSS to FAST Brian Caauwe, Wes Preston Bob Koviak,
Welcome to the Minnesota SharePoint User Group December 9 th, 2009 SharePoint 2010 – Content Management Wes Preston Raymond.
Philadelphia Area SharePoint User Group Welcome to the Philadelphia Area SharePoint User Group Russ Basiura SharePoint Consultant.
Welcome to the Minnesota SharePoint User Group. Agenda Quick Intro Announcements and News Business Intelligence in SharePoint 2007 Excel Services Dashboards.
Meeting # 68 Meeting # 68 Welcome to the Minnesota SharePoint User Group November 10 th, 2010 Business.
Welcome to the Minnesota SharePoint User Group. Quick Intro Announcements SharePoint and InfoPath Quick demo of InfoPath What is InfoPath? How does InfoPath.
Welcome to the Minnesota SharePoint User Group. Quick Intro Announcements SharePoint Development Business Case What and Why Getting Started – The Development.
Welcome to the Minnesota SharePoint User Group. Agenda Quick Intro Announcements and News Business Process / Workflow in SharePoint 2007 Digital Forms.
Welcome to the Minnesota SharePoint User Group. Introductions Next User Group Meeting Training / Events WorkFlow in SharePoint Out of the box 3 rd Party.
Welcome to the Minnesota SharePoint User Group. Quick Intro Announcements Survey Results SharePoint Cookbook 1.Appetizer: Adding a breadcrumb web part.
Welcome to the Minnesota SharePoint User Group May 9 th, 2007 Site Templates and Site Definitions Raymond Mitchell – Inetium.
Welcome to the Minnesota SharePoint User Group. Introductions / Overview Project Tracking / Management / Collaboration via SharePoint Multiple Audiences.
Welcome to the Minnesota SharePoint User Group. Quick Intro Announcements Personalization in SharePoint Configuring User Profiles Configuring Audiences.
Welcome to Philly Code Camp Russ Basiura SharePoint Consultant RJB Technical Consulting
Welcome to the Minnesota SharePoint User Group. Introductions / Overview SharePoint News SharePoint Administration CommVault Demonstration Q & A Agenda.
Wes Preston Agenda  Quick Intro  Overview  Site Details  Notes and Resources  Questions.
Welcome to the Minnesota SharePoint User Group September 12 th, 2007 Branding and Designing your SharePoint Site Lori Neff.
Welcome to the Minnesota SharePoint User Group May 13 th, 2009 SharePoint Workflow and a Best Buy Case Study Neil Iversen Sarah.
Welcome to the Minnesota SharePoint User Group December 10 th, 2008 Open Panel Discussion Todd Bleeker, Wes Preston, Lori Neff,
Philadelphia Area SharePoint User Group Welcome to the Philadelphia Area SharePoint User Group Russ Basiura RJB Technical Consulting.
Welcome to the Minnesota SharePoint User Group. Develop and support a local community focused on Microsoft SharePoint Technologies Educate user group.
Welcome to the Minnesota SharePoint User Group February 11 th, 2009 Back to Basics: MOSS Wes Preston Raymond Mitchell Meeting.
Welcome to PhillySharePoint Russ Basiura
Welcome to the Minnesota SharePoint User Group October 8 th, 2008 SharePoint 2007 Administration Brian Caauwe Meeting # 48.
Welcome to the Delaware Valley SharePoint User Group Russ Basiura SharePoint Consultant RJB Technical Consulting
Welcome to the Minnesota SharePoint User Group January 9 th, 2008 Vendor Demonstrations CommVault, Barracuda.
Welcome to the Minnesota SharePoint User Group. Develop and support a local community focused on Microsoft SharePoint Technologies Educate user group.
Welcome to the Minnesota SharePoint User Group October 10 th, 2007 Building Composite Applications on the SharePoint Platform.
Welcome to the Minnesota SharePoint User Group December 12 th, 2007 Miscellaneous really useful demos Wes Preston, Ryan Oliveira,
Welcome to the Delaware Valley SharePoint User Group Russ Basiura SharePoint Consultant RJB Technical Consulting
Meeting # 88 Welcome to the Minnesota SharePoint User Group March 14 th, 2012 SharePoint 101 Wes Preston.
Welcome to the Minnesota SharePoint User Group. Agenda Quick Introduction Announcements and News 2007 Microsoft Office System Licensing and Pricing Real-World.
Meeting # 70 Meeting # 68 Welcome to the Minnesota SharePoint User Group October 13 th, 2010 Panel.
Welcome to the Minnesota SharePoint User Group. Quick Intro Keynote Presentation – Chris Caposella User Group Kick Off Introductions Goals / Objectives.
Welcome to the Delaware Valley SharePoint User Group Russ Basiura Principal Consultant RJB Technical Consulting
Meeting # 82 Welcome to the Minnesota SharePoint User Group September 14 th, 2011 Metadata in SharePoint Donald Donais.
VITALE, CATURANO & COMPANY LTD Microsoft SharePoint Web Part Development Overview VITALE, CATURANO & COMPANY LTD SharePoint Developer Series – Web Part.
Sofia, Bulgaria | 9-10 October ASP.NET: Developing Portal UI With Web Parts Goksin Bakir Yage Ltd Microsoft Regional Director, MEA Goksin Bakir Yage Ltd.
Solutions using Microsoft Content Management Server 2002 Connector for SharePoint Technologies Sue Corke Mark Harrison Microsoft UK.
Welcome to the Minnesota SharePoint User Group. Introductions / Overview SharePoint 101 High level overview of SharePoint Differences between SharePoint.
Michael Hofer Senior Consultant Microsoft Corporation.
Welcome to the Minnesota SharePoint User Group. Develop and support a local community focused on Microsoft SharePoint Technologies Educate user group.
1 © Xchanging 2010 no part of this document may be circulated, quoted or reproduced without prior written approval of Xchanging. MOSS Training – UI customization.
Welcome to the Minnesota SharePoint User Group May 12 th, 2010 Panel Discussion Guest: Sarah Haase Meeting # 65.
Welcome to the Minnesota SharePoint User Group August 13 th, 2008 Open Panel Discussion Wes Preston, Todd Klindt, Neil Iversen,
Welcome to the Minnesota SharePoint User Group May 14 th, 2008 SharePoint Implementations Real World Examples.
Microsoft Office System UK Developers Conference Radisson Edwardian, Heathrow 29 th & 30 th June 2005.
NET Development on Microsoft SharePoint Technology Part 4: Templates, Features, and Solution Deployment Mick Badran Breeze Training Consulting Trainer.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Web Parts Overview Web parts in SharePoint 2007 “Hello World” web part Typical deployment.
Welcome to the Minnesota SharePoint User Group August 12 th, 2009 Building SharePoint Dashboards for Project Management Larry.
Microsoft Office System 2007: Records Management Wes Preston Inetium.
Welcome to the Minnesota SharePoint User Group
Welcome to the Minnesota SharePoint User Group March 11th, 2009
Vendor Demonstrations
Matt Gibbs ASP.NET Development Manager
Guests: Eric Kraus, Johnny Harbieh
Microsoft Office System 2007: Records Management
Welcome to the Minnesota SharePoint User Group December 10th, 2008
Special Guests: Bill English, Sarah Haase
MS Confidential : SharePoint 2010 Developer Workshop (Beta1)
Presentation transcript:

Welcome to the Minnesota SharePoint User Group

Develop and support 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 User Group Goal / Objectives

Quick Intro Announcements and News Presentation Break Presentation (continued) Office 12 Updates, Q & A, Give Away! Agenda

Inetium ( Twin Cites based Microsoft consulting company Microsoft Gold Certified Partner Practice Area focused on Information Worker Technologies New Horizons – Minnesota ( Microsoft Gold Certified Partner Training on many technologies Microsoft ( I’m guessing you’ve heard of them Introductions – MNSPUG Sponsors

Website for user group SharePoint resource documents SharePoint resource websites links RSS Feeds Meeting Schedule Past User Group Presentations Watch for changes soon!

Next Meetings April 12 th 9:00 AM to 11:00 AM Topics: SharePoint Success Stories – Case Studies May 10 th 9:00 AM to 11:00 AM 2 yr MNSPUG Anniversary Celebration Ongoing Schedule 2 nd Wednesday of every month 9:00 to 11:00 am Microsoft’s Bloomington Office Upcoming Schedule

Conference Reminder SharePoint Connections April 2-5: Orlando, FL Advisor Summit on Microsoft SharePoint April 9-13: Las Vegas, NV Tech Ed June 11-16: Boston, MA

SharePoint Web Part Development (Part 1)

Building a Basic Web Part Assembly References Code Deployment

Assembly References What: Microsoft.Sharepoint.dll Why: We need to inherit from Webpart Others Microsoft.SharePoint.Administration Microsoft.SharePoint.Portal Microsoft.SharePoint.Portal.Search

The Code Inherit from WebPart Override RenderWebPart Display Something

Deployment – The Hard Way Code Signing Create DWP Deploy Files /bin or GAC /wpcatalog SafeControl Edit web.config

Deployment – The Easy Way Make a CAB Visual Studio Setup Project Manifest.xml Deployment made simple stsadm.exe -o addwppack -filename myfile.cab –url

Demo – Hello World

Personalization – What can we do? Storage Personal, Shared, None Default Values Categories User Editing

Demo – Hello Whoever You Are

Beyond Simple Webparts Using Web Controls Wiring up Events Making Polite Web Parts

Using Web Controls Commonly Used Server Controls TextBox Label DataGrid Intitialize these controls in CreateChildControls You can override RenderWebPart Use EnsureChildControls() to ‘ensure child controls’

Events Not as intuitive as in WinForms Uses similar Event/Delegate model Needs to be initialized early in the Lifecycle

Web Part Life Cycle Web Part Constructor Web Part Init Load ViewState Create Child Controls Web Part Load Web Part PreRender Save ViewState Web Part Render Web Part Unload

Making Polite Web Parts Errors can cause big problems PIC Wrap calls with try/catch

Demo – Hello DataGrid

Using User Controls in SharePoint User Controls Can be visually Designed Deployed as ascx Files Aren’t Natively Supported in SharePoint

User Controls – The Solution SmartPart Freely Downloadable Tool Wraps a User Control in a Server Control Supports Basic Personalization and Connections Alternatives Write your own wrapper The Secret Is In LoadControl

Demo – HelloSmartPart

Break!

SharePoint Web Part Development (Part 2)

Web Part Connections Web Parts can communicate via connection interfaces Can implement both provider and consumer interfaces Can maintain multiple concurrent connections

Web Part Connections ProviderConsumerShares ICellProviderICellConsumerSingle value IRowProviderIRowConsumerSingle row IListProviderIListConsumerList of data IFilterProviderIFilterConsumerFilter string IParametersOutProviderIParametersOutConsumer List of parameters – provider defined IParametersInProviderIParametersInConsumer List of parameters – consumer defined

Web Part Connections Built in transformers allow additional connection options ProviderConsumer IRowProvider ICellConsumer IRowProviderIFilterConsumer IParametersOutProviderIParametersInConsumer IRowProviderIParametersInConsumer

Demo ICellProvider Web Part

SharePoint Object Model Microsoft.SharePoint.Portal.WebControls.BaseAreaWebPart  GetAreaInformation  GetAreaPath  GetSubAreas Web Parts can gain access to their current SPSite and SPWeb  Microsoft.SharePoint.WebControls.SPControl.GetContextSite()  Microsoft.SharePoint.WebControls.SPControl.GetContextWeb()

Demo MyWebs Web Parts

SharePoint Web Services WSS Provides several Web Services Located in the [site]/_vti_bin/ directory

SharePoint Web Services Administration Provides methods for managing a deployment ofWindows SharePoint Services, such as for creating or deleting sites. Alerts Provides methods for working with alerts for list items in a SharePoint site. Document Workspace Exposes the Document Workspace Web service and its eleven methods for managing Document Workspace sites and the data they contain. Forms Provides methods for returning forms used in the user interface when working with the contents of a list. Imaging Provides methods that enable you to create and manage picture libraries. List Data Retrieval Provides a method for performing queries against lists in Microsoft Windows SharePoint Services. Lists Provides methods for working with lists and list data. Meetings Provides methods that enable you to create and manage Meeting Workspace sites. Permissions Provides methods for working with the permissions for a site or list. Site Data Provides methods that return metadata or list data from sites or lists in Microsoft Windows SharePoint Services. Sites Provides a method for returning information about the site templates for a site collection. Users and Groups Provides methods for working with users, site groups, and cross-site groups. Versions Provides methods for working with file versions. Views Provides methods for working with views of lists. Web Part Pages Provides the methods to send information to and retrieve information from XML Web services. Webs Provides methods for working with sites and subsites.

SharePoint Web Services NameDescription AddWebPart Adds a new Web Part to a Web Part Page. DeleteWebPart Deletes a Web Part. GetWebPart Returns the XML data for a Web Part. GetWebPart CrossPageCompatibility Returns the compatibility information of providerPartID with all the parts on the target page. GetWebPart PageConnectionInfo Returns group and interface information for all parts on the same page as well as compatibility results for the provider part (providerPartID) with other parts on the same page. GetWebPartPageDocument Returns the Web Part Page, complete with Web Parts and properties included within each Web Part zone. GetWebPartProperties Returns an XML string of all Web Parts associated with a Web Part Page. GetXmlDataFromDataSource Returns the XML from a data retrieval service. RenderWebPartForEdit Returns an XML blob including part property information and rendering HTML. SaveWebPart Saves changes to an existing Web Part.

Demo Web Part Inventory

ASP.NET 2.0 Web Parts Built using the 2.0 Framework Requires ASP.NET Personalization Can exist outside of SharePoint Specialized Zones to provide SharePoint WebPart functionality

ASP.NET 2.0 Web Parts WebPartManger Required for all Web Part pages Manages the DisplayMode for the page –DesignDisplayMode –EditDisplayMode –CatalogDisplayMode –ConnectDisplayMode –BrowseDisplayMode ProxyWebPartManager Used only when using Master Pages Placed on a content page to allow configuration of static connections (since you don’t have access to the WebPartManager at designtime)

ASP.NET 2.0 Web Parts WebPartZone Container for your Web Parts Allows configuration, dynamic placement, etc Can define style for WebParts placed into the Zone

ASP.NET 2.0 Web Parts CatalogZone Container for CatalogParts Allows users to add Web Parts to Web Part Zones Displayed only when in CatalogDisplayMode DeclarativeCatalogPart Add Web Parts to the “Gallery” at design time Would have to write the “Virtual Server Gallery” functionality to pull from a server side listing of available Web Parts PageCatalogPart Similar to the “Page Gallery” in SharePoint Holds closed Web Parts ImportCatalogPart Used to import Web Part Description Files (.webpart)

ASP.NET 2.0 Web Parts EditorZone Container for EditorParts Allows users to configure Web Part properties Displayed only when in EditDisplayMode AppearanceEditorPart Manage Title, Direction, Width/Height BehaviorEditorPart Manage Description, Title link, icons, and behavior rules (close, edit, hide, etc..) LayoutEditorPart Manage Zone, Zone index PropertyGridEditorPart Manage public Web Part properties decorated with [Personalizable(true)] [WebBrowsable(true)]

ASP.NET 2.0 Web Parts ConnectionsZone Used to create Part-to-Part connections at Runtime

ASP.NET 2.0 Web Parts Courtesy of Jan Tielen’s Blog:

Demo ASP.NET 2.0 Web Parts

WebPart Templates for VS2k3: – 494C-A74E-75936B88E3B5&displaylang=enhttp:// 494C-A74E-75936B88E3B5&displaylang=en Rational Guide to Building SharePoint Web Parts – Professional Web Parts and Custom Controls with ASP.NET 2.0 – SharePoint Products and Technologies 2003 Software Development Kit – 4D10-980F-789B827967B0&displaylang=enhttp:// 4D10-980F-789B827967B0&displaylang=en SmartPart Resources – db4d-41c3-8a88-3f974a7d0abehttp:// db4d-41c3-8a88-3f974a7d0abe Resources

Thanks for coming. See you next month!