SlideShare une entreprise Scribd logo
1  sur  58
Télécharger pour lire hors ligne
Development Webinar Series

  SharePoint Web Development
Quick Facts



About Us           Approach          Partnerships
• 23rd Year        • Vendor          • Microsoft Gold
• Grand Rapids &     Independent     • VMware
  Royal Oak        • Non-reseller      Enterprise
• 30 Staff         • Professional    • Citrix Silver
                     Services Only   • Cisco Premier
                                     • Novell Gold
Microsoft Gold Partner

 Competencies      Successes              Pinpoint

Four Gold       Customer            Microsoft’s official
                Excellence Award    partner directory
Eight Silver
                Virtual Technical
                Specialist (VTSP)   5-star rating


                Managed Partner

                Numerous Partner
                Awards
Expertise
Get Social with C/D/H



@cdhtweetstech    facebook.com/cdhtech




                 www.linkedin.com/company/cdh
Your Presenter


Mark Jordan
Consultant
MCSD.NET, MCTS SharePoint
Application Development




MarkJ@cdh.com
My First Computer (Actually, Dad’s)




      Circa 1982
Pedigree

• Programmed first computer in
  1982.
• BS of Computer Science, Theory
  and Analysis in 1985
• Programming for everything
  Microsoft starting in 2000
• SharePoint programming
  starting with version 2003
• One of more significant projects
  in my career was medical
  diagnosis software
• Web, Windows, mobile, services,
  and everything in between still
  today
SharePoint OOB vs. Customization
         vs. Development

• OOB
  – Lists
  – Settings
  – Pretty much anything you can do through the user
    interface
  – Web part pages
• SharePoint Customization
  –   Web part pages
  –   Master pages
  –   Page layouts
  –   Use of tools such as SharePoint Designer and
      SharePoint Manager
SharePoint Development


• Coded solutions
• Deployments
• Versioning and lifecycle
• Can an administrator do it with the UI or
  external tool?
• A development solution fits like a glove
  and not a mitten
                               Vs.
SharePoint as a Platform


• SharePoint is a great foundation on which to
  produce a solution
• A security model for authentication and
  authorization.
• A presentation model with web parts, caching,
  page layouts, and master pages.
• Business connectivity for full viewing and editing
  of external data sources (i.e. databases).
• Ref. Knowledge Transfer #26 Newsletter at
  http://www.cdh.com/newsResources/articles/Shar
  ePointdevelopmentplatformforyou/
Let’s Imagine the Possibilities
Web Parts


• Presentation of already-existing data in a
  way that is not provided out of the box
• Opportunity to be creative in how to
  present, and enhance the user experience
• OOB experience vs. one that is custom
  development:
Demo




Smoke and mirrors?
Web Parts OOB Experience


Example of news and calendar using OOB methods:
Developed Web Parts Experience


Example of news and calendar using developed web parts:
Barton Malow
Barton Malow
Imagine the Possibilities


• Web parts to present data from external
  source (i.e. Current incoming flights, social
  feeds, map mashups, etc.)
• Web parts for abbreviated data entry
• Web parts for …?
Internal- AND External-Facing Sites




           Our SharePoint practice
           does both internal- and
           public-facing sites
Chippewa Valley Technical College
Cedar Rapids, Iowa
Showcase: Simple ASP.NET
            application

• Situation
  – Data exists in warehouse
  – A user has been using SQL Enterprise
    Manager to add/remove cash flow adjustment
    transactions relative to their Investran
    accounting transactions
  – User needed functional solution with validation
    control (read this as… not the potential to wipe
    out a slew of transactions by accident)
Requirements and Constraints


• Application needs to be secure, to be used
  only by specific group of people
• Database administrator specifies…
  – Name of view for data retrieval
  – Name of stored procedure to save data, which
    returns validation status code upon which the
    application needs to react
Approach




• Application page in
  SharePoint
• Leverage SharePoint
  security
• No requirement for it to be
  pretty, so use out-of-the-
  box ASP.NET controls
• Validation of field values
Screen Shot
Screen Shot
Screen Shot
Screen Shot
Screen Shot
Yet Another Example
Yet Another Example
Yet Another Example


• Single feature that deploys 6 user controls
  (.ASCX)
• The user controls are composited together to
  create tabbed interfaces for 2 types of
  searches: Case Inquiry and Orders &
  Opinions.
• Controls dynamically create SQL queries.
• 6 SQL tables that are a copy of data in Oracle
  -- re-populated daily via a scheduled process.
• JQuery for UX.
Imagine the Possibilities


• Data entry for any data point
• Presentation of graphical KPI’s
• Control a web cam with buttons on the
  screen
• In SharePoint 2013, this is an even greater
  potential!
Everyone still with me?
Showcase: Automated Document
        Receipt and Filing

• Situation
  – Documents sent in from the field
  – Filed from Outlook to Q: drive
  – Not easy to locate document; certainly not
    possible via meta data
  – Reference of documents needed by partners
    and staff; Q: drive not accessible by partners
  – Quantity of incoming documents can be high at
    times
Requirements


• Have documents available in SharePoint
  for reference by partners and staff
• Secure documents based on types and
  process stage
• Q: drive stays!
• Allow rules to be defined to auto-file
  incoming documents
• Geographic “areas” and “fields” within
  areas are defined in external system.
Flow
Approach


• Allow rules to be defined based on incoming
  document titles and originating email address
• Have field reps send emails to new email
  address that goes to SharePoint document
  library
• Automate filing of documents to certain
  folders based on defined rules
• Secure documents at folder level
• Use Business Connectivity Services to have a
  view into “areas” and “fields” data
Rules
Other Features of the Solution

• Other features we accomplished
  – Custom document retention formula
     • Information Management Policy Settings
     • Custom policy
         – No less than 2 years, but only at Jan. 1
  – Custom alerts
     • Blackberry browsers
     • Cleaner view (i.e. Less links, more info)
  – Custom timer job to update web part views when
    list views change
     • Resolves chronic problem (or feature, depending on
       point of view) in SharePoint
  – Automatic metadata assignment for Office
    document attributes
Imagine the Possibilities


• Law firm needing to archive all
  correspondence to central place
• Document management and archiving
• Incoming form processing and redirection
• …?
15 Second Rest 




       The final stretch
Showcase: Entity Application


• Situation
  – Need to view business entity data in easy-to-
    navigate screen
  – View related entity data
     •   Banks (from SharePoint)
     •   Banks accounts (from SharePoint)
     •   Documents (from eDocs)
     •   Entity Ownership (from data warehouse)
     •   Entity change history (from SharePoint)
     •   Entity status (from Nintex)
Multiple Data Origins
Requirements


• Bookmarks (stored and retrieved from
  SharePoint user profile)
• Mobile and finger friendly (iPad)
• Desktop/laptop friendly
• Aggregation of all data sources to
  functional view
• Multiple sorting and filtering options
Approach


• SharePoint application page
• SharePoint search for documents
• SharePoint web services to data
  warehouse data retrieval (fyi… REST was
  not restful for us)
• Hyperlinks from entity to entity
• Use Backbone JS for model/view design
Screen shot
Screen shot
Screen shot
Screen shot
Demo




Dog and Pony show?
Responsive Design


• While we’re on the subject of mobile, you
  should know about Responsive Design
• Current project utilizes
   –   CSS3
   –   HTML5
   –   Modernizr js
   –   Isotope js
• Ref. Knowledge Transfer #33 Newsletter at:
  http://www.cdh.com/newsResources/articles/
  ResponsiveDesign/?nl=104&vt=W
Standard Web View
Mobile Web View
Even C/D/H …




Redacted?
Questions?



 • Now is good
 • Later is good,
   too …
   MarkJ@cdh.com
Thank You

Royal Oak                   Grand Rapids
306 S. Washington Ave.      15 Ionia SW
Suite 212                   Suite 270
Royal Oak, MI 48067         Grand Rapids, MI 49503
(248) 546-1800              (616) 776-1600




                    www.cdh.com

Contenu connexe

Tendances

Fuck Spreadsheets - first steps to become a data-driven company
Fuck Spreadsheets - first steps to become a data-driven companyFuck Spreadsheets - first steps to become a data-driven company
Fuck Spreadsheets - first steps to become a data-driven companySteven Stadler
 
Community IT Innovators - Office 365 vs. Google Apps 101812
Community IT Innovators - Office 365 vs. Google Apps 101812Community IT Innovators - Office 365 vs. Google Apps 101812
Community IT Innovators - Office 365 vs. Google Apps 101812Community IT Innovators
 
Coveo - Data Wranglers DC Meetup - 18 July 2017
Coveo - Data Wranglers DC Meetup - 18 July 2017Coveo - Data Wranglers DC Meetup - 18 July 2017
Coveo - Data Wranglers DC Meetup - 18 July 2017Anant Corporation
 
Scaling Cloud Web & Data Technologies
Scaling Cloud Web & Data TechnologiesScaling Cloud Web & Data Technologies
Scaling Cloud Web & Data TechnologiesAnant Corporation
 
Office 365, Practical Adoption Strategies
Office 365, Practical Adoption StrategiesOffice 365, Practical Adoption Strategies
Office 365, Practical Adoption StrategiesBIWUG
 
ESPC17 - Rethinking Document Management in Office 365
ESPC17 - Rethinking Document Management in Office 365ESPC17 - Rethinking Document Management in Office 365
ESPC17 - Rethinking Document Management in Office 365Peter Baddeley
 
Five Best Practices for Approaching Workflow Solutions
Five Best Practices for Approaching Workflow SolutionsFive Best Practices for Approaching Workflow Solutions
Five Best Practices for Approaching Workflow SolutionsSPC Adriatics
 
Introducing Delve and the Office Graph
Introducing Delve and the Office Graph Introducing Delve and the Office Graph
Introducing Delve and the Office Graph dileepadilshan
 
MWLUG 2017 - Collaboration and Productivity from the other side
MWLUG 2017 - Collaboration and Productivity from the other sideMWLUG 2017 - Collaboration and Productivity from the other side
MWLUG 2017 - Collaboration and Productivity from the other sideJohn Head
 
Geek Sync | How to Deal with an Inherited SQL Server
Geek Sync | How to Deal with an Inherited SQL ServerGeek Sync | How to Deal with an Inherited SQL Server
Geek Sync | How to Deal with an Inherited SQL ServerIDERA Software
 
What is it like to work at Microsoft?
What is it like to work at Microsoft?What is it like to work at Microsoft?
What is it like to work at Microsoft?James Serra
 
MWLUG2017 - The Data & Analytics Journey 2.0
MWLUG2017 - The Data & Analytics Journey 2.0MWLUG2017 - The Data & Analytics Journey 2.0
MWLUG2017 - The Data & Analytics Journey 2.0John Head
 
SharePoint Inspired 'Get more from your data with Office 365'
SharePoint Inspired 'Get more from your data with Office 365'SharePoint Inspired 'Get more from your data with Office 365'
SharePoint Inspired 'Get more from your data with Office 365'Xylos
 
O365Engage17 - Modern collaboration in teams and projects powered by office 365
O365Engage17 - Modern collaboration in teams and projects powered by office 365O365Engage17 - Modern collaboration in teams and projects powered by office 365
O365Engage17 - Modern collaboration in teams and projects powered by office 365NCCOMMS
 
Powerful and Quick Workflow Automation Solutions with Nintex
Powerful and Quick Workflow Automation Solutions with NintexPowerful and Quick Workflow Automation Solutions with Nintex
Powerful and Quick Workflow Automation Solutions with NintexNetwoven Inc.
 
How IT Leadership Can Fundamentally Change or Affect the Culture of Your Company
How IT Leadership Can Fundamentally Change or Affect the Culture of Your CompanyHow IT Leadership Can Fundamentally Change or Affect the Culture of Your Company
How IT Leadership Can Fundamentally Change or Affect the Culture of Your CompanyJohn Head
 
SharePoint as a Business Platform Why, What and How? – No Code
SharePoint as a Business Platform Why, What and How? – No CodeSharePoint as a Business Platform Why, What and How? – No Code
SharePoint as a Business Platform Why, What and How? – No Codedox42
 
Data Foundation for Analytics Excellence by Tanimura, cathy from Okta
Data Foundation for Analytics Excellence by Tanimura, cathy from OktaData Foundation for Analytics Excellence by Tanimura, cathy from Okta
Data Foundation for Analytics Excellence by Tanimura, cathy from OktaTin Ho
 
Agile Data Warehousing
Agile Data WarehousingAgile Data Warehousing
Agile Data WarehousingDavide Mauri
 

Tendances (20)

Fuck Spreadsheets - first steps to become a data-driven company
Fuck Spreadsheets - first steps to become a data-driven companyFuck Spreadsheets - first steps to become a data-driven company
Fuck Spreadsheets - first steps to become a data-driven company
 
Community IT Innovators - Office 365 vs. Google Apps 101812
Community IT Innovators - Office 365 vs. Google Apps 101812Community IT Innovators - Office 365 vs. Google Apps 101812
Community IT Innovators - Office 365 vs. Google Apps 101812
 
Coveo - Data Wranglers DC Meetup - 18 July 2017
Coveo - Data Wranglers DC Meetup - 18 July 2017Coveo - Data Wranglers DC Meetup - 18 July 2017
Coveo - Data Wranglers DC Meetup - 18 July 2017
 
Scaling Cloud Web & Data Technologies
Scaling Cloud Web & Data TechnologiesScaling Cloud Web & Data Technologies
Scaling Cloud Web & Data Technologies
 
Office 365, Practical Adoption Strategies
Office 365, Practical Adoption StrategiesOffice 365, Practical Adoption Strategies
Office 365, Practical Adoption Strategies
 
ESPC17 - Rethinking Document Management in Office 365
ESPC17 - Rethinking Document Management in Office 365ESPC17 - Rethinking Document Management in Office 365
ESPC17 - Rethinking Document Management in Office 365
 
Five Best Practices for Approaching Workflow Solutions
Five Best Practices for Approaching Workflow SolutionsFive Best Practices for Approaching Workflow Solutions
Five Best Practices for Approaching Workflow Solutions
 
Introducing Delve and the Office Graph
Introducing Delve and the Office Graph Introducing Delve and the Office Graph
Introducing Delve and the Office Graph
 
MWLUG 2017 - Collaboration and Productivity from the other side
MWLUG 2017 - Collaboration and Productivity from the other sideMWLUG 2017 - Collaboration and Productivity from the other side
MWLUG 2017 - Collaboration and Productivity from the other side
 
Geek Sync | How to Deal with an Inherited SQL Server
Geek Sync | How to Deal with an Inherited SQL ServerGeek Sync | How to Deal with an Inherited SQL Server
Geek Sync | How to Deal with an Inherited SQL Server
 
What is it like to work at Microsoft?
What is it like to work at Microsoft?What is it like to work at Microsoft?
What is it like to work at Microsoft?
 
Webinar: SharePoint Online: How Do We Think About SharePoint Now?
Webinar: SharePoint Online: How Do We Think About SharePoint Now?Webinar: SharePoint Online: How Do We Think About SharePoint Now?
Webinar: SharePoint Online: How Do We Think About SharePoint Now?
 
MWLUG2017 - The Data & Analytics Journey 2.0
MWLUG2017 - The Data & Analytics Journey 2.0MWLUG2017 - The Data & Analytics Journey 2.0
MWLUG2017 - The Data & Analytics Journey 2.0
 
SharePoint Inspired 'Get more from your data with Office 365'
SharePoint Inspired 'Get more from your data with Office 365'SharePoint Inspired 'Get more from your data with Office 365'
SharePoint Inspired 'Get more from your data with Office 365'
 
O365Engage17 - Modern collaboration in teams and projects powered by office 365
O365Engage17 - Modern collaboration in teams and projects powered by office 365O365Engage17 - Modern collaboration in teams and projects powered by office 365
O365Engage17 - Modern collaboration in teams and projects powered by office 365
 
Powerful and Quick Workflow Automation Solutions with Nintex
Powerful and Quick Workflow Automation Solutions with NintexPowerful and Quick Workflow Automation Solutions with Nintex
Powerful and Quick Workflow Automation Solutions with Nintex
 
How IT Leadership Can Fundamentally Change or Affect the Culture of Your Company
How IT Leadership Can Fundamentally Change or Affect the Culture of Your CompanyHow IT Leadership Can Fundamentally Change or Affect the Culture of Your Company
How IT Leadership Can Fundamentally Change or Affect the Culture of Your Company
 
SharePoint as a Business Platform Why, What and How? – No Code
SharePoint as a Business Platform Why, What and How? – No CodeSharePoint as a Business Platform Why, What and How? – No Code
SharePoint as a Business Platform Why, What and How? – No Code
 
Data Foundation for Analytics Excellence by Tanimura, cathy from Okta
Data Foundation for Analytics Excellence by Tanimura, cathy from OktaData Foundation for Analytics Excellence by Tanimura, cathy from Okta
Data Foundation for Analytics Excellence by Tanimura, cathy from Okta
 
Agile Data Warehousing
Agile Data WarehousingAgile Data Warehousing
Agile Data Warehousing
 

Similaire à SharePoint Custom Development

Introduction and What’s new in SharePoint 2013
Introduction and What’s new in SharePoint 2013Introduction and What’s new in SharePoint 2013
Introduction and What’s new in SharePoint 2013MJ Ferdous
 
Designing your SharePoint Internet site: The basics
Designing your SharePoint Internet site: The basicsDesigning your SharePoint Internet site: The basics
Designing your SharePoint Internet site: The basicsC/D/H Technology Consultants
 
Lifecycle Management with SharePoint Apps and Solutions
Lifecycle Management with SharePoint Apps and SolutionsLifecycle Management with SharePoint Apps and Solutions
Lifecycle Management with SharePoint Apps and SolutionsSPC Adriatics
 
Aiim Seminar - SharePoint Crossroads May 23 - Bending but Not Breaking - Spea...
Aiim Seminar - SharePoint Crossroads May 23 - Bending but Not Breaking - Spea...Aiim Seminar - SharePoint Crossroads May 23 - Bending but Not Breaking - Spea...
Aiim Seminar - SharePoint Crossroads May 23 - Bending but Not Breaking - Spea...Bill England
 
Practical Tips for Migrating SharePoint Customizations to Office 365
Practical Tips for Migrating SharePoint Customizations to Office 365Practical Tips for Migrating SharePoint Customizations to Office 365
Practical Tips for Migrating SharePoint Customizations to Office 365Haniel Croitoru
 
Introduction and What is New: Microsoft SharePoint 2013
Introduction and What is New: Microsoft SharePoint 2013Introduction and What is New: Microsoft SharePoint 2013
Introduction and What is New: Microsoft SharePoint 2013David J Rosenthal
 
SPSNYC2019 - What is Common Data Model and how to use it?
SPSNYC2019 - What is Common Data Model and how to use it?SPSNYC2019 - What is Common Data Model and how to use it?
SPSNYC2019 - What is Common Data Model and how to use it?Nicolas Georgeault
 
Share pointsaturday arc
Share pointsaturday arcShare pointsaturday arc
Share pointsaturday arcJason Benes
 
Sumit_SharePoint
Sumit_SharePointSumit_SharePoint
Sumit_SharePointSumit Y
 
SPTechCon Austin - The Slippery Slope of SharePoint Migrations
SPTechCon Austin - The Slippery Slope of SharePoint MigrationsSPTechCon Austin - The Slippery Slope of SharePoint Migrations
SPTechCon Austin - The Slippery Slope of SharePoint MigrationsJill Hannemann
 
SPS Vancouver 2018 - What is CDM and CDS
SPS Vancouver 2018 - What is CDM and CDSSPS Vancouver 2018 - What is CDM and CDS
SPS Vancouver 2018 - What is CDM and CDSNicolas Georgeault
 
Microsoft SharePoint Presentation from All Covered
Microsoft SharePoint Presentation from All CoveredMicrosoft SharePoint Presentation from All Covered
Microsoft SharePoint Presentation from All CoveredAll Covered
 
What You Need to Know Before Upgrading to SharePoint 2013
What You Need to Know Before Upgrading to SharePoint 2013What You Need to Know Before Upgrading to SharePoint 2013
What You Need to Know Before Upgrading to SharePoint 2013Perficient, Inc.
 
SharePoint Saturday Paris 2015 Validating SharePoint 2013 Farm Before Go-Live
SharePoint Saturday Paris 2015   Validating SharePoint 2013 Farm Before Go-LiveSharePoint Saturday Paris 2015   Validating SharePoint 2013 Farm Before Go-Live
SharePoint Saturday Paris 2015 Validating SharePoint 2013 Farm Before Go-LiveChirag Patel
 

Similaire à SharePoint Custom Development (20)

Introduction and What’s new in SharePoint 2013
Introduction and What’s new in SharePoint 2013Introduction and What’s new in SharePoint 2013
Introduction and What’s new in SharePoint 2013
 
Designing your SharePoint Internet site: The basics
Designing your SharePoint Internet site: The basicsDesigning your SharePoint Internet site: The basics
Designing your SharePoint Internet site: The basics
 
Lifecycle Management with SharePoint Apps and Solutions
Lifecycle Management with SharePoint Apps and SolutionsLifecycle Management with SharePoint Apps and Solutions
Lifecycle Management with SharePoint Apps and Solutions
 
Aiim Seminar - SharePoint Crossroads May 23 - Bending but Not Breaking - Spea...
Aiim Seminar - SharePoint Crossroads May 23 - Bending but Not Breaking - Spea...Aiim Seminar - SharePoint Crossroads May 23 - Bending but Not Breaking - Spea...
Aiim Seminar - SharePoint Crossroads May 23 - Bending but Not Breaking - Spea...
 
Practical Tips for Migrating SharePoint Customizations to Office 365
Practical Tips for Migrating SharePoint Customizations to Office 365Practical Tips for Migrating SharePoint Customizations to Office 365
Practical Tips for Migrating SharePoint Customizations to Office 365
 
Introduction and What is New: Microsoft SharePoint 2013
Introduction and What is New: Microsoft SharePoint 2013Introduction and What is New: Microsoft SharePoint 2013
Introduction and What is New: Microsoft SharePoint 2013
 
SPSNYC2019 - What is Common Data Model and how to use it?
SPSNYC2019 - What is Common Data Model and how to use it?SPSNYC2019 - What is Common Data Model and how to use it?
SPSNYC2019 - What is Common Data Model and how to use it?
 
Best Practices for SharePoint Public Websites
Best Practices for SharePoint Public WebsitesBest Practices for SharePoint Public Websites
Best Practices for SharePoint Public Websites
 
Sai_Resume
Sai_ResumeSai_Resume
Sai_Resume
 
Thinakaran
ThinakaranThinakaran
Thinakaran
 
Webinar: The Slippery Slope of Migrating to SharePoint Online or On-Premise
Webinar: The Slippery Slope of Migrating to SharePoint Online or On-PremiseWebinar: The Slippery Slope of Migrating to SharePoint Online or On-Premise
Webinar: The Slippery Slope of Migrating to SharePoint Online or On-Premise
 
SPS Toronto 2015
SPS Toronto 2015SPS Toronto 2015
SPS Toronto 2015
 
Share pointsaturday arc
Share pointsaturday arcShare pointsaturday arc
Share pointsaturday arc
 
Sumit_SharePoint
Sumit_SharePointSumit_SharePoint
Sumit_SharePoint
 
SPTechCon Austin - The Slippery Slope of SharePoint Migrations
SPTechCon Austin - The Slippery Slope of SharePoint MigrationsSPTechCon Austin - The Slippery Slope of SharePoint Migrations
SPTechCon Austin - The Slippery Slope of SharePoint Migrations
 
SPS Vancouver 2018 - What is CDM and CDS
SPS Vancouver 2018 - What is CDM and CDSSPS Vancouver 2018 - What is CDM and CDS
SPS Vancouver 2018 - What is CDM and CDS
 
Microsoft SharePoint Presentation from All Covered
Microsoft SharePoint Presentation from All CoveredMicrosoft SharePoint Presentation from All Covered
Microsoft SharePoint Presentation from All Covered
 
What You Need to Know Before Upgrading to SharePoint 2013
What You Need to Know Before Upgrading to SharePoint 2013What You Need to Know Before Upgrading to SharePoint 2013
What You Need to Know Before Upgrading to SharePoint 2013
 
SharePoint Saturday Paris 2015 Validating SharePoint 2013 Farm Before Go-Live
SharePoint Saturday Paris 2015   Validating SharePoint 2013 Farm Before Go-LiveSharePoint Saturday Paris 2015   Validating SharePoint 2013 Farm Before Go-Live
SharePoint Saturday Paris 2015 Validating SharePoint 2013 Farm Before Go-Live
 
Highlights from SharePoint Conference 2011
Highlights from SharePoint Conference 2011Highlights from SharePoint Conference 2011
Highlights from SharePoint Conference 2011
 

Plus de C/D/H Technology Consultants

Plus de C/D/H Technology Consultants (20)

6 Ways to Get More From Your Azure
6 Ways to Get More From Your Azure6 Ways to Get More From Your Azure
6 Ways to Get More From Your Azure
 
No Data Left BehindA A SharePoint 2013 Migration
No Data Left BehindA A SharePoint 2013 MigrationNo Data Left BehindA A SharePoint 2013 Migration
No Data Left BehindA A SharePoint 2013 Migration
 
6 Ways to Get More From Your Azure
6 Ways to Get More From Your Azure6 Ways to Get More From Your Azure
6 Ways to Get More From Your Azure
 
Google for education vs office 365
Google for education vs office 365Google for education vs office 365
Google for education vs office 365
 
C/D/H 1990-2015
C/D/H 1990-2015C/D/H 1990-2015
C/D/H 1990-2015
 
SharePoint for Government
SharePoint for GovernmentSharePoint for Government
SharePoint for Government
 
Lean Mobile Solutions with Microsoft Azure
Lean Mobile Solutions with Microsoft AzureLean Mobile Solutions with Microsoft Azure
Lean Mobile Solutions with Microsoft Azure
 
SharePoint site admins leverage search
SharePoint site admins leverage searchSharePoint site admins leverage search
SharePoint site admins leverage search
 
Real world records management in SharePoint 2013
Real world records management in SharePoint 2013Real world records management in SharePoint 2013
Real world records management in SharePoint 2013
 
Real world records management in share point 2013
Real world records management in share point 2013Real world records management in share point 2013
Real world records management in share point 2013
 
System center seminar presentation
System center seminar presentationSystem center seminar presentation
System center seminar presentation
 
Microsoft SharePoint Cloud presentation
Microsoft SharePoint Cloud presentationMicrosoft SharePoint Cloud presentation
Microsoft SharePoint Cloud presentation
 
Office 365 branding webinar
Office 365 branding webinarOffice 365 branding webinar
Office 365 branding webinar
 
C/D/H: Excel to Project in 5 Easy Steps
C/D/H: Excel to Project in 5 Easy StepsC/D/H: Excel to Project in 5 Easy Steps
C/D/H: Excel to Project in 5 Easy Steps
 
Real world rm in share point 2013
Real world rm in share point 2013Real world rm in share point 2013
Real world rm in share point 2013
 
Lync seminar preso all content
Lync seminar preso all contentLync seminar preso all content
Lync seminar preso all content
 
Office 365: How to Get a Foothold in the Cloud
Office 365: How to Get a Foothold in the CloudOffice 365: How to Get a Foothold in the Cloud
Office 365: How to Get a Foothold in the Cloud
 
Epm seminar presentation
Epm seminar presentationEpm seminar presentation
Epm seminar presentation
 
Manage your enterprise with System Center
Manage your enterprise with System CenterManage your enterprise with System Center
Manage your enterprise with System Center
 
Azure Iaas preso slides
Azure Iaas preso slidesAzure Iaas preso slides
Azure Iaas preso slides
 

SharePoint Custom Development

  • 1. Development Webinar Series SharePoint Web Development
  • 2. Quick Facts About Us Approach Partnerships • 23rd Year • Vendor • Microsoft Gold • Grand Rapids & Independent • VMware Royal Oak • Non-reseller Enterprise • 30 Staff • Professional • Citrix Silver Services Only • Cisco Premier • Novell Gold
  • 3. Microsoft Gold Partner Competencies Successes Pinpoint Four Gold Customer Microsoft’s official Excellence Award partner directory Eight Silver Virtual Technical Specialist (VTSP) 5-star rating Managed Partner Numerous Partner Awards
  • 5. Get Social with C/D/H @cdhtweetstech facebook.com/cdhtech www.linkedin.com/company/cdh
  • 6. Your Presenter Mark Jordan Consultant MCSD.NET, MCTS SharePoint Application Development MarkJ@cdh.com
  • 7. My First Computer (Actually, Dad’s) Circa 1982
  • 8. Pedigree • Programmed first computer in 1982. • BS of Computer Science, Theory and Analysis in 1985 • Programming for everything Microsoft starting in 2000 • SharePoint programming starting with version 2003 • One of more significant projects in my career was medical diagnosis software • Web, Windows, mobile, services, and everything in between still today
  • 9. SharePoint OOB vs. Customization vs. Development • OOB – Lists – Settings – Pretty much anything you can do through the user interface – Web part pages • SharePoint Customization – Web part pages – Master pages – Page layouts – Use of tools such as SharePoint Designer and SharePoint Manager
  • 10. SharePoint Development • Coded solutions • Deployments • Versioning and lifecycle • Can an administrator do it with the UI or external tool? • A development solution fits like a glove and not a mitten Vs.
  • 11. SharePoint as a Platform • SharePoint is a great foundation on which to produce a solution • A security model for authentication and authorization. • A presentation model with web parts, caching, page layouts, and master pages. • Business connectivity for full viewing and editing of external data sources (i.e. databases). • Ref. Knowledge Transfer #26 Newsletter at http://www.cdh.com/newsResources/articles/Shar ePointdevelopmentplatformforyou/
  • 12. Let’s Imagine the Possibilities
  • 13. Web Parts • Presentation of already-existing data in a way that is not provided out of the box • Opportunity to be creative in how to present, and enhance the user experience • OOB experience vs. one that is custom development:
  • 15. Web Parts OOB Experience Example of news and calendar using OOB methods:
  • 16. Developed Web Parts Experience Example of news and calendar using developed web parts:
  • 19. Imagine the Possibilities • Web parts to present data from external source (i.e. Current incoming flights, social feeds, map mashups, etc.) • Web parts for abbreviated data entry • Web parts for …?
  • 20. Internal- AND External-Facing Sites Our SharePoint practice does both internal- and public-facing sites
  • 23. Showcase: Simple ASP.NET application • Situation – Data exists in warehouse – A user has been using SQL Enterprise Manager to add/remove cash flow adjustment transactions relative to their Investran accounting transactions – User needed functional solution with validation control (read this as… not the potential to wipe out a slew of transactions by accident)
  • 24. Requirements and Constraints • Application needs to be secure, to be used only by specific group of people • Database administrator specifies… – Name of view for data retrieval – Name of stored procedure to save data, which returns validation status code upon which the application needs to react
  • 25. Approach • Application page in SharePoint • Leverage SharePoint security • No requirement for it to be pretty, so use out-of-the- box ASP.NET controls • Validation of field values
  • 33. Yet Another Example • Single feature that deploys 6 user controls (.ASCX) • The user controls are composited together to create tabbed interfaces for 2 types of searches: Case Inquiry and Orders & Opinions. • Controls dynamically create SQL queries. • 6 SQL tables that are a copy of data in Oracle -- re-populated daily via a scheduled process. • JQuery for UX.
  • 34. Imagine the Possibilities • Data entry for any data point • Presentation of graphical KPI’s • Control a web cam with buttons on the screen • In SharePoint 2013, this is an even greater potential!
  • 36. Showcase: Automated Document Receipt and Filing • Situation – Documents sent in from the field – Filed from Outlook to Q: drive – Not easy to locate document; certainly not possible via meta data – Reference of documents needed by partners and staff; Q: drive not accessible by partners – Quantity of incoming documents can be high at times
  • 37. Requirements • Have documents available in SharePoint for reference by partners and staff • Secure documents based on types and process stage • Q: drive stays! • Allow rules to be defined to auto-file incoming documents • Geographic “areas” and “fields” within areas are defined in external system.
  • 38. Flow
  • 39. Approach • Allow rules to be defined based on incoming document titles and originating email address • Have field reps send emails to new email address that goes to SharePoint document library • Automate filing of documents to certain folders based on defined rules • Secure documents at folder level • Use Business Connectivity Services to have a view into “areas” and “fields” data
  • 40. Rules
  • 41. Other Features of the Solution • Other features we accomplished – Custom document retention formula • Information Management Policy Settings • Custom policy – No less than 2 years, but only at Jan. 1 – Custom alerts • Blackberry browsers • Cleaner view (i.e. Less links, more info) – Custom timer job to update web part views when list views change • Resolves chronic problem (or feature, depending on point of view) in SharePoint – Automatic metadata assignment for Office document attributes
  • 42. Imagine the Possibilities • Law firm needing to archive all correspondence to central place • Document management and archiving • Incoming form processing and redirection • …?
  • 43. 15 Second Rest  The final stretch
  • 44. Showcase: Entity Application • Situation – Need to view business entity data in easy-to- navigate screen – View related entity data • Banks (from SharePoint) • Banks accounts (from SharePoint) • Documents (from eDocs) • Entity Ownership (from data warehouse) • Entity change history (from SharePoint) • Entity status (from Nintex)
  • 46. Requirements • Bookmarks (stored and retrieved from SharePoint user profile) • Mobile and finger friendly (iPad) • Desktop/laptop friendly • Aggregation of all data sources to functional view • Multiple sorting and filtering options
  • 47. Approach • SharePoint application page • SharePoint search for documents • SharePoint web services to data warehouse data retrieval (fyi… REST was not restful for us) • Hyperlinks from entity to entity • Use Backbone JS for model/view design
  • 53. Responsive Design • While we’re on the subject of mobile, you should know about Responsive Design • Current project utilizes – CSS3 – HTML5 – Modernizr js – Isotope js • Ref. Knowledge Transfer #33 Newsletter at: http://www.cdh.com/newsResources/articles/ ResponsiveDesign/?nl=104&vt=W
  • 57. Questions? • Now is good • Later is good, too … MarkJ@cdh.com
  • 58. Thank You Royal Oak Grand Rapids 306 S. Washington Ave. 15 Ionia SW Suite 212 Suite 270 Royal Oak, MI 48067 Grand Rapids, MI 49503 (248) 546-1800 (616) 776-1600 www.cdh.com