Meeting # 68 Meeting # 73 Welcome to the Minnesota SharePoint User Group December 8 th, 2010 SharePoint and Mobile Neil Iversen
Meeting # 68 Meeting # 73 Agenda Introductions Mobile Devices Topology Break Mobile with SharePoint Extensibility Q & A Free stuff! online too!
Meeting # 68 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
Meeting # 68 Meeting # 73 Introductions – MNSPUG Sponsors Inetium ( Technology consulting company Microsoft Gold Certified Partner Practice area focused on SharePoint Benchmark Learning ( Microsoft Gold Certified Partner Training on many technologies Microsoft (
Meeting # 68 Meeting # 73 Website for user group SharePoint resource documents SharePoint resource links RSS Feeds Meeting Schedule Past User Group Presentations New year = new site? We hope so!
Meeting # 68 Meeting # 73 Social Networking Linked In group – The most interactive… includes job postings… – Facebook group – and #MNSPUG
Meeting # 68 Meeting # 73 Upcoming Schedule Next Meeting January 12 th 9:00 AM to 11:30 AM Microsofts Bloomington Office Topic: [TBD] Check for updates! Ongoing Schedule 2 nd Wednesday of every month 9:00 to 11:30 am Microsofts Bloomington Office
Meeting # 68 Local Events SharePoint Saturday – April 9, 2011 Normandale Community College
Meeting # 68 Conferences Best Practices Conference – Week of March 7th, La Jolla, CA SharePoint Connections – March 27-30th, Orlando, FL Next Microsoft SharePoint Conference … October 3-6, Anaheim, CA
Meeting # 68 Announcements Launched this week Combines content from: SharePoint Dev Wiki EndUserSharePoint.com SharePointJoel.com
Meeting # 68 Agenda Mobile Device Overview Topology SharePoint and Mobile 3 rd Party Extensibility
Meeting # 68 Meeting # 73 Mobile Devices
Meeting # 68 Meeting # 73
Meeting # 68 Meeting # 73 Phones
Meeting # 68 Old Phones Run!
Meeting # 68 Feature Phones Small distribution OS May have 3 rd party applications Browsers vary widely
Meeting # 68 Smartphones Standardized OS 3 rd Party Applications Advanced Web Browsers
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
Meeting # 68 Meeting # 73 Tablets
Meeting # 68 Meeting # 73 Cool Kids
Meeting # 68 Meeting # 73 The original Web Tablet
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
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
Meeting # 68 Meeting # 73 Topology
Meeting # 68 Meeting # 73
Meeting # 68 Meeting # 73 VPN
Meeting # 68 Mobile scenarios have more variables – Onsite – Offsite VPNs are Limited – Intermittent Connectivity – No Active Directory auto login
Meeting # 68 Meeting # 73 Internal Wifi with AD
Meeting # 68 Meeting # 73 Internal Wifi with Forms
Meeting # 68 Meeting # 73 Extranet with Forms
Meeting # 68 Meeting # 73 Extranet with ISA
Meeting # 68 Meeting # 73 Extranet with UAG
Meeting # 68 BrowserProxy CredApp SuppWP7 Hub Internal Wifi – AD LimitedPlatform Dep Yes Internal Wifi – Forms GoodNoYesNo Extranet – Forms GoodNoYesNo Extranet – ISA to AD GoodYes No Extranet – UAGGoodYes
Meeting # 68 Meeting # 73 Break
Meeting # 68 Meeting # 73 SharePoint and Mobile
Meeting # 68 The Easy Stuff Hey, I can see SharePoint on my phone! Viewing a Mobile Site – Mobile Representation of SiteA – Not all site templates are supported Notably Central Admin and Meeting Sites
Meeting # 68 How it Works The Magic of /m – Redirects mobile users to the mobile friendly pages – Contains a subset of SharePoints 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
Meeting # 68 How it Works (2007) What Happens For a Request? Site Request Team Site,… mbllists.aspx Wiki,Blog bloghome.aspx
Meeting # 68 Meeting # 73 Demo: Viewing a site
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
Meeting # 68 Meeting # 73 Demo: Creating Mobile Views
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 Webs Property Bag
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
Meeting # 68 Meeting # 73 Using InfoPath
Meeting # 68 Creating Mobile Solutions- InfoPath Supports Mobile Rendering
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 Mobile InfoPath Solution
Meeting # 68 Full InfoPath Solution Fill Form Mobile Workflow Creates Tasks Fill Out Tasks in Mobile Success!
Meeting # 68 Meeting # 73 Extensibility
Meeting # 68 Creating Mobile Custom Fields Why? – Youve 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
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 ASPs mobile abilities Deployment – Similar process to previous customizations – Make sure assembly is installed – Add proper ASP tag
Meeting # 68 Windows Phone 7 Office Hub Integrates Directly Quick access to files Standard mobile office suite
Meeting # 68 Mobile Entree 3 rd Party solution Prettier presentation User Configurable BI Template Can be extended with custom dev
Meeting # 68 Meeting # 73 Q&A
Meeting # 68 Meeting # 73 Thanks for coming!