SharePoint Development Overview

Slides:



Advertisements
Similar presentations
SharePoint Forms All you ever wanted to know about forms but were afraid to ask.
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.
Todd Klindt Solanite Consulting.  WSS MVP since 2006  Speaker, writer, consultant, Aquarius  Personal Blog
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.
Welcome to the Minnesota SharePoint User Group April 14 th, 2010 Business Processes with Digital Forms and Workflow Phil Jirsa.
27. to 28. March 2007 | Geneva, Switzerland. Fabrice Romelard ilem SA Level 200.
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,
Meeting # 68 Meeting # 68 Welcome to the Minnesota SharePoint User Group November 10 th, 2010 Business.
Microsoft Office Business Scorecard Manager 2005 : Programming Business Intelligence Features John Hooper Service Line Architect Microsoft Corporation.
Microsoft Office SharePoint Server Business Intelligence Tom Rizzo Director, Microsoft Office SharePoint Server
©2012 Microsoft Corporation. All rights reserved. Content based on SharePoint 15 Technical Preview and published July Thierry Gasser TSP
Microsoft Dynamics.
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
Creating Business Workflow Using SharePoint Designer 2007 Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server MVP Microsoft SQL Server.
DYNAMICS CRM AS AN xRM DEVELOPMENT PLATFORM Jim Novak Solution Architect Celedon Partners, LLC
Welcome to the Minnesota SharePoint User Group December 10 th, 2008 Open Panel Discussion Todd Bleeker, Wes Preston, Lori Neff,
SharePoint MOSS Platform Server-based Excel spreadsheets and data visualization, Report Center, BI Web Parts, KPIs/Dashboards Enterprise.
Welcome to the Minnesota SharePoint User Group February 11 th, 2009 Back to Basics: MOSS Wes Preston Raymond Mitchell Meeting.
SharePoint 2007 Overview and Solution Examples Inetium.
Todd Kitta  Covenant Technology Partners  Professional Windows Workflow Foundation.
Welcome to PhillySharePoint Russ Basiura
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,
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
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 Minnesota SharePoint User Group. Introductions / Overview SharePoint 101 High level overview of SharePoint Differences between SharePoint.
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.
UX03 – Building & Branding SharePoint Sites Using new Web Content Management Capabilities Andrew Connell MVP Office SharePoint Server
Welcome to the Minnesota SharePoint User Group August 12 th, 2009 Building SharePoint Dashboards for Project Management Larry.
SharePoint 2007 Business Intelligence October 23 th, 2008 Neil Iversen - Inetium.
Virtual techdays INDIA │ November 2010 SharePoint 2010 – Your one stop shop for all portal requirements Saranya Sriram │ Developer Evangelist, Microsoft.
Introduction to SharePoint 2007 Brendon Schwartz
SharePoint 2007 Business Intelligence
Welcome to the Minnesota SharePoint User Group March 11th, 2009
Microsoft Office SharePoint Server 2007 Enterprise Search
Integrating Enterprise Applications Into SharePoint® Portal Server
Automate Custom Solutions Deployment on Office 365 and Azure
Vendor Demonstrations
Business Connectivity Services in SharePoint 2010 and Office 2010
What is SharePoint and why you should care
Visual Studio Tools for Office 2005
Microsoft Dynamics.
Guests: Eric Kraus, Johnny Harbieh
Daktronics SharePoint Use – May, 2008 MNSPUG
Customizing the SharePoint Mobile Experience
Microsoft Office System 2007: Records Management
Welcome to the Minnesota SharePoint User Group December 10th, 2008
Special Guests: Bill English, Sarah Haase
Microsoft Dynamics.
SharePoint 2007 Developer Overview Collaboration BI Features
Mark Quirk Head of Technology Developer & Platform Group
9/8/ :03 PM © 2006 Microsoft Corporation. All rights reserved.
MS Confidential : SharePoint 2010 Developer Workshop (Beta1)
Presentation transcript:

SharePoint Development Overview Welcome to the Minnesota SharePoint User Group February 13th, 2008 SharePoint Development Overview Neil Iversen http://www.sharepointmn.com

Agenda Introductions Part 1 Break Part 2 Q & A http://www.sharepointmn.com

User Group Goal / Objectives 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 http://www.sharepointmn.com

Introductions – MNSPUG Sponsors Inetium (www.inetium.com) Technology consulting company Microsoft Gold Certified Partner Practice area focused on SharePoint New Horizons – Minnesota (www.newhorizonsmn.com) Training on many technologies Microsoft (www.microsoft.com) http://www.sharepointmn.com

