SlideShare une entreprise Scribd logo
1  sur  29
SharePoint: When to Develop on a Platform Rob Wilson, MCTS SharePoint & Project 2007 rwilson@kellerschroeder.com http://sharepointblog.kellerschroeder.com twitter.com/theRobManDotNet
Agenda Evolution of a platform The SharePoint Proposition When to develop on SharePoint
Ode to Young Coder There once was an eager lad coder A small planet perched on his shoulders No build versus buy It was build every time A practice that left a foul odor <-Young developer <-Big Head <-Only his code would do <-That really stunk!
Those Were the Days Watch me code!
How They Stack Up Platform Business Apps Much Other Stuff RAD Custom Code MVC Framework SEO Friendly Business Apps Business Apps Standards-Based Search RAD Separation of Roles Error Handling SEO Friendly Uniformity Standards-Based Search Content Management Separation of Roles Administration Area Content Management Administration Area Uniformity  Error Handling Error Handling Menus Menus Menus (Menu Control) Authorization Authorization Authorization Authentication Authentication Authentication
Toughest Jobs Defining SharePoint in a single sentence Comparing SharePoint tocompetitive platforms
When the requirements call for it Not a brochure site Authentication and search required Does not have to be a large-scale project
When you need self-service Web Parts (re-usability) Alerts RSS Recycle Bin My Site Connecting with peers Publishing
When you need personalization From a webmaster’s perspective Targeted content From a visitor’s perspective Ability to customize look and feel
When you need workflow Based on Workflow Foundation Additional features SharePoint front-end Document libraries and task lists Workflow history lists
When you want flexible development options Web Parts Object model Web services Separation of development roles GUI expert, workflow developer, reports and queries, event handlers Varying levels of experience on a project team
When you want to focus on the business requirements instead of the framework Do not worry about how someone will find your application or how it integrates with the security model Eliminate the headache of external content repositories
When you want consistency in your organization or client-base Common user interface Vocabulary Standardized code base
When you want to take advantage of the inherent features of that platform Collaboration Portal Content Management Search Business Intelligence Forms and Business Processes
When you want to offset the cost of development More 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 development Developer focus should shift immediately to the business needs and extending the out-of-the-box features
When you need SOA Web services expose SharePoint content SharePoint 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 applications Dashboards, Mash-ups Business Data Catalog All levels of your organization
When you need composite applications ERP Before SharePoint CRM Legacy Systems Middleware
When you need composite applications ERP SharePoint CRM Legacy Systems
When you need Single Sign On Multiple built-in authentication options Support for third-party authentication providers Built-in SSO provider Manages credentials for other apps on your intranet
When you need off-line support of your data Office Integration Importing/exporting lists from/to excel Linked tables with Access Calendar/Task List integration with Outlook Groove/SharePoint Workspace
When you need auditing and retention policies Log just the events you need for what lists are of interest to you Develop auditing reports using SSRS Develop/customize workflows for content retention and disposal
When you need to equip your power users SharePoint Designer Custom queries with Data View Web Part Simple workflows InfoPath Simple forms – really!
When your culture allows for it User acceptance is key Large implementations are going to take a team of both IT and line of business users May require a paradigm shift Small, quick wins where possible
When a development community is important to you Blogs and forums Community video tutorials User Groups CodePlex Commercial/Open Source Features and Web Parts
When you are ready to stop dating around and marry the right platform Up to 92% satisfaction rating in the categories of functionality, end user experience, total cost of ownership and end user acceptance Up 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 resume Dice.com: 2,800 jobs (JUL 2010) Monster.com: 1,000+ jobs (JUL 2010) HotJobs.com: ~500 jobs (JUL 2010)
Alternatives Free Bulletin Board Free Blog Host JavaScript Menu Builder Embedded Google Calendar Spam-friendly form submission scripts Coffee Cup Editor for CMS
Ode to Wise Coder There once was an eager lad coder Who grew wiser as he grew older The greyer his hair The more he did Share And now this presentation is over

Contenu connexe

Tendances

How to build SharePoint 2013 Killer Apps
How to build SharePoint 2013 Killer AppsHow to build SharePoint 2013 Killer Apps
How to build SharePoint 2013 Killer AppsMaarten Visser
 
Migrating Asp Net Apps T03 Paul Stork
Migrating Asp Net Apps T03 Paul StorkMigrating Asp Net Apps T03 Paul Stork
Migrating Asp Net Apps T03 Paul Storkpstork
 
