Top Banner
http:// www.sharepointmn.com Meeting # 68 http:// www.sharepointmn.com Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th , 2010 SharePoint and Mobile Neil Iversen
54

Http:// Meeting # 68 Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

Mar 31, 2015

Download

Documents

Celia Henn
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68http://www.sharepointmn.com Meeting # 73

Welcome to the Minnesota SharePoint

User Group

December 8th, 2010

SharePoint and Mobile

Neil Iversen

Page 2: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68http://www.sharepointmn.com Meeting # 73

Agenda

• Introductions• Mobile Devices• Topology• Break• Mobile with SharePoint • Extensibility• Q & A• Free stuff! online too!

http://www.sharepointmn.com

Page 3: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68http://www.sharepointmn.com Meeting # 73

User Group Goal / Objectives

Develop and support a local community focused on Microsoft SharePoint Technologies

• Educate user group members about SharePoint Technologies• Transfer knowledge within the community• Communicate best practices• Introduce new products / solutions

Page 4: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68http://www.sharepointmn.com Meeting # 73

Introductions – MNSPUG Sponsors

Inetium (www.inetium.com)• Technology consulting company• Microsoft Gold Certified Partner• Practice area focused on SharePoint

Benchmark Learning (www.benchmarklearning.com)• Microsoft Gold Certified Partner• Training on many technologies

Microsoft (www.microsoft.com)

http://www.sharepointmn.com

Page 5: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68http://www.sharepointmn.com Meeting # 73

www.sharepointmn.com

• Website for user group• SharePoint resource documents• SharePoint resource links• RSS Feeds • Meeting Schedule• Past User Group Presentations

[email protected]

New year = new site? We hope so!

www.sharepointmn.com

http://www.sharepointmn.com

Page 6: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68http://www.sharepointmn.com Meeting # 73

Social Networking• Linked In group – The most interactive… includes job postings…

– http://www.linkedin.com/groups?gid=1878792

• Facebook group– http://www.facebook.com/home.php?#/group.php?gid=27333305456

• Twitter: @MNSPUG and #MNSPUG

http://www.sharepointmn.com

Page 7: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68http://www.sharepointmn.com Meeting # 73

Upcoming Schedule

• Next Meeting • January 12th 9:00 AM to 11:30 AM

• Microsoft’s Bloomington Office

• Topic: [TBD]

Check www.sharepointmn.com for updates!

• Ongoing Schedule• 2nd Wednesday of every month

• 9:00 to 11:30 am

• Microsoft’s Bloomington Office

http://www.sharepointmn.com

Page 8: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68

Local Events

SharePoint Saturday – April 9, 2011Normandale Community College

http://www.sharepointsaturdaymn.com http://www.sharepointsaturday.org/twincities/default.aspx

Page 9: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68

Conferences

Best Practices Conference – Week of March 7th, 2011http://www.bestpracticesconference.com/La Jolla, CA

SharePoint Connections – March 27-30th, 2011http://www.devconnections.com/conf/default.aspx?s=162Orlando, FL

Next Microsoft SharePoint Conference … October 3-6, 2011http://www.mssharepointconference.comAnaheim, CA

Page 10: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68

Announcements

http://www.NothingButSharePoint.com

Launched this week

Combines content from:• SharePoint Dev Wiki• EndUserSharePoint.com• SharePointJoel.com

Page 11: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68

Agenda

• Mobile Device Overview• Topology • SharePoint and Mobile• 3rd Party• Extensibility

Page 12: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68http://www.sharepointmn.com Meeting # 73

Mobile Devices

http://www.sharepointmn.com

Page 13: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68http://www.sharepointmn.com Meeting # 73

Page 14: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68http://www.sharepointmn.com Meeting # 73

Phones

http://www.sharepointmn.com

Page 15: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68

Old Phones

• Run!

Page 16: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68

Feature Phones

• Small distribution OS• May have 3rd party applications• Browsers vary widely

Page 17: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68

Smartphones

• Standardized OS• 3rd Party Applications• Advanced Web Browsers

Page 18: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68

Mobile Browsing

• WAP/WML/cHTML– Limited subset of functionality– Wide variations between devices

• Full HTML Browsers– Similar to Desktop browsers (CSS,Javascript)– Differ mainly by Rendering Engine

• Webkit – Android/iPhone/Chrome/Safari• Trident – Internet Explorer/Windows Phone 7

– Some phone specific abilities• Orientation, Location

Page 19: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68http://www.sharepointmn.com Meeting # 73

Tablets

http://www.sharepointmn.com

Page 20: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68http://www.sharepointmn.com Meeting # 73

Cool Kids

Page 21: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68http://www.sharepointmn.com Meeting # 73

The original Web Tablet

Page 22: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68

• Much more like regular browser– Sometimes it even is

• Touch/Stylus input• More screen real estate• Similar, but still can benefit from a separate UI

Page 23: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68

Browsing vs Apps

Browsers

• Write once, run multiple• Less support for native

device features

Native Apps

• Specific to OS• Flexible access to native

features

Page 24: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68http://www.sharepointmn.com Meeting # 73

Topology

http://www.sharepointmn.com

Page 25: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68http://www.sharepointmn.com Meeting # 73

Page 26: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68http://www.sharepointmn.com Meeting # 73

VPN

Page 27: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68

• Mobile scenarios have more variables– Onsite– Offsite