www.sharepointmn.com Website for user group SharePoint resource documents SharePoint resource links RSS Feeds Meeting Schedule Past User Group Presentations www.sharepointmn.com http://www.sharepointmn.com

Upcoming Schedule Next Meeting March 12th 9:00 AM to 11:30 AM Microsoft’s Bloomington Office Topic: TBD – Check www.sharepointmn.com for updates! Ongoing Schedule 2nd Wednesday of every month 9:00 to 11:30 am http://www.sharepointmn.com

Other Events Minneapolis Office Developer Interest Group *New Thursday, February 21st 5:30 PM Microsoft Bloomington Office SharePoint Server 2007: ECM (Enterprise Content Management) Thursday, March 13th 8:30 AM to Noon At New Horizons - Edina (see their site for more details) SharePoint Server 2007: Branding Wednesday, March 19th 8:30 AM to Noon At New Horizons - Edina (see their site for more details) SharePoint Server 2007: BI Deep Dive (Business Intelligence) Wednesday, March 26th 8:30 AM to Noon At New Horizons - Edina (see their site for more details) http://www.sharepointmn.com

Other Events Twin Cities MPA Free Lunch ‘n’ Learn February 29th 12:00 – 2:00 PM – Microsoft Bloomington Office Managing Resource Utilization using Microsoft Project Leveling RSVP at http://www.tcmpa.org The Official Industry Association for Microsoft Office Project High Monkey Consulting - Virgil http://www.sharepointmn.com

Conferences Microsoft Office SharePoint Conference 2008 – March 2-6, 2008 SOLD OUT Seattle, WA http://www.mssharepointconference.com/default.aspx Tech Ed – Developers – June 3-6, 2008 Tech Ed – IT Professionals – June 10-13, 2008 http://www.microsoft.com/events/teched2007/default.mspx Orlando, Fl http://www.sharepointmn.com

Blog Posts / News: SharePoint Team Blog: New Visual Studio Extensions for WSS http://blogs.msdn.com/sharepoint/archive/2008/02/11/announcing-the-final-release-of-vsewss-1-1-and-the-upcoming-version-1-2.aspx DoD Resource Kit for MOSS http://blogs.msdn.com/sharepoint/archive/2008/02/09/announcing-the-dod-5015-2-resource-kit-for-sharepoint-server-2007.aspx A bunch of new tools and best practices…. http://www.sharepointmn.com

Overview Introduction SharePoint Tools Common Scenarios When not to use SharePoint Q&A http://www.sharepointmn.com

Introduction Why Develop? Who Can Develop? Add new functionality Tailor existing features to specific needs Use Line of Business Data in SharePoint Create tighter integration between different systems Who Can Develop? Different levels of ‘development’: Administrators - Configuration Super (Duper?) Power Users - Customization Developers - Development Develop – Extending beyond the simple customizations. http://www.sharepointmn.com

Introduction Why present on Development to a Non-Developer Audience? Half the battle: Knowing what is possible Identify new uses for current technology Identity bad uses for current technology Many corporate decisions aren’t made by technical people What Can I use to Develop? It’s a big platform Bad uses: ‘Do this in SharePoint’ when it doesn’t fit http://www.sharepointmn.com

What Can I use to Develop? Core Toolset Office Suite SharePoint Designer InfoPath Excel Visual Studio I’m glad you asked - There isn’t just one answer - Pick the right tool for the job http://www.sharepointmn.com

Core Technologies Core technologies common across SharePoint Customization/Development Office Applications Easiest way to alter SharePoint, Power User friendly Limited in size of potential change, deployment concerns, potential brittleness Examples: InfoPath, Excel, SharePoint Designer HTML/XML/XSLT/Javascript Can create powerful customizations, without deploying code Some specialized knowledge is usually required Examples: Master Pages, Content By Query, Search Results .NET Extremely powerful, offers most functionality Also requires the most knowledge and infrastructure Examples: Web Parts, Workflows Difficulty http://www.sharepointmn.com

Getting Started With SharePoint Development Understanding the environment How to interact with SharePoint Knowing SharePoint’s capabilities and limitations http://www.sharepointmn.com

(Programatically) Reach out and Touch SharePoint 3 Main Developer Access Methods (APIs) SharePoint Object Model SharePoint Web Services Remote Procedure Calls (RPC) http://www.sharepointmn.com

SharePoint Object Model Nearly Complete Access Can hit almost everything in SharePoint Simple to Use Much easier than other methods Comfortable development paradigm Widely Used Support: Newsgroups, books, presentations… Used internally to support various actions Not Remoteable http://www.sharepointmn.com