KPI Roll-Up In SharePoint 2007
KPI Roll-Up In SharePoint 2007KPI Roll-Up In SharePoint 2007
KPI Roll-Up In SharePoint 2007PathToSharePoint
 
K2 - Alternative to info path for your sharepoint forms
K2 - Alternative to info path for your sharepoint formsK2 - Alternative to info path for your sharepoint forms
K2 - Alternative to info path for your sharepoint formsGemma Adair
 
4 tools, sandboxed solutionds, web part development
4   tools, sandboxed solutionds, web part development4   tools, sandboxed solutionds, web part development
4 tools, sandboxed solutionds, web part developmenticdesktop
 
Mostafa Elzoghbi: SharePoint 2010 Sandbox Solutions Best Practices
Mostafa Elzoghbi: SharePoint 2010 Sandbox Solutions Best PracticesMostafa Elzoghbi: SharePoint 2010 Sandbox Solutions Best Practices
Mostafa Elzoghbi: SharePoint 2010 Sandbox Solutions Best PracticesSharePoint Saturday NY
 
Jump Start: Share Point Development
Jump Start: Share Point DevelopmentJump Start: Share Point Development
Jump Start: Share Point Developmentmattbremer
 
Greg Hurlman: Developing Custom Service Applications
Greg Hurlman: Developing Custom Service ApplicationsGreg Hurlman: Developing Custom Service Applications
Greg Hurlman: Developing Custom Service ApplicationsSharePoint Saturday NY
 
Exploring search driven applications with SharePoint 2013
Exploring search driven applications with SharePoint 2013Exploring search driven applications with SharePoint 2013
Exploring search driven applications with SharePoint 2013Joris Poelmans
 
SharePoint and Azure - A Match Made in the Clouds
SharePoint and Azure - A Match Made in the CloudsSharePoint and Azure - A Match Made in the Clouds
SharePoint and Azure - A Match Made in the CloudsShailen Sukul
 
SharePoint as Development Platform for the Modern Intranet
SharePoint as Development Platform for the Modern IntranetSharePoint as Development Platform for the Modern Intranet
SharePoint as Development Platform for the Modern IntranetHaaron Gonzalez
 
Composite Applications Speaking Tour - Lap Around Office Business Architectures
Composite Applications Speaking Tour - Lap Around Office Business ArchitecturesComposite Applications Speaking Tour - Lap Around Office Business Architectures
Composite Applications Speaking Tour - Lap Around Office Business ArchitecturesMike Walker
 
Workflow in SharePoint 2013
Workflow in SharePoint 2013Workflow in SharePoint 2013
Workflow in SharePoint 2013MJ Ferdous
 
Building search-driven Windows 8 and Windows Phone 8 apps for SharePoint Serv...
Building search-driven Windows 8 and Windows Phone 8 apps for SharePoint Serv...Building search-driven Windows 8 and Windows Phone 8 apps for SharePoint Serv...
Building search-driven Windows 8 and Windows Phone 8 apps for SharePoint Serv...Joris Poelmans
 
Building the SharePoint hot or not app ... or how not sell social to your boss
Building the SharePoint hot or not app ... or how not sell social to your bossBuilding the SharePoint hot or not app ... or how not sell social to your boss
Building the SharePoint hot or not app ... or how not sell social to your bossJoris Poelmans
 
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...Anupam Ranku
 
Real world experience with SharePoint and k2 workflows
Real world experience with SharePoint and k2 workflowsReal world experience with SharePoint and k2 workflows
Real world experience with SharePoint and k2 workflowsJamie McAllister
 

Tendances (20)

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

En vedette

Getting-Traffic-From-YouTube
Getting-Traffic-From-YouTubeGetting-Traffic-From-YouTube
Getting-Traffic-From-YouTuberealprofits
 
3. Abstract_TOC.pdf
3. Abstract_TOC.pdf3. Abstract_TOC.pdf
3. Abstract_TOC.pdfIvena Renata
 
G. Vector Network Analyzer Testing
G. Vector Network Analyzer TestingG. Vector Network Analyzer Testing
G. Vector Network Analyzer TestingKurt Zeller
 
Microscopio 1232371283375771-1
Microscopio 1232371283375771-1Microscopio 1232371283375771-1
Microscopio 1232371283375771-1alondra santana
 
Conferencia meio ambiente
Conferencia meio ambienteConferencia meio ambiente
Conferencia meio ambienteFERNANDA_GEO
 
