SlideShare a Scribd company logo
SharePoint: When to Develop on a PlatformRob Wilson, MCTS SharePoint & Project 2007rwilson@kellerschroeder.comhttp://sharepointblog.kellerschroeder.comtwitter.com/theRobManDotNet
AgendaEvolution of a platformThe SharePoint PropositionWhen to develop on SharePoint
Ode to Young CoderThere once was an eager lad coderA small planet perched on his shouldersNo build versus buyIt was build every timeA practice that left a foul odor<-Young developer<-Big Head<-Only his code would do<-That really stunk!
Those Were the DaysWatch me code!
How They Stack UpPlatformBusiness AppsMuch Other StuffRADCustom CodeMVC FrameworkSEO FriendlyBusiness AppsBusiness AppsStandards-BasedSearchRADSeparation of RolesError HandlingSEO FriendlyUniformityStandards-BasedSearchContent ManagementSeparation of RolesAdministration AreaContent ManagementAdministration AreaUniformity Error HandlingError HandlingMenusMenusMenus (Menu Control)AuthorizationAuthorizationAuthorizationAuthenticationAuthenticationAuthentication
Toughest JobsDefining SharePoint in a single sentenceComparing SharePoint tocompetitive platforms
When the requirements call for itNot a brochure siteAuthentication and search requiredDoes not have to be a large-scale project
When you need self-serviceWeb Parts (re-usability)AlertsRSSRecycle BinMy SiteConnecting with peersPublishing
When you need personalizationFrom a webmaster’s perspectiveTargeted contentFrom a visitor’s perspectiveAbility to customize look and feel
When you need workflowBased on Workflow FoundationAdditional featuresSharePoint front-endDocument libraries and task listsWorkflow history lists
When you want flexible development optionsWeb PartsObject modelWeb servicesSeparation of development rolesGUI expert, workflow developer, reports and queries, event handlersVarying levels of experience on a project team
When you want to focus on the business requirements instead of the frameworkDo not worry about how someone will find your application or how it integrates with the security modelEliminate the headache of external content repositories
When you want consistency in your organization or client-baseCommon user interfaceVocabularyStandardized code base
When you want to take advantage of the inherent features of that platformCollaborationPortalContent ManagementSearchBusiness IntelligenceForms and Business Processes
When you want to offset the cost of developmentMore time spent in the planning and design stages should surface more out-of-the-box features [that should save time later]Out-of-the-box features should reduce the cost of custom software developmentDeveloper focus should shift immediately to the business needs and extending the out-of-the-box features
When you need SOAWeb services expose SharePoint contentSharePoint as a SOA consumer provides the user interface via XML and page viewer web parts – IntranetJournal.com, March 2006, Rob Bogue
When you need composite applicationsDashboards, Mash-upsBusiness Data CatalogAll levels of your organization
When you need composite applicationsERPBefore SharePointCRMLegacy SystemsMiddleware
When you need composite applicationsERPSharePointCRMLegacy Systems
When you need Single Sign OnMultiple built-in authentication optionsSupport for third-party authentication providersBuilt-in SSO providerManages credentials for other apps on your intranet
When you need off-line support of your dataOffice IntegrationImporting/exporting lists from/to excelLinked tables with AccessCalendar/Task List integration with OutlookGroove/SharePoint Workspace
When you need auditing and retention policiesLog just the events you need for what lists are of interest to youDevelop auditing reports using SSRSDevelop/customize workflows for content retention and disposal
When you need to equip your power usersSharePoint DesignerCustom queries with Data View Web PartSimple workflowsInfoPathSimple forms – really!
When your culture allows for itUser acceptance is keyLarge implementations are going to take a team of both IT and line of business usersMay require a paradigm shiftSmall, quick wins where possible
When a development community is important to youBlogs and forumsCommunity video tutorialsUser GroupsCodePlexCommercial/Open Source Features and Web Parts
When you are ready to stop dating around and marry the right platformUp to 92% satisfaction rating in the categories of functionality, end user experience, total cost of ownership and end user acceptanceUp to 59% of all companies are projected to have SharePoint or an equivalent platform by the end of this year and that number is projected to increase 19% between 2009 and 2011
When you want to build your resumeDice.com: 2,800 jobs (JUL 2010)Monster.com: 1,000+ jobs (JUL 2010)HotJobs.com: ~500 jobs (JUL 2010)
AlternativesFree BulletinBoardFree Blog HostJavaScript Menu BuilderEmbedded Google CalendarSpam-friendly form submission scriptsCoffee Cup Editor for CMS
Ode to Wise CoderThere once was an eager lad coderWho grew wiser as he grew olderThe greyer his hairThe more he did ShareAnd now this presentation is over

More Related Content

PPT
Streamlining Business Processes with InfoPath and SharePoint
PPT
SharePoint Saturday Indy - Streamlining Business Processes with InfoPath and ...
PPTX
Intro to SharePoint for Developers
PDF
WKDNUG SP2010 Development Presentation
PPTX
SharePoint 2013: What's New For Legal?
PDF
Technical Overview of Microsoft SharePoint Online - Presented by Atidan
PPTX
Slides m365 file management and collaboration (infinys)
PDF
Sharepoint Overview
Streamlining Business Processes with InfoPath and SharePoint
SharePoint Saturday Indy - Streamlining Business Processes with InfoPath and ...
Intro to SharePoint for Developers
WKDNUG SP2010 Development Presentation
SharePoint 2013: What's New For Legal?
Technical Overview of Microsoft SharePoint Online - Presented by Atidan
Slides m365 file management and collaboration (infinys)
Sharepoint Overview

What's hot (20)

PPTX
How to build SharePoint 2013 Killer Apps
PPTX
Migrating Asp Net Apps T03 Paul Stork
PDF
KPI Roll-Up In SharePoint 2007
PDF
K2 - Alternative to info path for your sharepoint forms
PPT
Sharepoint2
PPT
4 tools, sandboxed solutionds, web part development
PPTX
Mostafa Elzoghbi: SharePoint 2010 Sandbox Solutions Best Practices
PPTX
Jump Start: Share Point Development
PPTX
Greg Hurlman: Developing Custom Service Applications
PPTX
Exploring search driven applications with SharePoint 2013
PPTX
SharePoint and Azure - A Match Made in the Clouds
PPTX
SharePoint as Development Platform for the Modern Intranet
PPT
Composite Applications Speaking Tour - Lap Around Office Business Architectures
PPTX
Workflow in SharePoint 2013
PPTX
Intro to power apps
PPTX
What Is SPS Arabia
PPTX
Building search-driven Windows 8 and Windows Phone 8 apps for SharePoint Serv...
PPTX
Building the SharePoint hot or not app ... or how not sell social to your boss
PPTX
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
PPTX
Real world experience with SharePoint and k2 workflows
How to build SharePoint 2013 Killer Apps
Migrating Asp Net Apps T03 Paul Stork
KPI Roll-Up In SharePoint 2007
K2 - Alternative to info path for your sharepoint forms
Sharepoint2
4 tools, sandboxed solutionds, web part development
Mostafa Elzoghbi: SharePoint 2010 Sandbox Solutions Best Practices
Jump Start: Share Point Development
Greg Hurlman: Developing Custom Service Applications
Exploring search driven applications with SharePoint 2013
SharePoint and Azure - A Match Made in the Clouds
SharePoint as Development Platform for the Modern Intranet
Composite Applications Speaking Tour - Lap Around Office Business Architectures
Workflow in SharePoint 2013
Intro to power apps
What Is SPS Arabia
Building search-driven Windows 8 and Windows Phone 8 apps for SharePoint Serv...
Building the SharePoint hot or not app ... or how not sell social to your boss
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Real world experience with SharePoint and k2 workflows

