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

SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

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/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

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/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

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/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

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/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

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/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

Client/Matter Lookup How we did it

• XMLaw –

OneViewWebparts

• Microsoft SQL

• SharePoint 2010

Page 7: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

Firm Directory How we did it

• XMLaw –

OneViewWebparts

• Microsoft SQL

• HTML/JavaScript

• SharePoint 2010

Page 8: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

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/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

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/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

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/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

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/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

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/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

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/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

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/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

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/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

planyour environment …a pain in the app

Page 17: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

• 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/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t
Page 19: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

• 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/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

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/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

• External DNS

• Network Considerations

show the world

Page 22: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

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/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

• 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/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

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/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

maximizing sharepoint search

Page 26: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

• 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/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

extend your user profiles

Page 28: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

• 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/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

document library tree view

Page 30: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

• 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/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

“SOLD!”

Page 32: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

enterprise search

Page 33: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

• 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/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

litigation profiles

Page 35: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

• 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/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

two factor authentication

Page 37: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

• 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/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

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/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

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/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

Client Example 1

Page 41: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

Client Example 1

Page 42: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

Sheppard Mullin

Page 43: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

Sheppard User Profile

Page 44: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

Jones, Skelton & Hochuli

Page 45: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

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/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

Perkins Coie (above the fold)

Page 47: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

Perkins Coie (below the fold)

Page 48: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

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/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

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/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

Client Example 1

Page 51: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

Client Example

Page 52: SharePoint Development: When Out-of-the-Box Just Isn’t Enoughilta.personifycloud.com/webfiles/productfiles/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

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/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

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/681913/APP2.pdf · SharePoint Development: When Out-of-the-Box Just Isn’t

Thank You