Enterprise Mobile Web Development. Robert Altland Principal Consultant, Mobility Neudesic, LLC robert.altland@neudesic.com



Similar documents
ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET

ORACLE ADF MOBILE DATA SHEET

Developing Secure Mobile Applications from SharePoint Presented by Seyfarth Shaw LLP and Something Digital

ADS2013: App Development with SharePoint 2013

Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle

MOBILIZING ORACLE APPLICATIONS ERP. An Approach for Building Scalable Mobility Solutions. A RapidValue Solutions Whitepaper

research: technical implemenation

Kony Mobile Application Management (MAM)

Upgrading Your Development Skills to SharePoint 2013 Course 55014A; 5 Days, Instructor-led

Administering Jive Mobile Apps

GSA2013: The Great SharePoint Adventure 2013

On-premise and Online connection with Provider Hosted APP (Part 1)

Course MS55077A Project Server 2013 Development. Length: 5 Days

A Standards-based Mobile Application IdM Architecture

Developing Cross-platform Mobile and Web Apps

Building native mobile apps for Digital Factory

Enterprise Mobile App Management Essentials. Presented by Ryan Hope and John Nielsen

ios SDK possibilities & limitations

HTML5. Turn this page to see Quick Guide of CTTC

Enterprise Mobile Application Development: Native or Hybrid?

Building Cross Platform Mobile Apps Dev Tools, MBaaS, Architecture, APIs

IT Exam Training online / Bootcamp

SYST35300 Hybrid Mobile Application Development

How Oracle MAF & Oracle Mobile Cloud can Accelerate Mobile App Development

Safe Harbor Statement

A BASELINE FOR WEB PERFORMANCE WITH PHANTOMJS

New Features of SharePoint 2013

INFORMATION TECHNOLOGY STANDARD

Getting Started Guide for Developing tibbr Apps

Native vs. HTML5 Mobile App Development

Development of Hybrid Applications with HTML

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application

WEB, HYBRID, NATIVE EXPLAINED CRAIG ISAKSON. June 2013 MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER

CA Service Desk Manager - Mobile Enabler 2.0

separate the content technology display or delivery technology

Native v HTML5 An Event Planner s Primer

Development of mobile applications for multiple platforms

Statement of Direction

SAV2013: The Great SharePoint 2013 App Venture

Social Application Guide

Designing and Developing Microsoft SharePoint Server 2010 Applications (MS10232)

SaaS-Based Employee Benefits Enrollment System

THE BUSINESS CASE FOR HYBRID HTML5 MOBILE APPS

SAP Mobile Platform Intro

How to Choose Right Mobile Development Platform BROWSER, HYBRID, OR NATIVE

The Trusted Technology Partner in Business Innovation PASSION DISCIPLINE INNOVATION TEAMING INTEGRITY

Single Sign On. SSO & ID Management for Web and Mobile Applications

How To Use Titanium Studio

Securing Cloud Applications Using Windows Azure Access Control

Making Mobile a Reality

Introduction to IBM Worklight Mobile Platform

Here s how to choose the right mobile app for you.

GOA365: The Great Office 365 Adventure

Building Apps for iphone and ipad. Presented by Ryan Hope, Sumeet Singh

Mobile Cross Platform Development really? Jonathan Marshall, IBM Mobile Technical Specialist IBM Corporation

Website Performance: Kyle Simpson

Retool your HTML/JavaScript to go Mobile

MaaSter Microsoft Ecosystem Management with MaaS360. Chuck Brown Jimmy Tsang

Middleware- Driven Mobile Applications

AppDev OnDemand Microsoft Development Learning Library

WompMobile Technical FAQ

Single-Sign-On between On-Premises and the Cloud: Leveraging Windows Azure Active Directory to authenticate custom solutions and Apps

WHAT'S NEW IN SHAREPOINT 2013 WEB CONTENT MANAGEMENT

Tutorial JavaScript: Switching panels using a radio button

Web Performance. Lab. Bases de Dados e Aplicações Web MIEIC, FEUP 2014/15. Sérgio Nunes

Mobilize Your ERP with ADF Mobile

The Great Office 365 Adventure

The increasing popularity of mobile devices is rapidly changing how and where we

Develop PHP mobile apps with Zend Framework

Developing and deploying mobile apps

This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications.

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

place/business fetch details, removefromfavorite () function, 189 search button handler bind, B BlackBerry build environment

Armedia. Drupal and PhoneGap Building Mobile Apps

Microsoft Extending Microsoft Dynamics CRM 2011

MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER

Criteria for web application security check. Version

Mobile Application Development

ECG-1615A. How to Integrate IBM Enterprise Content Management Solutions With Microsoft SharePoint and IBM Connections. elinar.com

How To Use Salesforce Identity Features

Mobile development with Apache OFBiz. Ean Schuessler, Brainfood

Building a Simple Mobile optimized Web App/Site Using the jquery Mobile Framework

Technology Services...Ahead of Times. Enterprise Application on ipad

RFP# ADDENDUM No. 1 Questions and Answers

ADF Mobile Overview and Frequently Asked Questions

Ensuring the security of your mobile business intelligence

PEGA MOBILITY A PEGA PLATFORM WHITEPAPER

Thomas Röthlisberger IT Security Analyst

Transcription:

Enterprise Mobile Web Development Robert Altland Principal Consultant, Mobility Neudesic, LLC robert.altland@neudesic.com

Setting the Stage Making the right technology choice for your mobile presence What makes a good enterprise mobile web application? Types of applications Features Technologies Best Practices

TECHNOLOGY CHOICES

Mobile vs. fixed internet usage Mobile internet usage is on pace to surpass fixed internet usage in only a few years Adoption is 11 times faster Many companies will wonder what just happened http://bit.ly/mobileinternetadoption

Native vs. Web Functionality Native Application Mobile Web (HTML5) Geo Location Yes Yes Local Storage Yes Yes Offline Yes Yes Phone Dialer Yes Yes (through URL) Maps Yes Web control only Contacts Yes Camera Yes Accelerometer Yes File System Yes Push Notifications Yes

Hybrid Application Combine native and web to create a Hybrid application content surfaced as Web content, with access to native libraries through a JavaScript bridge Web Content Panel JavaScript bridge Native Libraries Because wrapper is a native application, full deployment to the AppStore is possible (subject to having enough local content to satisfy Apple s agreement) Camera Contacts

How to make the right choice Forrester s POST strategy People Objectives Strategy Technology Where to get it: http://bit.ly/forresterpost

The benefits of mobile web Easy, controlled distribution Easily updated Developer skills reuse Greater potential for code reuse More easily reach a broader audience

WHAT MAKES A GOOD ENTERPRISE MOBILE WEB APPLICATION?

Mobile intranet Existing, mature web application Mission critical Identify key use cases which make sense to be used from a mobile device Facilitate workflow Monitor health Search

Mobile intranet Mobile enabled Sharepoint site Less than ideal UI NTLM authentication Credentials not cached on iphone Doesn t work on Android

Mobile intranet Native clients Download and configure Better UX Access to entire site Examples: SharePlus by SouthLabs Filamente by Aircreek

Mobile intranet Recommended solution: custom client Leverage Sharepoint services Custom UI Surface only the features you need

Mobile intranet Whitepaper: 10 Best Intranet Sites The number of winners with mobile intranets doubled Sites with fewer features have much better usability than full-featured websites http://bit.ly/10bestintranetsites

Authentication using Azure ACS What can it do for you? Allow users to authenticate using the credentials of their choice Lower the barrier for entry to your site Connect with partners without having to share an identity store Reduce the complexity of federated security Integrate SSO and centralized authorization into your web applications

Authentication using Azure ACS Authentication against AppFabric ACS Session token Request with OAuth AppFabric Google Yahoo! Windows Live Facebook ADFS 2.0 Response Mobile Web

ACS in jquery Mobile Integration with AppFabric ACS works, with the following caveats Create a custom provider screen Use window.location.href when navigating to Google/Yahoo sign in screen Handle redirection after authentication http://bit.ly/acswithjqm

Writing secure applications Be careful with cross domain messaging Check the domain before processing Consider whitelisting trusted domains Always validate and cleanse input http://bit.ly/html5securitycheatsheet

Writing secure applications Don t store sensitive data in localstorage Be careful with WebSockets Use the sandbox attribute on iframe for untrusted content http://bit.ly/securehtml5

Usable when offline Three aspects to offline: Local storage Cache manifest Network connectivity changes http://mzl.la/offlinewebapplications

localstorage Simple API for accessing local storage window.localstorage.setitem(key, value); window.localstorage.getitem(key); This is not encrypted and does not expire Don t store sensitive data here! SecureStore jquery plugin JavaScript AES encryption

Cache manifest Mime type: text/cache-manifest Referencing the manifest in the document <html manifest= offline.manifest >" Example cache manifest CACHE MANIFEST fonts/marketingscript.ttf css/main.css css/fonts.css img/face.gif js/main.js index.xhtml"

Connectivity Status Checking current network status if(navigator.online) { // do what you d normally do } else { // defer execution until back online }"

Connectivity changes Connectivity changed events window.addeventlistener("online", function() { // do stuff here when we go online }); window.addeventlistener( offline", function() { // do stuff here when we go offline });"

Speeding up your site Reduce the size of the DOM ASP.NET MVC emits concise, semantic HTML Minimize use of cookies Minify CSS and JavaScript Use JSON serialization

Speeding up your site Reduce the number of requests Combine CSS and JavaScript Use image sprites Tools Y slow, Fiddler Whitepaper: http://yhoo.it/mobilespeedup

Summary Good enterprise mobile web applications Are growing in popularity Leverage existing investments Are quick to load and are responsive to the user Are secure Work offline

Thank you