Software services delivering SharePoint, Mobile, and Business Intelligence solutions Creating mobile applications that integrate with SharePoint 2013 on-

Slides:



Advertisements
Similar presentations
Effectively Using Your SharePoint Intranet from a Mobile Device Lisa Ruff Business Development Manager
Advertisements

Attie Naude 14 May 2013 Windows Azure Mobile Services.
New Release Announcements and Product Roadmap Chris DiPierro, Director of Software Development April 9-11, 2014
D4.3 Additional Applications iPad Application – Facebook Integration George Chrysochoidis i-sieve technologies ltd. PATHS Project Review, 12th March 2014,
Developing HTML5 Application using MVVM pattern Pekka Ylenius.
Power BI Sites and Mobile BI. What You Will Learn Sharing and Collaboration Introducing Power BI Exploring Power BI Features and Services Partner Opportunities.
Amanda Silver Director of Program Management Visual Studio Tools for Client Applications Cross-Platform Development using Visual Studio.
27. to 28. March 2007 | Geneva, Switzerland. Fabrice Romelard ilem SA Level 200.
Every company is a software company “CIOs will measure the impact of their business technology agenda based on the impact on the consumer – and not.
Integration Capabilities Georgi
Access to Azure EXTENDING OFFICE 365 INTO THE CLOUD George Young Dawson Butte Software SHAREPOINT SATURDAY DENVER 2015 – JANUARY.
Microsoft ® Official Course Introducing Apps for SharePoint SharePoint Practice Microsoft SharePoint 2013.
Development of mobile applications using PhoneGap and HTML 5
Access Web Apps – OK, Now What? EXTENDING ACCESS WEB APPS George Young Dawson Butte Software ACCESS DAY – OCTOBER DENVER,
Basic SharePoint 2013 App Development start-up for New Developers
©2012 Microsoft Corporation. All rights reserved. Content based on SharePoint 15 Technical Preview and published July Thierry Gasser TSP
©2012 Microsoft Corporation. All rights reserved. Content based on SharePoint 2013 Technical Preview and published July Introducing.
App development in SharePoint 2013 LIVE Introducing Cloud App Model Cloud-hosted Apps Experiences from the Field.
Creation of hybrid portlet application for file download using IBM Worklight and IBM Rational Application Developer v9 Gaurav Bhattacharjee Lakshmi Priya.
Creating Cloud Hosted Line Of Business Applications with Apps for Office, O365, Azure, and WP8 Michael Sherman Todd Baginski Canviz Consulting, LLC.
Kay Herzam Herzam IT Consulting What‘s new in ASP.NET MS TechTalk.
Cross Platform Mobile Backend with Mobile Services James
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
OM. Brad Gall Senior Consultant
Title slide to be used at the start of a module. Developing Mobile Apps Roland Guijt
Moving from Web-based Collaboration to the Mobile Arena Nimrod Geva Product Group Manager, KWizCom
Developing Enterprise Mobile Apps with Xamarin Loren Horsager CEO, Mobile Composer.
MOBILE ENTRÉE EVALUATION MARCH AGENDA  OOB SharePoint 2010 Mobile Support  Mobile Entrée’s Overview  Mobile Entree's SharePoint 2010 Mobile Support.
Mobile web Sebastian Lopienski IT Technical Forum 29 June 2012.
Offer highly configurable and scalable services Maintain an evergreen service Provide a platform built on security, privacy, and trust.
Trunica Inc. 500 East Kennedy Blvd #300 Tampa, FL Cross Platform Mobile Apps With Cordova and Visual Studio 2015 © Copyright 2015.
The way of hybrid mobile development Hybrid Mobile Applications Telerik Software Academy
Intro to Datazen.
Local Touch—Global Reach Microsoft SharePoint 2013 Overview Stacy Simpkins, Sr. Consultant, Sogeti Florida.
Windows 8 Application Microsoft Word with an app for Office Internal O365 SharePoint Site Windows Azure Web Sites Windows Azure Workflow Service.
UNDERSTANDING YOUR OPTIONS FOR CLIENT-SIDE DEVELOPMENT IN OFFICE 365 Mark Rackley
Leveraging Web Content Management in SharePoint 2013 Christina Wheeler.
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
Course Program, Evaluation, Exams Doncho Minkov Telerik Software Academy academy.telerik.com Senior Technical Trainer
Software services delivering SharePoint, Mobile, and Business Intelligence solutions Understanding and implementing the remote provision pattern in SharePoint.
丁建文 國立高雄應用科大資管系副教授 兼任計網中心軟體發展組組長 跨平台行動應用軟體開發技術 : HTML5 & Mobile JavaScript Framework 暨南大學.
Trimantra Software Solution Offshore Software Development Outsourcing Company Visit :
Build Cross-Platform Mobile Apps Using Visual Studio A Telerik webinar by Jeffrey T. Fritz March 27, 2014 AND.
Build Hybrid Mobile Apps with Ionic, Angular, & Cordova Brian
跨平台 Hybrid App 開發簡介 - 使用 Visual Studio Tool for Apache Cordova + HTML/JavaScript 陳葵懋 (Ian)
Give us a call or at: (856) x 111, SharePoint is the place to share ideas, content and the vision of your company.
Xamarin Development with
1/10/2018 9:33 PM Cloud Roadshow © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO.
Geospatial Research & Solutions GIS.ASU.EDU
Introduction to Xamarin C# Everywhere
ET-570 Smart Phone Apps.
Xamarin Studio Xamarin Curriculum for Xamarin Studio
Creating Cloud Hosted Line Of Business Applications with Apps for Office, O365, Azure, and WP8
6/1/2018 2:18 AM OSP302 Building Integrated Microsoft Office 365, SharePoint Online, and Office Solutions Using BCS and LOB Data Donovan Follette
SPC Developer 6/25/2018 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Discover the New SharePoint Content Publishing Experiences
Apache Cordova Overview
What is SharePoint and why you should care
The Transition to Modern Office Add-in Development
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Office 365 Development July 2014.
Office 365 Development.
Office 365 Development July 2014.
12/27/2018 4:59 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or.
SharePoint 2019 Overview and Use SPFx Extensions
Office 365 Development.
04 | Apps and SharePoint Chris Johnson | SharePoint Guru
Introduction to Portal for ArcGIS
Mark Quirk Head of Technology Developer & Platform Group
SharePoint Users’ Group
Presentation transcript:

