SharePoint 2010 - SharePoint and Mobile

Download Report

Transcript SharePoint 2010 - SharePoint and Mobile

Welcome to the
Minnesota SharePoint
User Group
December 8th, 2010
SharePoint and Mobile
Neil Iversen
http://www.sharepointmn.com
Meeting # 73
68
Agenda
•
•
•
•
•
•
•
•
Introductions
Mobile Devices
Topology
Break
Mobile with SharePoint
Extensibility
Q&A
Free stuff!  online too!
http://www.sharepointmn.com
Meeting # 73
68
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
http://www.sharepointmn.com
Meeting # 73
68
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
Meeting # 73
68
www.sharepointmn.com
•
•
•
•
•
•
Website for user group
SharePoint resource documents
SharePoint resource links
RSS Feeds
Meeting Schedule
Past User Group Presentations
• [email protected]
www.sharepointmn.com
New year = new site? We hope so!
http://www.sharepointmn.com
Meeting # 73
68
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
Meeting # 73
68
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
Meeting # 73
68
Local Events
SharePoint Saturday – April 9, 2011
Normandale Community College
http://www.sharepointsaturdaymn.com
http://www.sharepointsaturday.org/twincities/default.aspx
http://www.sharepointmn.com
Meeting # 68
Conferences
Best Practices Conference – Week of March 7th, 2011
http://www.bestpracticesconference.com/
La Jolla, CA
SharePoint Connections – March 27-30th, 2011
http://www.devconnections.com/conf/default.aspx?s=162
Orlando, FL
Next Microsoft SharePoint Conference … October 3-6, 2011
http://www.mssharepointconference.com
Anaheim, CA
http://www.sharepointmn.com
Meeting # 68
Announcements
http://www.NothingButSharePoint.com
Launched this week
Combines content from:
• SharePoint Dev Wiki
• EndUserSharePoint.com
• SharePointJoel.com
http://www.sharepointmn.com
Meeting # 68
Agenda
•
•
•
•
•
Mobile Device Overview
Topology
SharePoint and Mobile
3rd Party
Extensibility
http://www.sharepointmn.com
Meeting # 68
Mobile Devices
http://www.sharepointmn.com
Meeting # 73
68
http://www.sharepointmn.com
Meeting # 73
68
Phones
http://www.sharepointmn.com
Meeting # 73
68
Old Phones
• Run!
http://www.sharepointmn.com
Meeting # 68
Feature Phones
• Small distribution OS
• May have 3rd party applications
• Browsers vary widely
http://www.sharepointmn.com
Meeting # 68
Smartphones
• Standardized OS
• 3rd Party Applications
• Advanced Web Browsers
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
http://www.sharepointmn.com
Meeting # 68
Tablets
http://www.sharepointmn.com
Meeting # 73
68
Cool Kids
http://www.sharepointmn.com
Meeting # 73
68
The original Web Tablet
http://www.sharepointmn.com
Meeting # 73
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
http://www.sharepointmn.com
Meeting # 68
Browsing vs Apps
Browsers
Native Apps
• Write once, run multiple
• Less support for native
device features
• Specific to OS
• Flexible access to native
features
http://www.sharepointmn.com
Meeting # 68
Topology
http://www.sharepointmn.com
Meeting # 73
68
http://www.sharepointmn.com
Meeting # 73
68
VPN
http://www.sharepointmn.com
Meeting # 73
68
• Mobile scenarios have more variables
– Onsite
– Offsite
• VPNs are Limited
– Intermittent Connectivity
– No Active Directory ‘auto login’
http://www.sharepointmn.com
Meeting # 68
Internal Wifi with AD
http://www.sharepointmn.com
Meeting # 73
68
Internal Wifi with Forms
http://www.sharepointmn.com
Meeting # 73
68
Extranet with Forms
http://www.sharepointmn.com
Meeting # 73
68
Extranet with ISA
http://www.sharepointmn.com
Meeting # 73
68
Extranet with UAG
http://www.sharepointmn.com
Meeting # 73
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
http://www.sharepointmn.com
Meeting # 68
Break
http://www.sharepointmn.com
Meeting # 73
68
SharePoint and Mobile
http://www.sharepointmn.com
Meeting # 73
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
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
http://www.sharepointmn.com
Meeting # 68
How it Works (2007)
• What Happens For a Request?
Site Request
Team Site,…
mbllists.aspx
http://www.sharepointmn.com
Wiki,Blog
bloghome.aspx
Meeting # 68
Demo: Viewing a site
http://www.sharepointmn.com
Meeting # 73
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
http://www.sharepointmn.com
Meeting # 68
Demo: Creating Mobile Views
http://www.sharepointmn.com
Meeting # 73
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
http://www.sharepointmn.com
Meeting # 68
Customizing the Display
• Customizations stored
\12\TEMPLATE\CONROLTEMPLATE\
• Pages can be customized by the template and section
2007
2010
Title
Contents
Navigation
http://www.sharepointmn.com
Mobile_STS_HomePage_Title.ascx
Mobile_STS_HomePage_Contents.ascx
Mobile_STS_HomePage_Navigation.ascx
Meeting # 68
Using InfoPath
http://www.sharepointmn.com
Meeting # 73
68
Creating Mobile Solutions- InfoPath
• Supports Mobile Rendering
http://www.sharepointmn.com
Meeting # 68
Creating Mobile Solutions
Mobile can be a gateway to a process
Workflow and Events can carry the solution
List Item
Mobile
List Item
Solution
Mobile
InfoPath
http://www.sharepointmn.com
Meeting # 68
Full InfoPath Solution
Fill Form
Mobile
Workflow
Creates
Tasks
http://www.sharepointmn.com
Fill Out
Tasks in
Mobile
Success!
Meeting # 68
Extensibility
http://www.sharepointmn.com
Meeting # 73
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
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
http://www.sharepointmn.com
Meeting # 68
Windows Phone 7
•
•
•
•
Office Hub
Integrates Directly
Quick access to files
Standard mobile
office suite
http://www.sharepointmn.com
Meeting # 68
Mobile Entree
•
•
•
•
•
3rd Party solution
Prettier presentation
User Configurable
BI Template
Can be extended with custom dev
http://www.sharepointmn.com
Meeting # 68
Q&A
http://www.sharepointmn.com
Meeting # 73
68
Thanks for coming!
http://www.sharepointmn.com
Meeting # 73
68