540 likes | 719 Views
Welcome to the Minnesota SharePoint User Group. December 8 th , 2010 SharePoint and Mobile. Neil Iversen. Agenda. Introductions Mobile Devices Topology Break Mobile with SharePoint Extensibility Q & A Free stuff! online too!. http://www.sharepointmn.com.
E N D
Welcome to the Minnesota SharePoint User Group December 8th, 2010 SharePoint and Mobile Neil Iversen
Agenda • Introductions • Mobile Devices • Topology • Break • Mobile with SharePoint • Extensibility • Q & A • Free stuff! online too! http://www.sharepointmn.com
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
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
www.sharepointmn.com Website for user group SharePoint resource documents SharePoint resource links RSS Feeds Meeting Schedule Past User Group Presentations info@sharepointmn.com New year = new site? We hope so! www.sharepointmn.com http://www.sharepointmn.com
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
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
Local Events SharePoint Saturday – April 9, 2011Normandale Community College http://www.sharepointsaturdaymn.comhttp://www.sharepointsaturday.org/twincities/default.aspx
Conferences Best Practices Conference – Week of March 7th, 2011http://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, 2011http://www.mssharepointconference.comAnaheim, CA
Announcements http://www.NothingButSharePoint.com Launched this week Combines content from: • SharePoint Dev Wiki • EndUserSharePoint.com • SharePointJoel.com
Agenda • Mobile Device Overview • Topology • SharePoint and Mobile • 3rd Party • Extensibility
Mobile Devices http://www.sharepointmn.com
Phones http://www.sharepointmn.com
Old Phones • Run!
Feature Phones • Small distribution OS • May have 3rd party applications • Browsers vary widely
Smartphones • Standardized OS • 3rd Party Applications • Advanced Web Browsers
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
Tablets http://www.sharepointmn.com
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
Browsing vs Apps Browsers Native Apps Specific to OS Flexible access to native features • Write once, run multiple • Less support for native device features
Topology http://www.sharepointmn.com
Mobile scenarios have more variables • Onsite • Offsite • VPNs are Limited • Intermittent Connectivity • No Active Directory ‘auto login’
Break http://www.sharepointmn.com
SharePoint and Mobile http://www.sharepointmn.com
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
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
How it Works (2007) • What Happens For a Request?
Demo: Viewing a site http://www.sharepointmn.com
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
Demo: Creating Mobile Views http://www.sharepointmn.com
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
Customizing the Display • Customizations stored \12\TEMPLATE\CONROLTEMPLATE\ • Pages can be customized by the template and section 2007 2010 Title Mobile_STS_HomePage_Title.ascx Mobile_STS_HomePage_Contents.ascx Contents Mobile_STS_HomePage_Navigation.ascx Navigation
Using InfoPath http://www.sharepointmn.com
Creating Mobile Solutions- InfoPath • Supports Mobile Rendering
Creating Mobile Solutions Mobile can be a gateway to a process Workflow and Events can carry the solution
Extensibility http://www.sharepointmn.com
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
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