Software services delivering SharePoint, Mobile, and Business Intelligence solutions Creating mobile applications that integrate with SharePoint 2013 on- premises and O365 web sites and the cloud Todd Baginski Canviz LLC

WHO IS THIS

Agenda What are my options? How do I make my own custom mobile applications? Authentication patterns SharePoint and O365 APIs Integration with Azure Let’s see some examples and dive into the code! Questions and Answers Discussion

Many mobile options exist! Out of the box mobile views Office Mobile Web Apps Image Renditions Responsive Designs Device Channels Custom Mobile Apps Mobile- enabled Web Sites

OUT OF THE BOX MOBILE VIEWS

Three’s a charm! ClassicPC ViewContemporary

Technically speaking, how do the views compare? ClassicContemporary HTMLHTML5 Shipped with SharePoint 2010 Still part of SharePoint 2013 Browsers that do not support HTML5 Ships with SharePoint 2013 Mobile Internet Explorer® version 9.0 or higher for Windows Phone Safari version 4.0 or higher for iPhone Android in GB + * Rendered for all smartphone mobile browsers Not easily extensible

OFFICE MOBILE WEB APPS

Productivity & BI On The Go! Mobile-enabled PerformancePoint Web Parts Excel Services SQL Server Reporting Services iOS ver 5.0+ Safari Browsers on iPads Android in GB + *

RESPONSIVE DESIGNS

How does a responsive design work? HTML / CSS3 queries Page layout and design dynamically adapts to device px px0-640px

DEVICE CHANNELS

What Are Device Channels? New capability available in SharePoint 2013 Allow you to map specific views of your content to specific devices

Specific Views For Specific Devices ClientsSharePoint Web Site iPad 2+ Device Channel iPhone 4 Device Channel Default Device Channel iPhone 5 Device Channel

How Do Device Channels Work? Is UserAgent string included in a Device Channel? User browses to site iPad 4+ View Default Channel Yes No Is UserAgentString iPad 4+ ? Is UserAgentString iPhone 4+? Is UserAgentString Windows Phone 7.5+ ? iPhone 4+ View WP View

Even more options… and decisions Native Mobile Apps – Written in the native language for target device(s) Or written in a language which is compiled into the native language – Provides you the full API set associated with a device – Marketplace deployment possible Cross Device Compatible Mobile Apps – Written in HMTL5 / JQuery / CSS3 – API set may be limited, depending on device – Marketplace deployment possible Mobile-enabled web sites – Written in HMTL5 / JQuery / CSS3 – API set may be limited, depending on device – Not deployed to a marketplace