SharePoint Web Services Provide a standardized way to access Language Independant Doesn’t support all operations Different versions have different abilities Needs some XML parsing http://www.sharepointmn.com

Remote Procedure Calls Most capable of the Remote Options (for Document Scenarios) Most dangerous as well Powers some Office Suite SharePoint integrations Difficult to use Poorly documented http://www.sharepointmn.com

SharePoint is an ASP.NET Application A really big, slightly scary, extremely complicated ASP.NET application Core skillset from traditional development is still valid Can actually run an ASP.NET app under SharePoint ASP 2.0 SharePoint ASP App Just like any ASP .net app you would write…except… SharePoint SP Site 1 SP Site 2 ASP App http://www.sharepointmn.com

SharePoint as a Development Platform Now we know a little ‘how’, what about ‘when’? How do I know my project is a good fit for SharePoint? http://www.sharepointmn.com

Key SharePoint Development Platform Scenarios Personalization Document Centric Collaboration Multiple LOB Systems Search Hey! What happened to my wheel? http://www.sharepointmn.com

Personalization General MySites The Ubiquitous Web Part SharePoint Personalization Document Centric Collaboration Multiple LOB Systems Search Personalization General SharePoint knows who you are, except on the internet Creates an immediate context for the user Security first, tailor the view later Requirement for display based on individual or role Profile can provide role information MySites Personal Location for users Customize look and feel Real value is in the user’s context The Ubiquitous Web Part Most common development activity…in V2 Supports ‘targeting’ to groups of users Easily store preferences: For all users, or a specific one Mix and Match with Web Part Connections No UI Editor for developers: SmartPart eases the pain http://www.sharepointmn.com

Demo – Using WebParts Note - System Dropdown knows who I am - Display Product List - Filter via URL (Class) - Content Editor Web Part - Context Site Example http://www.sharepointmn.com

Personalization – What’d I see? SharePoint Personalization Document Centric Collaboration Multiple LOB Systems Search Personalization – What’d I see? Web Parts Out of the Box Content Editor Web Part – HTML Development URL Filter - Configuration Custom SPWeb Property Setter - .NET WebPart or Code Product Class Provider - .NET WebPart http://www.sharepointmn.com

Document Centric General Capturing Data Documents as Business Objects SharePoint Personalization Document Centric Collaboration Multiple LOB Systems Search Document Centric General Dealing with Documents Capturing data both in and associated with Documents Capturing Data Office Suite Uploads (files and Document Information Panel) InfoPath Forms (and Forms Services) – Allows .NET Code Custom Fields Integrate with the Office Suite directly Documents as Business Objects Policies: Routing and Expiration Event Handlers: Fire on events and set metadata, permissions or run other code External Applications: Interface with the documents in SharePoint http://www.sharepointmn.com

Demo – Document Centric Note - Power of the Custom Field - External Program interfacing with SP c:\temp\SharePointFormApp\SPCodeCamp.exe http://www.sharepointmn.com

Document Centric – What’d I See? SharePoint Personalization Document Centric Collaboration Multiple LOB Systems Search Document Centric – What’d I See? Custom Field .NET Code Uses Object Model Deployed to the Hive – XML/HTML Uses JavaScript for on the fly rendering Standard Windows Application Standard WinForm Code Uses SharePoint Web Services Uses RPC for MetaData http://www.sharepointmn.com

Break http://www.sharepointmn.com

Collaboration General Workflow Other Options SharePoint Personalization Document Centric Collaboration Multiple LOB Systems Search Collaboration General Multiple people need to work with the same files Versioning and application integration make it easy Routing becomes the biggest concern Workflow Out of the Box offers limited modifications SharePoint Designer Workflows – Configuration and Custom Activities Visual Studio Workflows – Harness the full power of .NET and the Object Model Other Options Mobile Views – Allow collaboration from anywhere Extranet ASP Forms Authentication SharePoint Designer UI Changes ASP Master Page Content Pages Direct Page Editing http://www.sharepointmn.com

Demo – Collaboration Note - Custom SharePoint Designer Action - Custom Conditions: “If bike is in stock, then” - Mobile is next slide http://www.sharepointmn.com

Customizing the Mobile Display Customizations stored \12\TEMPLATE\CONROLTEMPLATE\ Pages can be customized by the template and section Title Mobile_STS_HomePage_Title.ascx Traditional ASP.net Mobile Development - twist of templates, like a layout page Mobile_STS_HomePage_Contents.ascx Contents Mobile_STS_HomePage_Navigation.ascx Navigation