• VPNs are Limited

– Intermittent Connectivity– No Active Directory ‘auto login’

Page 28: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68http://www.sharepointmn.com Meeting # 73

Internal Wifi with AD

Page 29: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68http://www.sharepointmn.com Meeting # 73

Internal Wifi with Forms

Page 30: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68http://www.sharepointmn.com Meeting # 73

Extranet with Forms

Page 31: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68http://www.sharepointmn.com Meeting # 73

Extranet with ISA

Page 32: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68http://www.sharepointmn.com Meeting # 73

Extranet with UAG

Page 33: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68

Browser Proxy Cred App Supp WP7 Hub

Internal Wifi – AD

Limited Platform Dep Platform Dep Yes

Internal Wifi – Forms

Good No Yes No

Extranet – Forms

Good No Yes No

Extranet – ISA to AD

Good Yes Yes No

Extranet – UAG Good Yes Yes Yes

Page 34: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68http://www.sharepointmn.com Meeting # 73

Break

http://www.sharepointmn.com

Page 35: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68http://www.sharepointmn.com Meeting # 73

SharePoint and Mobile

http://www.sharepointmn.com

Page 36: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68

The Easy Stuff

• Hey, I can see SharePoint on my phone!• Viewing a Mobile Site

– http://somesite/sitea/m• Mobile Representation of SiteA

– Not all site templates are supported• Notably Central Admin and Meeting Sites

Page 37: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68

How it Works

• The Magic of /m– Redirects mobile users to the mobile friendly pages– Contains a subset of SharePoint’s functionality– Based on ASP.Net mobility controls– Caused by the ‘MobilityRedirect’ feature

• Uses SPMobileUtility.GetApplicationPath to redirect to URL + /_layouts/mobile/

– (semi)Graceful Downgrade– Browser Capability File

• \Inetpub\wwwroot\wss\VirtualDirectories\80\App_Browsers\compat.browser

• Controls – Some behave differently– Examples:

• Date Picker turns into TextBox• Attachments are limited to 3

Page 38: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68

How it Works (2007)

• What Happens For a Request?

Site Request

Team Site,…

mbllists.aspx

Wiki,Blog

bloghome.aspx

Page 39: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68http://www.sharepointmn.com Meeting # 73

Demo: Viewing a site

http://www.sharepointmn.com

Page 40: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68

Mobile Views

• Custom Views can be created that are viewable for mobile clients

• Simple, checkbox driven• Use to create scenarios for mobile users

– Ex: My Urgent Tasks

Page 41: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68http://www.sharepointmn.com Meeting # 73

Demo: Creating Mobile Views

http://www.sharepointmn.com

Page 42: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68

Mobile Site Properties

• Control Majority of Mobile Display Features• Used to make mobile display more friendly• Sections (See SDK)

– Base Rendering Limits– System Rendering Limits

• mobile_itemtitlelimit (20)– Field Related Rendering Limits

• mobile_choicefieldoptionnumberlimit (10)• Changing the Defaults

– Saved in the Web’s Property Bag

Page 43: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68

Customizing the Display• Customizations stored

\12\TEMPLATE\CONROLTEMPLATE\• Pages can be customized by the template and section

Title

Contents

Navigation

Mobile_STS_HomePage_Title.ascx

Mobile_STS_HomePage_Contents.ascx

Mobile_STS_HomePage_Navigation.ascx

2010 2007

Page 44: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68http://www.sharepointmn.com Meeting # 73

Using InfoPath

http://www.sharepointmn.com

Page 45: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68

Creating Mobile Solutions- InfoPath

• Supports Mobile Rendering

Page 46: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68

Creating Mobile Solutions

Mobile can be a gateway to a processWorkflow and Events can carry the solution

List Item

Mobile List Item

Mobile InfoPath

Solution

Page 47: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68

Full InfoPath Solution

Fill Form Mobile

Workflow Creates

Tasks

Fill Out Tasks in Mobile

Success!

Page 48: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68http://www.sharepointmn.com Meeting # 73

Extensibility

http://www.sharepointmn.com

Page 49: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68

Creating Mobile Custom Fields

• Why?– You’ve created a Custom Field

• And it needs special Mobile Support– You can target a mobile browser

• Example: Target WP7/iPhone/Android and enhance the Date Picker

– You already have some mobile controls• Adding existing controls to enhance mobile experience

Page 50: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68

Creating Mobile Web Controls• Why?

– Meet specific mobile requirements– Access to external data– Advanced UI Requirements

• Custom Dashboards• Reports

– Why not?• Development

– Derive from System.Web.UI.MobileControls– Take advantage of ASP’s mobile abilities

• Deployment– Similar process to previous customizations– Make sure assembly is installed– Add proper ASP tag

Page 51: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68

Windows Phone 7

• Office Hub• Integrates Directly• Quick access to files• Standard mobile office suite

Page 52: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68

Mobile Entree

• 3rd Party solution• Prettier presentation• User Configurable• BI Template• Can be extended with custom dev

Page 53: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68http://www.sharepointmn.com Meeting # 73

Q&A

http://www.sharepointmn.com

Page 54: Http:// Meeting # 68  Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint.

http://www.sharepointmn.com Meeting # 68http://www.sharepointmn.com Meeting # 73

Thanks for coming!

http://www.sharepointmn.com