Viewers also liked (17)

PDF
Getting-Traffic-From-YouTube
PDF
3. Abstract_TOC.pdf
PDF
G. Vector Network Analyzer Testing
PPTX
TXT
Upload copy (2)
PPT
Microscopio 1232371283375771-1
DOC
Johann de Jager
PDF
Resume 2015
PPTX
Conferencia meio ambiente
PDF
Video Storytelling - Maratona Digital
PPT
Andres
PDF
Lead Lovers Essencial: relacionamento com clientes via email marketing
PPTX
Snapchat para negócios - Maratona Digital
PDF
F. Magnetron Deconstruction and Antenna Adaptation
PDF
Google Shopping - Maratona Digital
PPTX
DOCX
465 senior lab final report
Getting-Traffic-From-YouTube
3. Abstract_TOC.pdf
G. Vector Network Analyzer Testing
Upload copy (2)
Microscopio 1232371283375771-1
Johann de Jager
Resume 2015
Conferencia meio ambiente
Video Storytelling - Maratona Digital
Andres
Lead Lovers Essencial: relacionamento com clientes via email marketing
Snapchat para negócios - Maratona Digital
F. Magnetron Deconstruction and Antenna Adaptation
Google Shopping - Maratona Digital
465 senior lab final report

Similar to When to Develop on a Platform (IndyTechFest 2008) (20)

PPTX
Sharepoint 2010 composites
PPTX
SPSDenver - Wrapping Your Head Around the SharePoint Beast
PPTX
2/15/2012 - Wrapping Your Head Around the SharePoint Beast
PPTX
SharePoint Design & Development
PPTX
Presentation from SMBNation Spring 2011
PDF
Lifecycle Management with SharePoint Apps and Solutions
PPT
CVNUG - Share Point Development
PPTX
SharePoint 2010 as a Development Platform, Ayman El-Hattab MVP
PPTX
Kma share point 2010 overview infra and dev technical info
PPTX
Building SharePoint Enterprise Platforms - Off the beaten path - SharePoint S...
PDF
SharePoint 2010: A Case Study
PPTX
Module 1 - Introduction to the SharePoint Developer Landscape .pptx
PPTX
Sps Boston The Share Point Beast
PDF
Inside SharePoint Development and Integration
PPTX
What SharePoint is My Ferrari?
PPTX
What is SharePoint Development??
PPTX
What IS SharePoint Development? by Mark Rackley - SPTechCon
PDF
SharePoint as a Business Platform Why, What and How? – No Code
PDF
AvePoint - SharePoint App Lifecycle Mgmnt
PDF
Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
Sharepoint 2010 composites
SPSDenver - Wrapping Your Head Around the SharePoint Beast
2/15/2012 - Wrapping Your Head Around the SharePoint Beast
SharePoint Design & Development
Presentation from SMBNation Spring 2011
Lifecycle Management with SharePoint Apps and Solutions
CVNUG - Share Point Development
SharePoint 2010 as a Development Platform, Ayman El-Hattab MVP
Kma share point 2010 overview infra and dev technical info
Building SharePoint Enterprise Platforms - Off the beaten path - SharePoint S...
SharePoint 2010: A Case Study
Module 1 - Introduction to the SharePoint Developer Landscape .pptx
Sps Boston The Share Point Beast
Inside SharePoint Development and Integration
What SharePoint is My Ferrari?
What is SharePoint Development??
What IS SharePoint Development? by Mark Rackley - SPTechCon
SharePoint as a Business Platform Why, What and How? – No Code
AvePoint - SharePoint App Lifecycle Mgmnt
Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...

When to Develop on a Platform (IndyTechFest 2008)

  • 1. SharePoint: When to Develop on a PlatformRob Wilson, MCTS SharePoint & Project 2007rwilson@kellerschroeder.comhttp://sharepointblog.kellerschroeder.comtwitter.com/theRobManDotNet
  • 2. AgendaEvolution of a platformThe SharePoint PropositionWhen to develop on SharePoint
  • 3. Ode to Young CoderThere once was an eager lad coderA small planet perched on his shouldersNo build versus buyIt was build every timeA practice that left a foul odor<-Young developer<-Big Head<-Only his code would do<-That really stunk!
  • 4. Those Were the DaysWatch me code!
  • 5. How They Stack UpPlatformBusiness AppsMuch Other StuffRADCustom CodeMVC FrameworkSEO FriendlyBusiness AppsBusiness AppsStandards-BasedSearchRADSeparation of RolesError HandlingSEO FriendlyUniformityStandards-BasedSearchContent ManagementSeparation of RolesAdministration AreaContent ManagementAdministration AreaUniformity Error HandlingError HandlingMenusMenusMenus (Menu Control)AuthorizationAuthorizationAuthorizationAuthenticationAuthenticationAuthentication
  • 6. Toughest JobsDefining SharePoint in a single sentenceComparing SharePoint tocompetitive platforms
  • 7. When the requirements call for itNot a brochure siteAuthentication and search requiredDoes not have to be a large-scale project
  • 8. When you need self-serviceWeb Parts (re-usability)AlertsRSSRecycle BinMy SiteConnecting with peersPublishing
  • 9. When you need personalizationFrom a webmaster’s perspectiveTargeted contentFrom a visitor’s perspectiveAbility to customize look and feel
  • 10. When you need workflowBased on Workflow FoundationAdditional featuresSharePoint front-endDocument libraries and task listsWorkflow history lists
  • 11. When you want flexible development optionsWeb PartsObject modelWeb servicesSeparation of development rolesGUI expert, workflow developer, reports and queries, event handlersVarying levels of experience on a project team
  • 12. When you want to focus on the business requirements instead of the frameworkDo not worry about how someone will find your application or how it integrates with the security modelEliminate the headache of external content repositories
  • 13. When you want consistency in your organization or client-baseCommon user interfaceVocabularyStandardized code base
  • 14. When you want to take advantage of the inherent features of that platformCollaborationPortalContent ManagementSearchBusiness IntelligenceForms and Business Processes
  • 15. When you want to offset the cost of developmentMore time spent in the planning and design stages should surface more out-of-the-box features [that should save time later]Out-of-the-box features should reduce the cost of custom software developmentDeveloper focus should shift immediately to the business needs and extending the out-of-the-box features
  • 16. When you need SOAWeb services expose SharePoint contentSharePoint as a SOA consumer provides the user interface via XML and page viewer web parts – IntranetJournal.com, March 2006, Rob Bogue
  • 17. When you need composite applicationsDashboards, Mash-upsBusiness Data CatalogAll levels of your organization
  • 18. When you need composite applicationsERPBefore SharePointCRMLegacy SystemsMiddleware
  • 19. When you need composite applicationsERPSharePointCRMLegacy Systems
  • 20. When you need Single Sign OnMultiple built-in authentication optionsSupport for third-party authentication providersBuilt-in SSO providerManages credentials for other apps on your intranet
  • 21. When you need off-line support of your dataOffice IntegrationImporting/exporting lists from/to excelLinked tables with AccessCalendar/Task List integration with OutlookGroove/SharePoint Workspace
  • 22. When you need auditing and retention policiesLog just the events you need for what lists are of interest to youDevelop auditing reports using SSRSDevelop/customize workflows for content retention and disposal
  • 23. When you need to equip your power usersSharePoint DesignerCustom queries with Data View Web PartSimple workflowsInfoPathSimple forms – really!
  • 24. When your culture allows for itUser acceptance is keyLarge implementations are going to take a team of both IT and line of business usersMay require a paradigm shiftSmall, quick wins where possible
  • 25. When a development community is important to youBlogs and forumsCommunity video tutorialsUser GroupsCodePlexCommercial/Open Source Features and Web Parts
  • 26. When you are ready to stop dating around and marry the right platformUp to 92% satisfaction rating in the categories of functionality, end user experience, total cost of ownership and end user acceptanceUp to 59% of all companies are projected to have SharePoint or an equivalent platform by the end of this year and that number is projected to increase 19% between 2009 and 2011
  • 27. When you want to build your resumeDice.com: 2,800 jobs (JUL 2010)Monster.com: 1,000+ jobs (JUL 2010)HotJobs.com: ~500 jobs (JUL 2010)
  • 28. AlternativesFree BulletinBoardFree Blog HostJavaScript Menu BuilderEmbedded Google CalendarSpam-friendly form submission scriptsCoffee Cup Editor for CMS
  • 29. Ode to Wise CoderThere once was an eager lad coderWho grew wiser as he grew olderThe greyer his hairThe more he did ShareAnd now this presentation is over

