This document discusses options for taking SharePoint mobile and applying a rich vs reach spectrum. It outlines two main architecture options:
1. Extend existing SharePoint sites to be more mobile-friendly through techniques like responsive design, conditional CSS, and jQuery Mobile. This allows reaching the broadest audience but with tradeoffs to user experience.
2. Build new mobile sites that leverage SharePoint data and services through APIs and the client object model. This provides a richer focused experience for mobile but requires building sites for specific devices and platforms.
The document provides examples and best practices for each approach to help understand how to implement a mobile strategy for SharePoint.
This session will give attendees insight on how to port their content across multiple platforms and increase consumer engagement. Mobile initiatives have become necessary cornerstones of any campaign. How and where do you even begin to assess this rapidly growing market? Join Noel Webb of SpeakFeel Corporation to learn how to maximize your message.
Takeaways
• Where to start with your mobile initiative
• How to identify your mobile market
• Is mobile right for you?
Delivering Exceptional User Experiences and Engagement – Learn from Real Worl...BlueArc Group
Learn from Freedom's real world success and find out how to deliver exceptional user experiences and engagement.
Presented by Scott Porter, BlueArc Group CEO
This presentation gives a technical introduction of the Layar platform, targeted at developers. It provides an overview of Layar's architecture and features, and explains how to get started with layer creation. It includes Layar Vision
This session will give attendees insight on how to port their content across multiple platforms and increase consumer engagement. Mobile initiatives have become necessary cornerstones of any campaign. How and where do you even begin to assess this rapidly growing market? Join Noel Webb of SpeakFeel Corporation to learn how to maximize your message.
Takeaways
• Where to start with your mobile initiative
• How to identify your mobile market
• Is mobile right for you?
Delivering Exceptional User Experiences and Engagement – Learn from Real Worl...BlueArc Group
Learn from Freedom's real world success and find out how to deliver exceptional user experiences and engagement.
Presented by Scott Porter, BlueArc Group CEO
This presentation gives a technical introduction of the Layar platform, targeted at developers. It provides an overview of Layar's architecture and features, and explains how to get started with layer creation. It includes Layar Vision
Layar Augmented Reality Platform - information for brands and publishersLayar
Augmented Reality (AR) is the next mass medium. Layar’s market leading AR platform facilitates deep engagement between brands and people in their everyday lives.
This information deck explains the opportunity and how brands can use Layar to increase awareness and a higher conversion into a call to action.
Designing a user experience that mobile smartphone users love requires understanding the best practices in testing and monitoring mobile apps and mobile optimized websites - for performance, usability, and adoption.
This presentations shows a few code examples for developers creating a layer on the Layar platform. For more code examples please visit our wiki at http://layar.pbworks.com/w/page/7783228/FrontPage
Build Mobile Websites | How to make a Mobile Website | Creating Mobile WebsitesClickTecs
Let’s start with the premise that, given the growing demand and popularity of mobile sites you decide it’s time to consider a mobile website for your business. However, you remain a somewhat skeptical whether you need a mobile website for ‘your’ business and the prospect of building one leaves you even more puzzled.
Why Create a Mobile Website?
Building & Managing The Lifecycle of Mobile Apps For The EnterpriseApperian
This presentation covers the various options for creating mobile apps for iOS as well as other popular platforms including Android. The landscape is changing quickly, so we'll review everything from HTML5 web-only apps, cross-platform development tools, HTML-enabled "hybrid" apps, all the way to the full native XCode environment.
We'll cover best practices for managing the mobile app lifecycle from design, beta, rollout, update management, to retirement. We'll also see a demonstration of how to deploy and manage mobile apps in an "enterprise" or corporate environment for iOS and Android.
Originally presented at the Southland Mobile App Creators (SMAC) meeting November 9, 2011.
15 Social Media Secrets in 15 Minutes Digital Megaphone Social Media & PR Mon...Jeff Willinger
My 15 social media tips in 15 minutes that I Skyped into Digital Megaphone Social Media & PR Monitoring and Measurement Summit on November 15....15's are wild!
Layar Augmented Reality Platform - information for brands and publishersLayar
Augmented Reality (AR) is the next mass medium. Layar’s market leading AR platform facilitates deep engagement between brands and people in their everyday lives.
This information deck explains the opportunity and how brands can use Layar to increase awareness and a higher conversion into a call to action.
Designing a user experience that mobile smartphone users love requires understanding the best practices in testing and monitoring mobile apps and mobile optimized websites - for performance, usability, and adoption.
This presentations shows a few code examples for developers creating a layer on the Layar platform. For more code examples please visit our wiki at http://layar.pbworks.com/w/page/7783228/FrontPage
Build Mobile Websites | How to make a Mobile Website | Creating Mobile WebsitesClickTecs
Let’s start with the premise that, given the growing demand and popularity of mobile sites you decide it’s time to consider a mobile website for your business. However, you remain a somewhat skeptical whether you need a mobile website for ‘your’ business and the prospect of building one leaves you even more puzzled.
Why Create a Mobile Website?
Building & Managing The Lifecycle of Mobile Apps For The EnterpriseApperian
This presentation covers the various options for creating mobile apps for iOS as well as other popular platforms including Android. The landscape is changing quickly, so we'll review everything from HTML5 web-only apps, cross-platform development tools, HTML-enabled "hybrid" apps, all the way to the full native XCode environment.
We'll cover best practices for managing the mobile app lifecycle from design, beta, rollout, update management, to retirement. We'll also see a demonstration of how to deploy and manage mobile apps in an "enterprise" or corporate environment for iOS and Android.
Originally presented at the Southland Mobile App Creators (SMAC) meeting November 9, 2011.
15 Social Media Secrets in 15 Minutes Digital Megaphone Social Media & PR Mon...Jeff Willinger
My 15 social media tips in 15 minutes that I Skyped into Digital Megaphone Social Media & PR Monitoring and Measurement Summit on November 15....15's are wild!
The power of share point mobile solutions - NYC 2016tonerz
In this session I will show how SharePoint 2013 can be used to deliver Mobile web solutions for a wide range of use case scenarios:
-Retail data collection
-Emergency/Disaster relief service
-On-Site inspection
-Time sheets
-Help Desk
I will go through how the mobile web solutions work, what considerations have been made and what value has been provided when building these mobile web solutions using SharePoint 2013. I hope every attendee walks away with an expanded horizon of what they could do with mobile web solutions in their SharePoint environment.
“iPad apps for the enterprise: More than just a clever UI”
Building iOS mobile applications that deliver on their business requirements can seem deceptively easy, but the unique challenges mentioned in this paper must be first understood and then addressed in order to achieve success.
Crossplatform and HTML5
Deck from 13/5 training session during Mobilemonday Brussels Competence Center by Trainer: Joe O Reilly "head of services" of Feedhenry
at MC2BIS.eu
The workforce is becoming increasingly mobile – at home through telecommuting, on business trips, in sales, and in servicing. There is also an increasing expectation by customers, suppliers and partners that business be conducted in real time. Research by AIIM indicates that at least 70% of organizations have deployed SharePoint in some shape or form over the past year. According to IDC, more than 1.19 billion workers of the global workforce, will be using mobile technology by 2013.
Has your organization responded to this growth in mobile workforce? Is your business content available and accessible from anywhere, on any device, and at any time? If not, why not?
Presentation Preview:
• SharePoint 2013 and various mobile options
• Device channels and responsive web designs
• Mobile BI architecture and development considerations
• How to go and solve the challenges in Mobile BI
When should you use HTML5 vs native apps for mobile app development? What are the pros and cons of HTML5? What are the advantages of native apps? What is the cost of HTML5 app development?
This presentation contains the facts based on 6+ years of mobile app development and more recently HTML5 experience.
We look forward to your feedback.
Mobile Developer Conference 2012 Hamburg, Germany KeynoteJeff Haynie
This is a keynote presentation by Jeff Haynie, co-founder and CEO of Appcelerator, at the Mobile Developer Conference 2012 in Hamburg, Germany on February 13, 2012.
http://www.mobile-developer-conference.de/
Finding the Fulcrum, Tipping Boulders: Strategic Approaches to Effecting ChangeJeff Willinger
This was presented at ILTA14. Strategic technology has great potential to tip business units (practice areas) toward opportunities to be efficient and profitable. Find the tipping points as we focus on approaches to developing and identifying opportunities for strategic change and ensuring the successful completion of these initiatives.
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
3. Mobile + SharePoint
Session Objectives
• Apply the Rich / Reach spectrum to your mobile
initiatives
• Understand the approaches for taking SharePoint
mobile
• Identify the platforms for apps and how to integrate
these platforms with SharePoint
4. Mobile + SharePoint
Mobile + SharePoint Timeline
June, 2007 February, 2008 February, 2011
November, 2010
Original Apple opens Apple App Store
Windows Phone
iPhone App Store, passes 10 billion
Released
Available App SDK • SharePoint/Office
app downloads,
Mobile Events Hub HTML5 Working
November, 2006 SharePoint Draft published
2007 in 3 June, 2009 by W3C
Gartner
Released Magic
• /m Mobile Sites
• Mobile Views
Quadrants
• Search
• Portals Released
• Enterprise • V4 UI, Fluent Ribbon
Content • jQuery Support
Management • Client Side Object Model
SharePoint Events
6. Mobile + SharePoint
The Rich / Reach Spectrum
Reach Rich
Broadest Focused
Audience Experience
The Goal The Goal
Your app or site reaches the broadest Your app or site provides an immersive
audience of users, regardless of experience that takes full advantage of the
device, platform, or form factor capabilities of the user’s device
Benefit: Lower total cost of Benefit: Enables a full range of usage
maintenance, flexible to support new devices / scenarios, can deliver a better UX
platforms
Downside: Requires decisions about devices to
Downside: Lowest common denominator build for and support, potentially results in
approach, Higher testing cycle time multiple codebases if multiple platforms are
required
7. Mobile + SharePoint
Mobile+SharePoint Choices
Reach Rich
Broadest Focused
Audience Experience
Extend to Build Sites for Third Party Build Apps for
Mobile Mobile App Options Mobile
8. Mobile + SharePoint
Architecture Option #1: Extend to Mobile
Reach Rich
Broadest Focused
Audience Experience
Goal Tactics and Tools
Make existing SharePoint Conditional CSS with User Agent detection or @Media CSS3 class targeting
Websites more mobile- in Custom Master Page
friendly jQuery Mobile and ASP.NET Mobile Framework
Strategy
Either make existing pages Limitations
mobile-friendly or create Application pages must align with full-browser pages and only show an
pages in your sites to alternate rendering
enhance the experience SharePoint’s default pages are very command-dense and information-
dense, so presenting a compelling and complete mobile UX is difficult
10. Mobile + SharePoint
New Balance iNB Mobile: HTML5 publishing site with
conditional CSS and mobile user agent detection
11. Mobile + SharePoint
General Mills Brands-On-The-Go: Tablet-Friendly SharePoint Mobile Web UI
through Custom Master Page loading CSS based on User Agent
ERP
12. Mobile + SharePoint
Architecture Option #1: Extend to Mobile – How To Do It
Technique #1: Mobile-Friendly Custom Master Page
1. Ensure that non-mobile pages are shown for mobile devices:
• Add following code to web.config (i.e. via a feature)
<browserCaps>
<result
type="System.Web.Mobile.MobileCapabilities, System.Web.Mobile, Version=2.0.0.0
, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
<filter>isMobileDevice=false</filter>
</browserCaps>
or edit ASP.NET *.browser files on web servers
2. Start with Starter Master Pages for SharePoint:
http://startermasterpages.codeplex.com/
3. Target specific styles to mobile browsers by either:
• Use CSS3 @media queries in supplemental CSS to target browser experience based on
viewport, etc., see http://caniuse.com/#feat=css-mediaqueries for specific mobile browser support, or
• Load CSS conditionally based on user agent
13. Mobile + SharePoint
Architecture Option #1: Extend to Mobile – How To Do It
Technique #2: Add alternate pages with jQuery Mobile functionality
1. Check out jQuery Mobile: http://jquerymobile.com
2. Check out ASP.NET Mobile Framework: http://amf.codeplex.com
3. Use ASP.NET Mobile Framework, and SharePoint server API to create custom web parts to render content
from sites, lists/libraries, and list items.
4. The functionality behind the screenshots from the previous slide are used as a basis for Rightpoint to make
future specific customizations on a web part / page as needed.
5. This is a good approach if you can redirect a mobile user on a site to specific mobile pages that give you more
control than the SharePoint OOTB mobile experience.
14. Mobile + SharePoint
Architecture Option #2: Build Sites for Mobile
Reach Rich
Broadest Focused
Audience Experience
Goal Tactics and Tools
Create ASP.NET (MVC) Mobile ASP.NET MVC or WebForms
Website UI, leverage existing SharePoint Client Object Model (CSOM)
functionality and data using CSOM jQuery Mobile or other mobile JS frameworks
and façade services
Strategy Limitations
Build a new site and leverage Different devices need to be tested
services/data from existing site. Security groups may need to be involved to ratify architecture
Makes sense when existing pages
don’t align to the needs of a mobile
experience and you still need to
support a variety of mobile devices
17. Mobile + SharePoint
Architecture Option #2: Build Sites for Mobile – How To Do It
Best Practices / Tips: Flow Authentication Credentials through to SharePoint
1. User authentication should be done via forms authentication, and subsequent service invocations to
SharePoint should use those credentials
1. Based on your SharePoint implementation, consider SSO and SAML options to minimize having to re-
authenticate with each service request
2. Obviously, the ASP.NET website should be only hosted in HTTPS/SSL
3. Or, if you are heavily using the CSOM, consider configuring the site and SharePoint for Kerberos and
the ClientContext should flow the credentials from the client browser through to the service
invocation. This is a bit tricky to set up, so budget for some time.
2. If you are not familiar, become familiar with the Client Side Object Model: http://msdn.microsoft.com/en-
us/library/ff798388.aspx
3. If CSOM isn’t meeting your needs, consider developing a service and deploying on SharePoint as a feature, and
invoking that service.
18. Mobile + SharePoint
Architecture Option #3: Buy Apps/Sites for Mobile
Reach Rich
Broadest Focused
Audience Experience
Goal Tactics and Tools
Provide functionality to mobile users Harmon.ie, Colligo, SharePlus, MobileEntree
that is met by existing third party
products, i.e. harmon.ie. This
functionality typically aligns with a Limitations
subset of SharePoint OOTB Some product assume that your SharePoint environment is
functionality for traversing and already exposed to the internet. That may not be the case. In all
working with sites, lists, and libraries. cases, check carefully to ensure that the product’s features match
your needs.
Strategy
Determine your needed capabilities
and cross-reference with existing
apps.
19. Mobile + SharePoint
Architecture Option #3: Buy Apps/Sites for Mobile
• Product features typically align
with document
library, workflow, and search
capabilities
• Different apps are supported on
different devices, but typically
most new devices are
supported, with a focus on iOS
devices.
• e.g. A search for SharePoint in the
Apple App Store yields 97 results
20. Mobile + SharePoint
Architecture Option #4: Build Apps for Mobile
Reach Rich
Broadest Focused
Audience Experience
Goal Tactics and Tools
Create an app; an app is focused PhoneGap (http://phonegap.com)
on a specific set of tasks that MonoTouch, Mono for Android (C#/Mono for iOS or Android –
take advantage of the device http://xamarin.com/monotouch or
http://xamarin.com/monoforandroid)
Strategy iOS: xCode, Apple Developer/Enterprise License
Target the device: iOS
Windows Phone: Visual Studio/MSDN
(iPad/iPhone), Windows
Phone/Windows 8, Android, etc. Limitations
Determine your app development PhoneGap doesn’t provide a full set of app capabilities, and
stack based on your platform developing native ties you to a platform; know your features and
choose carefully
23. Mobile + SharePoint
Architecture Option #3: Build Apps for Mobile – How To Do It
Best Practices / Tips:
1. A portal website and an app are not the same thing. Build your apps for specific purposes:
1. Employee Directory
2. Insight/Action into a specific workflow (Approve/Reject from mobile device, potentially using Camera
or GPS)
3. Mobile-ready BI dashboard (i.e. to replace emailed reports, etc.)
4. Specific mobile rendering of main page content
Note: Each of these would be a separate app. Avoid putting too many features into an app
2. Plan upfront for scenarios in which the app should be updated
3. If the device is not maintained by your organization’s IT, strongly consider avoiding the storage of any company
data on the device, and always authenticate the user upon app startup
4. Consider a hybrid option of wrapping a mobile-friendly site in an app. For instance, the News Feed and many
other screens of the Facebook iOS app are really just showing web pages on a browser window inside the app.
For iOS apps, check out the UIWebView class.
24. Mobile + SharePoint
Apps / Sites Decision Tree
Assuming a buy App • Offline
vs. build decision
Specific • Camera
was made, and
Features • GPS
build was
• Unique UX
chosen… ?
Yes
Select App No
Platform / Extend Site
Device Can work Yes
in
existing
UI? No
Build App Build Site
25. Mobile + SharePoint
Key Takeaways
• Use the Rich / Reach Spectrum and the 4 target
topologies as a tool to elicit requirements to determine
target architecture
• Use the Apps / Sites Decision Tree to determine the
best fit option
26. thank you
mswigert@rightpoint.com
jwillinger@rightpoint.com
Internal use only Jeff Willinger 312.622.2300