A Cross Device Compatible Mobile App? What’s that? Wrapped in native code which opens a web browser Same app, mostly the same HTML / JS / CSS Published to different Marketplaces / Devices

How do I make a Cross Device Compatible Mobile App? Native Code Wrappers – Apache Cordova (PhoneGap) / Xamarin – Visual Studio 2013 now includes project types for these! HTML5 / JQuery / CSS3 Supporting frameworks – JQuery Mobile – Knockout JS (MVVM) – And more….

Mobile-enabled Web Sites No marketplace deployment needed Any platform – HTML5 / JQuery / CSS – Responsive designs

Authentication Patterns SharePoint 2013 On-Premises – Forms Based Authentication – Claims Based Authentication – Proxy via Provider-hosted App O365 – O365 APIs Azure Active Directory – Proxy via Provider-hosted App – Active Directory Authentication Library Single Sign-On – User based access – App Based Access – Service-side authorization of users

CRUD Operations SharePoint 2013 On-Premises – ASMX Web Services – REST – CSOM O365 – O365 APIs – REST – CSOM

What are these new O365 APIs? Brand new (alpha) API set for O365 –.NET and JavaScript libraries NuGet packages – d796c43ba34f d796c43ba34f Support for many different project types in Visual Studio –.NET Windows Store Apps –.NET Windows Store Universal Apps – Windows Forms Applications – WPF Applications – ASP.NET MVC Web Applications – ASP.NET Web Forms Applications – Xamarin Android and iOS Applications – Multi-device Hybrid Apps – Windows Phone 8.1 Apps (version onwards) Multi-Device Hybrid Apps (Preview) – – Requires Visual Studio 2013 Update 3

What can I do with O365 APIs? Capabilities – Registration with Azure Active Directory – Discovery Service Based on who you are, what do you have access to, and what level of access do you have? – Calendar (Exchange) – Contacts (Exchange) – Mail (Exchange) – My Files (SharePoint) – Sites (SharePoint) – Users and Groups (Azure Active Directory) REST based under the hood

Azure Mobile Services Notifications Data Stores – SQL – Table Storage O365 & SharePoint access Cloud-based sync to enable offline support

Mobile O365 SharePoint & Windows Azure Integration Demo Native WP8 App View Announcements – SharePoint List Data Submit Idea – Windows Azure SQL Database

Patterns used in the demo Data Sources – SharePoint Announcements List – /lists/Announcements – Windows Azure SQL Database Data Access Model – C# Code uses SP CSOM to read Announcements list – C# Code calls ASP.NET Web API – ASP.NET Web API uses Entity Framework to Query and Update Windows Azure SQL Database UI Model – XAML Controls Notifications – Azure Mobile Services

Android App Using O365 APIs Demo Written in C# Registration with Azure Active Directory Authentication with O365 APIs View with O365 APIs – Exchange Inbox Read Files with O365 APIs – SharePoint Document Library Edit List Items with O365 APIs – SharePoint List

Cross Device Compatible Mobile App Using O365 APIs Demo Wrapped in C# Written in JavaScript Registration with Azure Active Directory Authentication with O365 APIs View with O365 APIs – Exchange Inbox Read Files with O365 APIs – SharePoint Document Library Edit List Items with O365 APIs – SharePoint List

Summary There are several different ways to mobile enable SharePoint web sites Understanding the different options is essential to make sure you pick the correct implementation for each scenario SharePoint 2013 has many features which provide both out of the box and customizable mobile interfaces Custom apps and mobile-enabled web sites may be used to provide mobile capabilities which integrate with SharePoint sites and services The new O365 APIs make it easy to access SharePoint and other O365 services from mobile apps The new Visual Studio extensions make it easier than ever to create native and cross device compatible mobile apps

Helpful Related Resources Overview of mobile devices and SharePoint Server us/library/fp161351(v=office.15).aspx us/library/fp161351(v=office.15).aspx What's new for mobile devices in SharePoint Server us/library/fp161352(v=office.15).aspx us/library/fp161352(v=office.15).aspx Enabling Effective Device Channel JavaScript Deploy Office Web Apps Server Configure SharePoint 2013 to use Office Web Apps

Let’s discuss! Questions Answers Discussion

Thank You! Thanks for spending your valuable time with me at SharePoint Fest Denver 2014 today. I hope you enjoyed the session and learned a lot! How to contact me: Web Site: Blog: