+ All Categories
Home > Documents > SharePoint Development: When Out-of-the-Box Just Isn’t...

SharePoint Development: When Out-of-the-Box Just Isn’t...

Date post: 13-May-2020
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
54
SharePoint Development: When Out-of-the-Box Just Isn’t Enough
Transcript
Page 1: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

SharePoint Development: When Out-of-the-Box Just Isn’t Enough

Page 2: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

Henry Bernet Senior SharePoint Architect Pillsbury Winthrop Shaw Pittman

Tim Kenney, Esq.

VP, Client Success

Handshake Software

Mark Soriano Application Development Manager, Seyfarth Shaw LLP

Page 3: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

3rd Party Tools When we use them

• Simple requirements • Short timeline • Developers are busy on other projects • Small user base • Potential for frequent functional changes

Page 4: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

PROS

• Faster to design and

implement

• Use less resources

• Minimal testing

• Minimal coding

• Vendor support

• Extensive knowledge base

3rd Party Tools PROS & CONS

CONS

• Functionality limitations

• Look/feel limitations

• Restricted to vendor

development enhancement

& bug/fix cycle

• Ongoing support if vendor is

out of business

Page 5: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

Client/Matter Lookup

Intranet SP 2010

Profiles of staff and

attorneys

Extranet SP 2013

Show/Hide list views

and columns

3rd Party Tools Use Cases

Firm Directory Column/View Permissions

Intranet SP 2010

Allows users to search for client and matter

information

Page 6: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

Client/Matter Lookup How we did it

• XMLaw – OneView

Webparts

• Microsoft SQL

• SharePoint 2010

Page 7: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

Firm Directory How we did it

• XMLaw – OneView

Webparts

• Microsoft SQL

• HTML/JavaScript

• SharePoint 2010

Page 8: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

Column/View Permissions How we did it

• SharePointBoost

Solutions

• SharePoint 2013

Page 9: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

Custom Code When we use them

• Complex requirements • Firm Initiative • Large internal/external user base • Functionality not available by purchasing 3rd Party

Tools

Page 10: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

PROS

• No functionality limitations

• Truly unique and innovative

application development

• Highly customizable

• Full control when integrating

with other systems

Custom Code PROS & CONS

CONS

• Requires more resources

• Extensive unit, load and

functionality testing

• Slower to market

• Ongoing support and

enhancements

Page 11: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

New Business Intake

Intranet SP 2010

Allows users to submit conflicts request

Extranet SP 2013

Upload and edit

documents

Extranet SP 2013

Financial data on a

given matter

Custom Code Use Cases

SeyfarthLink Documents

SeyfarthLink Financials

Page 12: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

New Business Intake Request Form How we did it

• XMLaw – OneView

Webparts

• C# .NET Web

Application

• Microsoft SQL

• SharePoint 2010

Page 13: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

SeyfarthLink Documents Library How we did it

• Telerik Kendo UI

• HTML5/jQuery

• SharePoint 2013

Page 14: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

SeyfarthLink Financial Dashboard How we did it

• Telerik DataViz

• HTML5/jQuery

• SharePoint 2013

Page 15: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

Getting to “Hello World” …a real world app experience

Page 16: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

plan your environment …a pain in the app

Page 17: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

• Microsoft Documentation

• Developer Training

• Write it down

plan your environment

Page 18: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going
Page 19: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

• DNS Zones

• App Catalog

• Gotchas

• External Access

setup the infrastructure

Page 20: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

show the world …”I'm Good Enough, I'm Smart Enough, and Doggone It, People Like Me!”

Page 21: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

• External DNS

• Network Considerations

show the world

Page 22: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

make up your own rules …<INSERT THE FUNNY HERE>

Page 23: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

• The App Domain

• Security Concerns

make up your own rules

Page 24: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

small steps out of the box

“It’s so easy, even I could do it!”

Page 25: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

maximizing sharepoint search

Page 26: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

• Search Display Templates

• Javascript & HTML

• Managed Properties

maximizing sharepoint search

Page 27: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

extend your user profiles

Page 28: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

• Timer Jobs

• Data Warehouse

• Filtered Lists

extend your user profiles

Page 29: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

document library tree view

Page 30: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

• OOB Document Library

• Query String Pusher

document library tree view

Page 31: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

“SOLD!”

Page 32: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

enterprise search

Page 33: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

• Recommind by Decisiv

• Search Scopes

• Lexis Search Advantage

• Custom Webparts

enterprise search

Page 34: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

litigation profiles

Page 35: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

• Monitor Suite

• Client Team Legal Profiles

• Query String Pusher

litigation profiles

Page 36: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

two factor authentication

Page 37: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

• SecureAuth

• 2FA via Voice and SMS

• Claim Provider

two factor authentication

Page 38: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

Going “Beyond the Box” with Third Party Vendors Help us help you

Focus on Business Utility FIRST – let all other decisions flow from that

• What Problems Are You Solving?

Page 39: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

DO

• Focus on solving problems

and giving new benefits

• Get involved and own the

project

• Ask questions – internally

and to the vendor

• Be realistic with expectations

• Get training

Working with Vendors of 3rd Party Tools Best Practices

DON’T

• Invest then not use

• Expect one tool to do it all

Page 40: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

Client Example 1

Page 41: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

Client Example 1

Page 42: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

Sheppard Mullin

Page 43: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

Sheppard User Profile

Page 44: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

Jones, Skelton & Hochuli

Page 45: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

BestPractices in “Going Beyond the Box” with SharePoint

Page 46: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

Perkins Coie (above the fold)

Page 47: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

Perkins Coie (below the fold)

Page 48: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

Hovering over a Client

Record presents a Time

Chart in this case

Limitless options for

rendering business-related

content in a search

Page 49: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

Tab interface presents a

Document List

Document List in this case

from Worksite

Page 50: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

Client Example 1

Page 51: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

Sheppard Mullin – SharePoint Search

Page 52: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

DO

• Use the best of what SP

Offers (e.g. Lists, Search)

• Configure with tools instead

of custom code/script (when

possible)

• PERSONALIZE

• Integrate as much as makes

sense for richer experience

• Focus on presentation

Best Practices in “Going Beyond the Box” with SharePoint DO’s and DON’Ts

DON’T

• Build “Because You Can”

• Think in “web parts”

• Give them the same thing in

a different color box

• Build Rome in a day

• Think native SharePoint has

to be the best answer

• Think you’re finished

Page 53: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

We’ll now open it up for questions

Questions

Page 54: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/2111176/APP2.pdf · • Focus on presentation Best Practices in “Going

Thank You


Recommended