Editor's Notes

  • #5: It’s a trapMost people write code because it is easier to write your own than it is to follow someone else’sYou will price yourself out of a jobTrust others
  • #6: In the beginning there was custom code. Every new project started out the same way.I am a firm believer in frameworksPlatform is a framework on steroids….we’ll talk about the Much Other Stuff
  • #7: This is the guy at Microsoft they told to come up with a one sentence summary of SharePoint for the product page.Trying to define SharePoint in a simple sentence is all but impossible….completely impossible if you want to do it justice.An integrated, information management platform.So if you talk to other people about how they’re using it, you get even more confused. Some are using it to replace Lotus Notes or IBM Workplace. Others are replacing Documentum or ECM LiveLink or Interwoven. Some are using it in place of Google’s enterprise search. I would personally describe is a platform with some built-in collaboration features. If you don’t include the word platform in the definition, then you’re missing a big part of the picture.CMSWatch.com’s SharePoint Report said “SharePoint is truly a collection of individual components that interact together to varying degrees, but require extra work to weld into a cohesive package.”
  • #8: If it is just a 5-page brochure site with static text, SharePoint may not be for you.If it is simply a CMS solution for a public-facing web site, DNN may be a better toolSharepoint scalesSome people adopt it just because of the authentication integration with AD and security trimmingSome got it in the door through a requirement for a blogOthers just needed a simple workflow application over documents in a library
  • #9: Compare to facebook apps, iGoogle gadgets, Vista gadgets
  • #10: Key factor in user adoption and acceptance!
  • #14: One partner said if his client won’t use SharePoint for a web project, he walks away…..that’s hard coreSame vocabulary
  • #15: Collaboration – Blogs, wikis, discussions, check-in/check-out
  • #18: Centralized knowledge managementTargetable to all levels of your organization
  • #19: EAI - Popular at the turn of the millennium, but on the decline with the advent of SOAData is shared between the disparate systems…sometimes creating redundancy and latency….multiple versions of the truth…Which system is the system of record?
  • #20: With SharePoint you get a service-oriented architecture and connectors via the Business Data CatalogYou end up with a single version of the truth and one portal to go to for all of your data mining
  • #24: DV web part – put a plug for Vanessa’s sessionInfopath – story of SSG
  • #26: Compare to BlackBerry, Windows Mobile or iPhoneCompare to facebook or twitter
  • #27: Stats above from Info-Tech.com survey of 258 companies who are already using sharepointFrom CMSWatch.com 2008 SharePoint ReportAt the Microsoft-sponsored SharePoint Conference 2008, Bill Gates shared that Microsoft hadlicensed more than 100 Million seats to the platform and generated more than $US 1 Billionfrom that. To be sure, many of those seats fall under enterprise license agreements and may notreflect actual usage, but even if a fraction of those users actually logs into SharePoint each day,clearly it makes for the most significant – and fastest growing – information platform on themarket today.
  • #29: Before frameworks and platforms, there was custom code. Every new project started out the same way.