Video Storytelling - Maratona Digital
Video Storytelling - Maratona DigitalVideo Storytelling - Maratona Digital
Video Storytelling - Maratona DigitalMaratona Digital
 
Andres
AndresAndres
AndresANDRES
 
Lead Lovers Essencial: relacionamento com clientes via email marketing
Lead Lovers Essencial: relacionamento com clientes via email marketingLead Lovers Essencial: relacionamento com clientes via email marketing
Lead Lovers Essencial: relacionamento com clientes via email marketingHelton Bezerra
 
Snapchat para negócios - Maratona Digital
Snapchat para negócios - Maratona DigitalSnapchat para negócios - Maratona Digital
Snapchat para negócios - Maratona DigitalMaratona Digital
 
F. Magnetron Deconstruction and Antenna Adaptation
F. Magnetron Deconstruction and Antenna AdaptationF. Magnetron Deconstruction and Antenna Adaptation
F. Magnetron Deconstruction and Antenna AdaptationKurt Zeller
 
Google Shopping - Maratona Digital
Google Shopping - Maratona DigitalGoogle Shopping - Maratona Digital
Google Shopping - Maratona DigitalMaratona Digital
 
465 senior lab final report
465 senior lab final report465 senior lab final report
465 senior lab final reportBrian Kraft
 

En vedette (17)

Getting-Traffic-From-YouTube
Getting-Traffic-From-YouTubeGetting-Traffic-From-YouTube
Getting-Traffic-From-YouTube
 
3. Abstract_TOC.pdf
3. Abstract_TOC.pdf3. Abstract_TOC.pdf
3. Abstract_TOC.pdf
 
G. Vector Network Analyzer Testing
G. Vector Network Analyzer TestingG. Vector Network Analyzer Testing
G. Vector Network Analyzer Testing
 
La web 1
La web 1La web 1
La web 1
 
Upload copy (2)
Upload   copy (2)Upload   copy (2)
Upload copy (2)
 
Microscopio 1232371283375771-1
Microscopio 1232371283375771-1Microscopio 1232371283375771-1
Microscopio 1232371283375771-1
 
Johann de Jager
Johann de JagerJohann de Jager
Johann de Jager
 
Resume 2015
Resume 2015Resume 2015
Resume 2015
 
Conferencia meio ambiente
Conferencia meio ambienteConferencia meio ambiente
Conferencia meio ambiente
 
Video Storytelling - Maratona Digital
Video Storytelling - Maratona DigitalVideo Storytelling - Maratona Digital
Video Storytelling - Maratona Digital
 
Andres
AndresAndres
Andres
 
Lead Lovers Essencial: relacionamento com clientes via email marketing
Lead Lovers Essencial: relacionamento com clientes via email marketingLead Lovers Essencial: relacionamento com clientes via email marketing
Lead Lovers Essencial: relacionamento com clientes via email marketing
 
Snapchat para negócios - Maratona Digital
Snapchat para negócios - Maratona DigitalSnapchat para negócios - Maratona Digital
Snapchat para negócios - Maratona Digital
 
F. Magnetron Deconstruction and Antenna Adaptation
F. Magnetron Deconstruction and Antenna AdaptationF. Magnetron Deconstruction and Antenna Adaptation
F. Magnetron Deconstruction and Antenna Adaptation
 
Google Shopping - Maratona Digital
Google Shopping - Maratona DigitalGoogle Shopping - Maratona Digital
Google Shopping - Maratona Digital
 
Don quixote
Don quixoteDon quixote
Don quixote
 
465 senior lab final report
465 senior lab final report465 senior lab final report
465 senior lab final report
 

Similaire à When to Develop on a Platform (IndyTechFest 2008)

CVNUG - Share Point Development
CVNUG - Share Point DevelopmentCVNUG - Share Point Development
CVNUG - Share Point Developmentryanaoliveira
 
SharePointFest Konferenz 2016 - Alternative Approaches to Solution Developmen...
SharePointFest Konferenz 2016 - Alternative Approaches to Solution Developmen...SharePointFest Konferenz 2016 - Alternative Approaches to Solution Developmen...
SharePointFest Konferenz 2016 - Alternative Approaches to Solution Developmen...Marc D Anderson
 
Office 365 SUGUK march 2011
Office 365 SUGUK march 2011Office 365 SUGUK march 2011
Office 365 SUGUK march 2011pearce.alex
 
Yes, You Can Develop for SharePoint
Yes, You Can Develop for SharePointYes, You Can Develop for SharePoint
Yes, You Can Develop for SharePointElizabeth Szabo
 
SAP/Microsoft Interoperability Tutorial
SAP/Microsoft Interoperability TutorialSAP/Microsoft Interoperability Tutorial
SAP/Microsoft Interoperability TutorialKristian Kalsing
 
Apps_Strategy_for_Business_and_IT
Apps_Strategy_for_Business_and_ITApps_Strategy_for_Business_and_IT
Apps_Strategy_for_Business_and_ITRajesh Agadi
 
Content Management System
Content Management SystemContent Management System
Content Management SystemSKALI Group
 
SharePoint Saturday Leicester - Getting Started with Model Driven PowerApps
SharePoint Saturday Leicester - Getting Started with Model Driven PowerAppsSharePoint Saturday Leicester - Getting Started with Model Driven PowerApps
SharePoint Saturday Leicester - Getting Started with Model Driven PowerAppsPeter Baddeley
 
SharePoint 2013 Dev Features
SharePoint 2013 Dev FeaturesSharePoint 2013 Dev Features
SharePoint 2013 Dev FeaturesRicardo Wilkins
 
Share Point 2010 Ecm David Gorgone Micrsoft
Share Point 2010 Ecm David Gorgone MicrsoftShare Point 2010 Ecm David Gorgone Micrsoft
Share Point 2010 Ecm David Gorgone MicrsoftLantzy14
 
Share Point 2010 Ecm David Gorgone Micrsoft
Share Point 2010 Ecm David Gorgone MicrsoftShare Point 2010 Ecm David Gorgone Micrsoft
Share Point 2010 Ecm David Gorgone Micrsoftguest784047
 
SharePoint 2010 - Enterprise search overview
SharePoint 2010 - Enterprise search overviewSharePoint 2010 - Enterprise search overview
SharePoint 2010 - Enterprise search overviewbarryboudreau
 
Share Point Governance: 10 Steps to Successful Deployment by Joel Oleson Bes...
Share Point Governance: 10 Steps to Successful Deployment by  Joel Oleson Bes...Share Point Governance: 10 Steps to Successful Deployment by  Joel Oleson Bes...
Share Point Governance: 10 Steps to Successful Deployment by Joel Oleson Bes...Joel Oleson
 
Microsoft Convergence DayOne: Leveraging SharePoint within Your Dynamics GP W...
Microsoft Convergence DayOne: Leveraging SharePoint within Your Dynamics GP W...Microsoft Convergence DayOne: Leveraging SharePoint within Your Dynamics GP W...
Microsoft Convergence DayOne: Leveraging SharePoint within Your Dynamics GP W...Marie-Michelle Strah, PhD
 
Sharepoint 2010 architecture, ha and dr (tig)
Sharepoint 2010 architecture, ha and dr (tig)Sharepoint 2010 architecture, ha and dr (tig)
Sharepoint 2010 architecture, ha and dr (tig)Tihomir Ignatov
 
Lotus Notes Migration
Lotus Notes MigrationLotus Notes Migration
Lotus Notes MigrationRam Prabhalla
 
Sharepoint Moss 2007 Pros & Cons by Toby Ward, Prescient Digital Media
Sharepoint Moss 2007 Pros & Cons by Toby Ward, Prescient Digital MediaSharepoint Moss 2007 Pros & Cons by Toby Ward, Prescient Digital Media
Sharepoint Moss 2007 Pros & Cons by Toby Ward, Prescient Digital MediaPrescient Digital Media
 
Non-Developer Options in SharePoint 2013 - Fest Chicago 2014
Non-Developer Options in SharePoint 2013 - Fest Chicago 2014Non-Developer Options in SharePoint 2013 - Fest Chicago 2014
Non-Developer Options in SharePoint 2013 - Fest Chicago 2014Asif Rehmani
 

Similaire à When to Develop on a Platform (IndyTechFest 2008) (20)

CVNUG - Share Point Development
CVNUG - Share Point DevelopmentCVNUG - Share Point Development
CVNUG - Share Point Development
 
SharePointFest Konferenz 2016 - Alternative Approaches to Solution Developmen...
SharePointFest Konferenz 2016 - Alternative Approaches to Solution Developmen...SharePointFest Konferenz 2016 - Alternative Approaches to Solution Developmen...
SharePointFest Konferenz 2016 - Alternative Approaches to Solution Developmen...
 
Office 365 SUGUK march 2011
Office 365 SUGUK march 2011Office 365 SUGUK march 2011
Office 365 SUGUK march 2011
 