Collaboration – What’d I See? SharePoint Personalization Document Centric Collaboration Multiple LOB Systems Search Collaboration – What’d I See? SharePoint Designer Custom Action Windows Workflow Activity .NET ACTIONS File XML Authorized Types Configuration Subset of full Visual Studio functionality Can also create Custom Conditions “Is the Bike associated with this item in stock?” http://www.sharepointmn.com

Multiple LOB Systems General Customization Development SharePoint Personalization Document Centric Collaboration Multiple LOB Systems Search Multiple LOB Systems General Data comes from multiple Line of Business (LOB) sources But who wants to go to multiple places to view it? Options needed for visualization of data Single source for Dashboard/Analytics Customization Business Data Catalog – XML Configuration SQL Stored Procedures or Web Services can be used for advanced scenarios DataViews – SharePoint Designer Excel Services – Spreadsheets and limited logic available for consumption 3rd Party WebParts (Dundas, …) Development Web Parts - .NET to access any ‘inaccessible’ data or do advanced updates/UI SQL Server Reporting Services PerformancePoint/Business Scorecard Manager http://www.sharepointmn.com

Demo – LOB Data Note - BDC Filtering Demo - - Note XSLT - BDC Item Lookup - Dashboard Demo http://www.sharepointmn.com

CRM AS/400 Deep Internal Links

LOB Systems – What’d I See? SharePoint Personalization Document Centric Collaboration Multiple LOB Systems Search LOB Systems – What’d I See? Dashboard Many different sources of information Many different backends Many different frontends BDC BDC itself is XML configurable Configurable Pages for Database Records http://www.sharepointmn.com

Search General Customization/Configuration In Deep SharePoint Personalization Document Centric Collaboration Multiple LOB Systems Search Search General Finding Data can be hard! Customization/Configuration Search Center – XSLT Configuration Sources of Data: Extra file shares, databases through BDC Indexing Enhancements – Best Bets, Thesaurus, Word Stemming 3rd Party (Ontolica, …) In Deep Programmatic Access – Object Model (3 ways), Web Services Use ASP.NET to simulate BDC Pages to ‘crawl’ a database IFilter – Add parsing support for a new filetype (like PDF) Custom Security Trimmer – Enhance ACL for files on Non-Supported sources http://www.sharepointmn.com

Demo – Search Note - BDC Filtering Demo - Dashboard Demo http://www.sharepointmn.com

Search – What’d I see? SearchCenter Search Application SharePoint Personalization Document Centric Collaboration Multiple LOB Systems Search Search – What’d I see? SearchCenter Search Tab – Configuration Search Results – XSLT Customization Search Application .NET Application Object Model or Web Services Can perform SharePoint searches and retrieve resulting data http://www.sharepointmn.com

Administrator’s Development Administrator’s didn’t get left out! STSADM New actions can be added (stsadm –o myaction) Several community created actions PowerShell Not really built for SharePoint administrators in mind Full .NET access to SharePoint Object Model Custom applications and webparts can be deployed to Central Admin http://www.sharepointmn.com

Demo – Administrator Tools Note - BDC Filtering Demo - Dashboard Demo http://www.sharepointmn.com

Wow, these all sound so wonderful I bet deployment is a breeze! Not Exactly 2007 Projects are more complicated than ever Depth of changes to core functionality Number of servers touched by a project SharePoint 2007 Improves Deployment Experience Solutions Features Want More? Minneapolis Office Developer Interest Group (MODIG) Next Thursday Feature Development in SharePoint (for Developers) http://www.sharepointmn.com

When shouldn’t I use SharePoint? Scaling/Sizing Concerns Not a good place for CAD or large movies SharePoint isn’t a high performance database Don’t store all the transactions for your company When a rewrite isn’t necessary Hosting an ASP app under SharePoint might be all you need http://www.sharepointmn.com

Review SharePoint Toolset SharePoint as a Development Platform Common Scenarios Personalization Document Centric Collaboration Multiple LOB Systems Search Administrators When not to use SharePoint SharePoint Personalization Document Centric Collaboration Multiple LOB Systems Search http://www.sharepointmn.com

Q & A http://www.sharepointmn.com

References SharePoint Search Bench http://www.codeplex.com/SPSearchBench SmartPart http://www.codeplex.com/smartpart Andrew Connell’s Custom STSADM Commands http://www.andrewconnell.com/blog/articles/MossStsadmWcmCommands.aspx Inetium Blogs http://blogs.inetium.com http://www.sharepointmn.com

Thanks for coming! http://www.sharepointmn.com