Yes, You Can Develop for SharePoint
Yes, You Can Develop for SharePointYes, You Can Develop for SharePoint
Yes, You Can Develop for SharePoint
 
SAP/Microsoft Interoperability Tutorial
SAP/Microsoft Interoperability TutorialSAP/Microsoft Interoperability Tutorial
SAP/Microsoft Interoperability Tutorial
 
Apps_Strategy_for_Business_and_IT
Apps_Strategy_for_Business_and_ITApps_Strategy_for_Business_and_IT
Apps_Strategy_for_Business_and_IT
 
Content Management System
Content Management SystemContent Management System
Content Management System
 
SharePoint Saturday Leicester - Getting Started with Model Driven PowerApps
SharePoint Saturday Leicester - Getting Started with Model Driven PowerAppsSharePoint Saturday Leicester - Getting Started with Model Driven PowerApps
SharePoint Saturday Leicester - Getting Started with Model Driven PowerApps
 
SharePoint 2013 Dev Features
SharePoint 2013 Dev FeaturesSharePoint 2013 Dev Features
SharePoint 2013 Dev Features
 
Share Point 2010 Ecm David Gorgone Micrsoft
Share Point 2010 Ecm David Gorgone MicrsoftShare Point 2010 Ecm David Gorgone Micrsoft
Share Point 2010 Ecm David Gorgone Micrsoft
 
Share Point 2010 Ecm David Gorgone Micrsoft
Share Point 2010 Ecm David Gorgone MicrsoftShare Point 2010 Ecm David Gorgone Micrsoft
Share Point 2010 Ecm David Gorgone Micrsoft
 
SharePoint 2010 - Enterprise search overview
SharePoint 2010 - Enterprise search overviewSharePoint 2010 - Enterprise search overview
SharePoint 2010 - Enterprise search overview
 
SharePoint Pros & Cons (2007-2010)
SharePoint Pros & Cons (2007-2010)SharePoint Pros & Cons (2007-2010)
SharePoint Pros & Cons (2007-2010)
 
Share Point Governance: 10 Steps to Successful Deployment by Joel Oleson Bes...
Share Point Governance: 10 Steps to Successful Deployment by  Joel Oleson Bes...Share Point Governance: 10 Steps to Successful Deployment by  Joel Oleson Bes...
Share Point Governance: 10 Steps to Successful Deployment by Joel Oleson Bes...
 
Microsoft Convergence DayOne: Leveraging SharePoint within Your Dynamics GP W...
Microsoft Convergence DayOne: Leveraging SharePoint within Your Dynamics GP W...Microsoft Convergence DayOne: Leveraging SharePoint within Your Dynamics GP W...
Microsoft Convergence DayOne: Leveraging SharePoint within Your Dynamics GP W...
 
Sharepoint 2010 architecture, ha and dr (tig)
Sharepoint 2010 architecture, ha and dr (tig)Sharepoint 2010 architecture, ha and dr (tig)
Sharepoint 2010 architecture, ha and dr (tig)
 
Managesp 160805190411
Managesp 160805190411Managesp 160805190411
Managesp 160805190411
 
Lotus Notes Migration
Lotus Notes MigrationLotus Notes Migration
Lotus Notes Migration
 
Sharepoint Moss 2007 Pros & Cons by Toby Ward, Prescient Digital Media
Sharepoint Moss 2007 Pros & Cons by Toby Ward, Prescient Digital MediaSharepoint Moss 2007 Pros & Cons by Toby Ward, Prescient Digital Media
Sharepoint Moss 2007 Pros & Cons by Toby Ward, Prescient Digital Media
 
Non-Developer Options in SharePoint 2013 - Fest Chicago 2014
Non-Developer Options in SharePoint 2013 - Fest Chicago 2014Non-Developer Options in SharePoint 2013 - Fest Chicago 2014
Non-Developer Options in SharePoint 2013 - Fest Chicago 2014
 

When to Develop on a Platform (IndyTechFest 2008)

  • 1. SharePoint: When to Develop on a Platform Rob Wilson, MCTS SharePoint & Project 2007 rwilson@kellerschroeder.com http://sharepointblog.kellerschroeder.com twitter.com/theRobManDotNet
  • 2. Agenda Evolution of a platform The SharePoint Proposition When to develop on SharePoint
  • 3. Ode to Young Coder There once was an eager lad coder A small planet perched on his shoulders No build versus buy It was build every time A practice that left a foul odor <-Young developer <-Big Head <-Only his code would do <-That really stunk!
  • 4. Those Were the Days Watch me code!
  • 5. How They Stack Up Platform Business Apps Much Other Stuff RAD Custom Code MVC Framework SEO Friendly Business Apps Business Apps Standards-Based Search RAD Separation of Roles Error Handling SEO Friendly Uniformity Standards-Based Search Content Management Separation of Roles Administration Area Content Management Administration Area Uniformity Error Handling Error Handling Menus Menus Menus (Menu Control) Authorization Authorization Authorization Authentication Authentication Authentication
  • 6. Toughest Jobs Defining SharePoint in a single sentence Comparing SharePoint tocompetitive platforms
  • 7. When the requirements call for it Not a brochure site Authentication and search required Does not have to be a large-scale project
  • 8. When you need self-service Web Parts (re-usability) Alerts RSS Recycle Bin My Site Connecting with peers Publishing
  • 9. When you need personalization From a webmaster’s perspective Targeted content From a visitor’s perspective Ability to customize look and feel
  • 10. When you need workflow Based on Workflow Foundation Additional features SharePoint front-end Document libraries and task lists Workflow history lists
  • 11. When you want flexible development options Web Parts Object model Web services Separation of development roles GUI expert, workflow developer, reports and queries, event handlers Varying levels of experience on a project team
  • 12. When you want to focus on the business requirements instead of the framework Do not worry about how someone will find your application or how it integrates with the security model Eliminate the headache of external content repositories
  • 13. When you want consistency in your organization or client-base Common user interface Vocabulary Standardized code base
  • 14. When you want to take advantage of the inherent features of that platform Collaboration Portal Content Management Search Business Intelligence Forms and Business Processes
  • 15. When you want to offset the cost of development More 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 development Developer focus should shift immediately to the business needs and extending the out-of-the-box features
  • 16. When you need SOA Web services expose SharePoint content SharePoint 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 applications Dashboards, Mash-ups Business Data Catalog All levels of your organization
  • 18. When you need composite applications ERP Before SharePoint CRM Legacy Systems Middleware
  • 19. When you need composite applications ERP SharePoint CRM Legacy Systems
  • 20. When you need Single Sign On Multiple built-in authentication options Support for third-party authentication providers Built-in SSO provider Manages credentials for other apps on your intranet
  • 21. When you need off-line support of your data Office Integration Importing/exporting lists from/to excel Linked tables with Access Calendar/Task List integration with Outlook Groove/SharePoint Workspace
  • 22. When you need auditing and retention policies Log just the events you need for what lists are of interest to you Develop auditing reports using SSRS Develop/customize workflows for content retention and disposal
  • 23. When you need to equip your power users SharePoint Designer Custom queries with Data View Web Part Simple workflows InfoPath Simple forms – really!
  • 24. When your culture allows for it User acceptance is key Large implementations are going to take a team of both IT and line of business users May require a paradigm shift Small, quick wins where possible
  • 25. When a development community is important to you Blogs and forums Community video tutorials User Groups CodePlex Commercial/Open Source Features and Web Parts
  • 26. When you are ready to stop dating around and marry the right platform Up to 92% satisfaction rating in the categories of functionality, end user experience, total cost of ownership and end user acceptance Up 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 resume Dice.com: 2,800 jobs (JUL 2010) Monster.com: 1,000+ jobs (JUL 2010) HotJobs.com: ~500 jobs (JUL 2010)
  • 28. Alternatives Free Bulletin Board Free Blog Host JavaScript Menu Builder Embedded Google Calendar Spam-friendly form submission scripts Coffee Cup Editor for CMS
  • 29. Ode to Wise Coder There once was an eager lad coder Who grew wiser as he grew older The greyer his hair The more he did Share And now this presentation is over

Notes de l'éditeur

  1. 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
  2. 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
  3. 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.”
  4. 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
  5. Compare to facebook apps, iGoogle gadgets, Vista gadgets
  6. Key factor in user adoption and acceptance!
  7. One partner said if his client won’t use SharePoint for a web project, he walks away…..that’s hard coreSame vocabulary
  8. Collaboration – Blogs, wikis, discussions, check-in/check-out
  9. Centralized knowledge managementTargetable to all levels of your organization
  10. 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?
  11. 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
  12. DV web part – put a plug for Vanessa’s sessionInfopath – story of SSG
  13. Compare to BlackBerry, Windows Mobile or iPhoneCompare to facebook or twitter
  14. 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.
  15. Before frameworks and platforms, there was custom code. Every new project started out the same way.