INFORMATION TECHNOLOGY STANDARD

Size: px
Start display at page:

Download "INFORMATION TECHNOLOGY STANDARD"

Transcription

1 COMMONWEALTH OF PENNSYLVANIA DEPARTMENT OF PUBLIC WELFARE INFORMATION TECHNOLOGY STANDARD Name Of Standard: Mobile Website Development Domain: Application Number: Category: STD-EASS010 Date Issued: Date Revised: 08/19/13 Issued By Direction Of: Shirley Monroe, Acting Dir of Div of Tech Engineering Abstract: The purpose of this standard is to define the guidelines to be used to drive future mobile website development. These guidelines should be applied based on the needs of the customer and have been defined to make the best use of DPW s existing development technology, processes, and tools. To better serve the citizenry and workforce, the Department of Public Welfare (DPW) has embarked on a strategic initiative to define and operationalize their mobile website architecture. The Department s goal is to provide an opportunity for DPW to build a standard architecture and develop a set of guidelines that define the foundation for mobile based solutions to support potential citizen facing mobile websites. The following areas are to be addressed: Design and UX/UI (user experience/user interface) Architecture o Critical to understanding how to create user friendly, interactive and attractive mobile websites. Application Development Architecture o The core technology for the creation of mobile websites. Mobile Device Architecture o The mobile device architecture for deploying mobile websites. Security Architecture o Critical controls and data security considerations. Testing, Performance, and Usage Metrics o Important testing and performance management considerations during and after application development.

2 General: The goal of the process is to create a set of guidelines relevant in the development and deployment of mobile websites. The purpose of this document is to state standards in terms that can be applied as technology changes and they will require review as technology and requirements change. The key objectives are to create development guidelines to enable and support the creation of citizen-facing DPW mobile websites. The resulting guidelines herein are intended to describe the items that are not part of the established standards defined in the ALM Baseline (which should be followed where appropriate). The guidelines focus on the mobile-specific topics and include mobile web environments, architectures, security, and standards. Standard: DESIGN AND UX/UI ARCHITECTURE This section of the guidelines describes the activities, tools and processes required to create highly usable, interactive and attractive mobile websites. This section provides standards for the following: Mockups, Wireframes, and Prototyping Tools - Tools to facilitate the creation of visualizations of a mobile website s screens Creative Design Branding, color scheme, and iconography guidelines Accessibility Creating mobile websites that are accessible for users with disabilities Mockups, Wireframes, and Prototyping Tools Creative Design Accessibility Guideline Rationale Tools Design tools appropriate for the project should be selected. Adobe Creative Suite is an approved tool, but other tools may be used if approved by stakeholders. Mobile websites should follow best practices for mobile web design such as being touch friendly and highly visible on small screens. The standard DPW style guide for websites should be used where applicable when creating styles for mobile websites. The current accessibility standards issued by the state should be applied as much as possible to mobile websites. Adobe Creative Suite licenses are already owned by DPW. Although other tools may be helpful they will require the purchase of new licenses. Screen size and input methods on mobile devices differ greatly from desktop websites and a different design should be created to increase usability on mobile devices. The appearance of mobile websites should be consistent with DPW s desktop websites and branding. Accessibility standards for websites have been created by the Office of Administration and mobile websites are not exempt. The wire framing tool Balsamiq, the prototyping tool Axure, and the graphics design tools provided by in Adobe s Creative Suite. Best practices for mobile web design are defined by the W3C in the Mobile Web Best Practices 1.0 document (available on their website). The following documents contain style and branding information for desktop websites that may also apply to mobile websites: Commonwealth of Pennsylvania Style Guide ITB-APP005 STD-APP005A For Commonwealth of PA s Accessibility Policy see ITB- ACC001. For the W3C s mobile web accessibility guidelines see the website of the W3C Web Accessibility Initiative.

3 ARCHITECTURE OVERVIEW The following section provides a high level view of the components that comprise the mobile web architecture. Figure 1 demonstrates the relationship between the current web architecture and the architecture to support mobile websites. At high level the DPW Mobile Web Archjtiecture can be described in the context of the chosen subject matter areas including Design UX/UI, Application Architecture, Device Support, Security and Testing, Performance and Usage Metrics. Figure 1

4 APPLICATION DEVELOPMENT ARCHITECTURE This section describes how mobile websites are rendered and served to mobile devices and any third party services, external to the Commonwealth that provide additional functionality and capabilities (mapping, social media, etc.). It also provides guidance on how mobile websites should be tested to ensure that consistent results are achieved across a diverse set of browsers and devices. This section provides guidelines for the following: Mobile Page Rendering Approach Approaches to use for page rendering Device Detection Detecting mobile devices so the correct pages will load on the device Server Side Application Framework Specifies a server side application framework for mobile websites Data Interchange Format Specifies the data interchange format for mobile websites JavaScript Framework Specifies the JavaScript framework for mobile websites Figure 2: Mobile websites offer greater portability and connectivity HTML5 Features Process for use and review of certain HTML5 features Third Party Services Process of evaluating and using web services offered by third parties external to the Commonwealth

5 Guidelines Mobile Page Rendering Approach Device Detection Server Side Application Framework Guideline Rationale Tools The preferred page rendering approach is either a server based page rendering architecture, a rich client architecture, or a combination of the two depending on the needs of the application. Servers should detect requests from mobile devices and automatically redirect users to a mobile version of the website (links should be provided to return to the nonmobile version if desired). Server device detection that serves different content to different devices or client side feature detection with JavaScript may be required in order to provide the desired user experience on some mobile websites. The need for this functionality should be evaluated on an application specific basis. The preferred server side application framework for mobile websites is ASP.NET MVC. If complex web services are required, the Windows Component Framework (WCF) may be required. A server based page rendering architecture which renders a complete page on the server has the advantage of being a familiar architecture. A rich client architecture which uses AJAX calls from the client to load and display data can be more responsive, reduce the amount of data passed between client and server, and make use of existing web services. These two architectures can be combined by having some data being rendered into the page on the server but other data being loaded with AJAX calls. Redirection for mobile devices is an industry best practice which insures the best experience is provided to mobile users. However, mobile users should be allowed to easily switch to the full version of the site if the features they are looking for are not available on the mobile version. Differences in browser support for HTML5 and hardware difference between devices may require custom code in client side scripts or device specific files to be delivered to the browser in order properly implement features on all supported devices. ASP.NET MVC provides a more flexible architecture for mobile websites than the.net Web Forms architecture since it is capable of easily rendering both web pages and JSON services. The frameworks selected by DPW in these guidelines can support any of the rendering approaches mentioned. Two.NET libraries useful for server side device detection and redirection are: 51Degrees.mobi and WURFL. Modernizr is a JavaScript library that is used to do client side feature detection. ASP.NET MVC websites are developed in Visual Studio MVC requires a separate download from Microsoft to be installed. Data Interchange Format The preferred data interchange format for mobile services is JSON. JSON integrates with JavaScript natively and is the most compact of the standard data interchange formats. Support for JSON built into Visual Studio and all web browsers that support JavaScript.

6 JavaScript Framework HTML5 Features Third Party Services Guideline Rationale Tools The preferred JavaScript framework for mobile websites is jquery/jquery Mobile. If approved by stakeholders, secondary JavaScript frameworks may be used based on project requirements. The checklist of applicable HTML5 features in Appendix A should be submitted and reviewed for each mobile website developed. If integration with third party services is desired, a document justifying their use should be produced and approved by stakeholders. jquery and jquery Mobile are market leading JavaScript frameworks which are comparatively easy to learn. This framework also supports the widest variety of mobile browsers and has the best support for graceful degradation. Support for these frameworks is available through a partnership with Microsoft. HTML5 support varies across mobile browsers, features like local storage have security implications, and use of features like geo location can have privacy implications. Reviewing an HTML5 feature checklist of proposed features for an application allows stakeholders to address concerns at an early stage and mitigate risk. In some situations integration with third party services could provide some tangible advantages. However, there are also security concerns and potential issues if the third party has a service outage. Therefore, any third party services should be carefully reviewed by stakeholders before they are implemented. jquery Mobile is open source, supported by Microsoft, and requires a separate download from the jquery Foundation s website. Appendix A provides a checklist based on the HTML5 specification as of May The features encompassed by HTML5 are evolving and is managed by the W3C HTML Working Group. The latest standards are available on their website. Examples of common third party services used in mobile applications are mapping APIs and social media interaction.

7 MOBILE DEVICE ARCHITECTURE This section describes the systems and devices required for end to end solutions. Devices selected for support are based on the current trends in the market. As shown in Figure 3 below, a survey conducted in December 2011 indicates a majority of the smartphone market is divided between ios and Android devices. The tablet market is dominated by ios/the ipad. Android tablets hold less than 10 percent of the market share. Figure 3: OS Share of Device Traffic The Android tablet market share is rapidly changing. As shown in the Figure 4, the new Amazon Kindle Fire is rapidly taking over market share. The data in Figures 5 and 6 suggests testing on the 9.7-inch Apple ipad, the 7-inch Kindle Fire, and the 10.1-inch Samsung Galaxy Tab 2. Testing on these tablets would cover a range of screen sizes, the ios operating system, the new Android 4 (Ice Cream Sandwich) operating system, and the heavily modified version of Android 2.3 (Gingerbread) used by the Kindle Fire.

8 Figure 4: Android Tablet Market Share Figure 5 shows a breakdown of mobile traffic that visited DPW s websites during April Since the browsers on different versions of Android have different levels of HTML5 support, this graph divides the visits from Android devices according to operating system market share data provided by Google for the time period shown. Because of the low number of devices using versions other than ios 5, this breakdown was not necessary for ios. Figure 7 reinforces the need for testing on an iphone, ipad, and a device running version 2.3 of the Android operating system. The Samsung Galaxy SII is a popular phone that runs Android 2.3 making it a good candidate for testing. This phone is also scheduled to receive an update to Android 4.0 (the latest version) in the near future. Figure 5: Mobile Traffic to DPW Sites, April 2012

9 This section provides guidelines for the following: Device Support Which devices should be supported by mobile websites Device Support Guideline Rationale Tools Mobile websites should be fully functional on a set of the top devices found to be accessing DPWs mobile websites. DPW recognizes that mobile device landscape changes rapidly and market leading devices and operating systems can be obsolete in less than a year. The top device categories accessing DPW s public websites are a moving target that closely conforms to the devices citizens are actually using, making it a suitable guide for determining device support. The following devices are market leaders across several categories and encapsulate a range of operating systems and screens sizes. Apple iphone (ios) Apple ipad (ios) Samsung Galaxy S (Android) Samsung Galaxy Tab (Android) Amazon Kindle Fire (Android) Testing on these devices will provide coverage for the most common devices on the market at the time of this document s creation. These devices need to be re-evaluated periodically to keep pace with current market trends. SECURITY ARCHITECTURE The security control guidelines have been defined to make the best use of DPW s existing security technology, processes and tools in the ALM Baseline. A copy of the Mobile Application Security Standards can be found here: A copy of the Mobile Device Standard can be found here TESTING, PERFORMANCE, AND USAGE METRICS This section describes the tools and methods used to test mobile websites during and after development; validate the performance of mobile applications; and the metrics and tools be used to assist in the process. Where the stated guidelines do not address a specific area, it is either described in the ALM Baseline. This section provides guidelines for the following: Performance Guidelines to minimize the amount of data transferred to mobile devices and maintain the minimum acceptable levels of performance for mobile websites Usage Metrics Specifies the tool used for metrics gathering and mobile websites usage analytics Load Testing Tools used for load testing mobile websites Functional Testing Guidelines and options for testing the functionality of mobile websites Device Testing Testing mobile websites on devices

10 Performance Usage Metrics Load Testing Functional Testing Device Testing Guideline Rationale Tools Mobile websites should have GZIP compression enabled, JavaScript files should be minified, and HTTP headers should be as small as possible. Google Analytics should be used to gather usage statistics for all mobile websites. DPWs standard load testing tool should be used to load test all mobile applications. Mobile website functionality should be tested on devices (see device testing) but testing in browser emulators that emulate a broader range of devices than the supported devices is an industry trend. Use of this practice should be evaluated on a per project basis. Testing pages with W3C s mobileok testing tool is also an industry trend that should be evaluated on a per project basis. All mobile websites should be tested on the current list of supported devices. Mobile devices can be limited by slow connection speeds or high cost of bandwidth so the specified practices should be applied to minimize the size of all content transmitted to and from the web server. Google Analytics is currently being used by DPW and many other enterprises. Load testing new websites is a DPW standard and industry best practice. The large number of devices and speed with which new devices, operating systems, and mobile browsers are introduced makes testing websites on the devices used by a significant portion of users prohibitively expensive and time consuming without using emulators. It is an industry best practice to test on physical devices to verify that pages render correctly and features are fully functional. GZIP is supported by IIS, the web server currently used by DPW. The following minification tools are all solid options that can be integrated into the Visual Studio/TFS build process: YUI Compressor Microsoft AJAX Minifier Google Closure Compiler The following tools were evaluated: Google Analytics Webtrends Site Catalyst Coremetrics Percent Mobile NeoLoad is the standard load testing tool for DPW as of May 2012 and it supports load testing of mobile sites. The following emulators and testing tools were researched: Adobe Device Central CS4 Opera Mobile Emulator Google Chrome Emulator (Developer Tools) Keynote MITE Perfecto Mobile Compuware Gomez CrossBrowserTesting W3C mobileok mobiready Google PageSpeed The mobile website should be tested on all supported devices. Adobe Shadow was discussed as a way to make this process easier.

11 Appendix A: HTML5 FEATURE CHECKLIST This checklist is to be used to evaluate HTML5 features used by an application. It is referenced in the HTML5 section of the Application Development Architecture guidelines. Feature Description Used Application Cache Offline package installation. Web storage Persistent and session storage. Web SQL storage Persistent SQLite storage. Geolocation Geolocation & tracking using GPS, cells or Wi-Fi. Multimedia Video & Audio Players Server-Sent Events Allow data to be pushed from server Web Sockets Bidirectional protocol over HTTP Web Workers Threading and background process communications Canvas API 2D Drawing API SVG Scalable Vector Graphics Motion Sensors Accelerometer, Gyroscope, Magnetometer WebGL 3D Canvas for the web Network Information Connection Type: 2G, 3G, 4G, WiFi API File API Opening local files through input type CORS Cross origin Resource Sharing, for cross domain AJAX requests HTML Media Capture Taking pictures, record video and audio from an input file type Notifications API Background alert notifications IndexedDB Agnostic database system (replacement for Web SQL) getusermedia Camera access for <video> element FullScreen API Allow the application to get a full screen mode Page Visibility API Determine current visibility state Animation Timing API Performance timers for HTML5 animations

12 Exemptions from this Standard: There will be no exemptions to this standard. Refresh Schedule: All standards and referenced documentation identified in this standard will be subject to review and possible revision annually or upon request by the DPW Information Technology Standards Team. Standard Revision Log: Change Date Version Change Description Author and Organization DPW Mobile Website Dev Standards v1.doc Page 12 of 12

INFORMATION TECHNOLOGY STANDARD

INFORMATION TECHNOLOGY STANDARD COMMONWEALTH OF PENNSYLVANIA DEPARTMENT OF Human Services INFORMATION TECHNOLOGY STANDARD Name Of Standard: Mobile Development Domain: Application Number: Category: STD-EASS010 Date Issued: Issued By Direction

More information

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

Building a Simple Mobile optimized Web App/Site Using the jquery Mobile Framework Building a Simple Mobile optimized Web App/Site Using the jquery Mobile Framework pinboard.in tag http://pinboard.in/u:jasonclark/t:amigos-jquery-mobile/ Agenda Learn what a mobile framework is. Understand

More information

HTML5 the new. standard for Interactive Web

HTML5 the new. standard for Interactive Web WHITE PAPER HTML the new standard for Interactive Web by Gokul Seenivasan, Aspire Systems HTML is everywhere these days. Whether desktop or mobile, windows or Mac, or just about any other modern form factor

More information

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

WEB, HYBRID, NATIVE EXPLAINED CRAIG ISAKSON. June 2013 MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER WEB, HYBRID, NATIVE EXPLAINED June 2013 CRAIG ISAKSON MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER 701.235.5525 888.sundog fax: 701.235.8941 2000 44th St. S Floor 6 Fargo, ND 58103 www.sundoginteractive.com

More information

Etanova Enterprise Solutions

Etanova Enterprise Solutions Etanova Enterprise Solutions Mobile Development» 2016-07-01 http://www.etanova.com/technologies/mobile-development Contents ios iphone and ipad... 6 Objective-C Programming Language... 6 Swift Programming

More information

SYST35300 Hybrid Mobile Application Development

SYST35300 Hybrid Mobile Application Development SYST35300 Hybrid Mobile Application Development Native, Web and Hybrid applications Hybrid Applications: Frameworks Native, Web and Hybrid Applications Mobile application development is the process by

More information

the future of mobile web by startech.ro

the future of mobile web by startech.ro the future of mobile web by startech.ro year of the mobile web 2007 2008 2009 2010 2011 2 year of the mobile web 2007 2008 2009 2010 2011 3 year of the mobile web 2007 2008 2009 2010 2011 4 the device

More information

Developing ASP.NET MVC 4 Web Applications

Developing ASP.NET MVC 4 Web Applications Course M20486 5 Day(s) 30:00 Hours Developing ASP.NET MVC 4 Web Applications Introduction In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5 tools

More information

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013 Mobility Introduction Android Duration 16 Working days Start Date 1 st Oct 2013 Day 1 1. Introduction to Mobility 1.1. Mobility Paradigm 1.2. Desktop to Mobile 1.3. Evolution of the Mobile 1.4. Smart phone

More information

Designing for the Mobile Web Lesson 3: HTML5 Web Apps

Designing for the Mobile Web Lesson 3: HTML5 Web Apps Designing for the Mobile Web Lesson 3: HTML5 Web Apps Michael Slater, CEO Andrew DesChenes, Dir. Services course-support@webvanta.com 888.670.6793 www.webvanta.com Welcome! Four sessions 1: The Mobile

More information

HTML5 & Digital Signage

HTML5 & Digital Signage HTML5 & Digital Signage An introduction to Content Development with the Modern Web standard. Presented by Jim Nista CEO / Creative Director at Insteo HTML5 - the Buzz HTML5 is an industry name for a collection

More information

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

Mobile Cross Platform Development really? Jonathan Marshall, IBM Mobile Technical Specialist. 2013 IBM Corporation Mobile Cross Platform Development really? Jonathan Marshall, IBM Mobile Technical Specialist Objectives Worklight update Brief demonstration Experiences around cross-platform development 2 IBM MobileFirst

More information

Best Practices in Mobile Development: Building Your First jquery Mobile App Handheld Librarian VI February 2, 2012

Best Practices in Mobile Development: Building Your First jquery Mobile App Handheld Librarian VI February 2, 2012 Best Practices in Mobile Development: Building Your First jquery Mobile App Handheld Librarian VI February 2, 2012 Jason A. Clark Head of Digital Access and Web Services Montana State University Libraries

More information

Developing and deploying mobile apps

Developing and deploying mobile apps Developing and deploying mobile apps 1 Overview HTML5: write once, run anywhere for developing mobile applications 2 Native app alternative Android -- Java ios -- Objective-C Windows Mobile -- MS tools

More information

How To Develop An Html5 Based Mobile App

How To Develop An Html5 Based Mobile App July 2012 HTML5 in MobiLe DeveLopMenT introduction HTML5 is soon to be the no. 3 mobile platform after Apple s ios and Google s Android. Not being a popular technology within enterprise world at first,

More information

Smartphone Application Development using HTML5-based Cross- Platform Framework

Smartphone Application Development using HTML5-based Cross- Platform Framework Smartphone Application Development using HTML5-based Cross- Platform Framework Si-Ho Cha 1 and Yeomun Yun 2,* 1 Dept. of Multimedia Science, Chungwoon University 113, Sukgol-ro, Nam-gu, Incheon, South

More information

separate the content technology display or delivery technology

separate the content technology display or delivery technology Good Morning. In the mobile development space, discussions are often focused on whose winning the mobile technology wars how Android has the greater share of the mobile market or how Apple is has the greatest

More information

WompMobile Technical FAQ

WompMobile Technical FAQ WompMobile Technical FAQ What are the technical benefits of WompMobile? The mobile site has the same exact URL as the desktop website. The mobile site automatically and instantly syncs with the desktop

More information

Programming in HTML5 with JavaScript and CSS3

Programming in HTML5 with JavaScript and CSS3 Course 20480B: Programming in HTML5 with JavaScript and CSS3 Course Details Course Outline Module 1: Overview of HTML and CSS This module provides an overview of HTML and CSS, and describes how to use

More information

Step into the Future: HTML5 and its Impact on SSL VPNs

Step into the Future: HTML5 and its Impact on SSL VPNs Step into the Future: HTML5 and its Impact on SSL VPNs Aidan Gogarty HOB, Inc. Session ID: SPO - 302 Session Classification: General Interest What this is all about. All about HTML5 3 useful components

More information

Research on HTML5 in Web Development

Research on HTML5 in Web Development Research on HTML5 in Web Development 1 Ch Rajesh, 2 K S V Krishna Srikanth 1 Department of IT, ANITS, Visakhapatnam 2 Department of IT, ANITS, Visakhapatnam Abstract HTML5 is everywhere these days. HTML5

More information

Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led

Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led Course Description In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5

More information

Mobile App Infrastructure for Cross-Platform Deployment (N11-38)

Mobile App Infrastructure for Cross-Platform Deployment (N11-38) Mobile App Infrastructure for Cross-Platform Deployment (N11-38) Contents Introduction... 2 Background... 2 Goals and objectives... 3 Technical approaches and frameworks... 4 Key outcomes... 5 Project

More information

Testing & Assuring Mobile End User Experience Before Production. Neotys

Testing & Assuring Mobile End User Experience Before Production. Neotys Testing & Assuring Mobile End User Experience Before Production Neotys Agenda Introduction The challenges Best practices NeoLoad mobile capabilities Mobile devices are used more and more At Home In 2014,

More information

Choosing a Mobile Application Development Approach

Choosing a Mobile Application Development Approach ASEAN Journal of Management & Innovation Vol. 1 No. 1, 69 74 by Stamford International University DOI: 10.14456/ajmi..4 ajmi.stamford.edu Choosing a Mobile Application Development Approach Phyo Min Tun

More information

ipad, a revolutionary device - Apple

ipad, a revolutionary device - Apple Flash vs HTML5 ipad, a revolutionary device Apple Lightweight and portable Sufficient battery life Completely Wireless Convenient multitouch interface Huge number of apps (some of them are useful) No Flash

More information

Mobile Performance Management Tools Prasanna Gawade, Infosys April 2014

Mobile Performance Management Tools Prasanna Gawade, Infosys April 2014 Mobile Performance Management Tools Prasanna Gawade, Infosys April 2014 Computer Measurement Group, India 1 Contents Introduction Mobile Performance Optimization Developer Tools Purpose and Overview Mobile

More information

Best practices building multi-platform apps. John Hasthorpe & Josh Venman

Best practices building multi-platform apps. John Hasthorpe & Josh Venman Best practices building multi-platform apps John Hasthorpe & Josh Venman It s good to have options Android 4.3 10 Tablet Windows 7 14 Laptop Windows 7 15 Laptop Mac OSX 15 Laptop ios 6 4.6 Phone Android

More information

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

Enterprise Mobile Web Development. Robert Altland Principal Consultant, Mobility Neudesic, LLC robert.altland@neudesic.com 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

More information

Why Mobile Performance is Hard

Why Mobile Performance is Hard Matt Welsh mdw@google.com Google, Inc. http://www.flickr.com/photos/nao-cha/2660459899/ Why Mobile Performance is Hard In a nutshell: Despite 20 years of research and engineering, mobile performance still

More information

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

Building Apps for iphone and ipad. Presented by Ryan Hope, Sumeet Singh Building Apps for iphone and ipad Presented by Ryan Hope, Sumeet Singh 1 Let s continue the conversation! @MaaS360 [Share comments, continue Q&A, suggest future topics] #MaaS360Webinar Click the link in

More information

Developing ASP.NET MVC 4 Web Applications MOC 20486

Developing ASP.NET MVC 4 Web Applications MOC 20486 Developing ASP.NET MVC 4 Web Applications MOC 20486 Course Outline Module 1: Exploring ASP.NET MVC 4 The goal of this module is to outline to the students the components of the Microsoft Web Technologies

More information

Adobe Flash Player and Adobe AIR security

Adobe Flash Player and Adobe AIR security Adobe Flash Player and Adobe AIR security Both Adobe Flash Platform runtimes Flash Player and AIR include built-in security and privacy features to provide strong protection for your data and privacy,

More information

MicroStrategy Mobile QuickStrike

MicroStrategy Mobile QuickStrike MicroStrategy Mobile QuickStrike Accelerate your mobile strategy 1 2 Mobile app Valuable extras A custom prototype app that mobilizes existing systems, business processes and data. App storyboard and

More information

ios SDK possibilities & limitations

ios SDK possibilities & limitations ios SDK possibilities & limitations Licensing Licensing Registered as an Apple Developer (free) Access to XCode3 and ios SDK ios, Mac and Safari Dev Center Resources No possibility of distribution of developed

More information

Bridging the Gap: from a Web App to a Mobile Device App

Bridging the Gap: from a Web App to a Mobile Device App Bridging the Gap: from a Web App to a Mobile Device App or, so how does this PhoneGap* stuff work? *Other names and brands may be claimed as the property of others. 1 Users Want Mobile Apps, Not Mobile

More information

U.S. Mobile Benchmark Report

U.S. Mobile Benchmark Report U.S. Mobile Benchmark Report ADOBE DIGITAL INDEX 2014 80% 40% Methodology Report based on aggregate and anonymous data across retail, media, entertainment, financial service, and travel websites. Behavioral

More information

Developing Cross-platform Mobile and Web Apps

Developing Cross-platform Mobile and Web Apps 1 Developing Cross-platform Mobile and Web Apps Xiang Mao 1 and Jiannong Xin * 2 1 Department of Electrical and Computer Engineering, University of Florida 2 Institute of Food and Agricultural Sciences

More information

HTML5 : carrier grade

HTML5 : carrier grade HTML5 : carrier grade Alex Rutgers / CTO@Momac / February 2013. Introduction Since HTML5 became mainstream media around April 2010 and I decided to create an overview article on HTML5 in the mobile space,

More information

Native, Hybrid or Mobile Web Application Development

Native, Hybrid or Mobile Web Application Development Native, Hybrid or Mobile Web Application Development Learn more about the three approaches to mobile application development and the pros and cons of each method. White Paper Develop a Mobile Application

More information

01. Introduction of Android

01. Introduction of Android 01. Introduction of Android Goal Understand the concepts and features of the Android Install the complete Android development environment Find out the one-click install Android development environment

More information

Enterprise Mobile Application Development: Native or Hybrid?

Enterprise Mobile Application Development: Native or Hybrid? Enterprise Mobile Application Development: Native or Hybrid? Enterprise Mobile Application Development: Native or Hybrid? SevenTablets 855-285-2322 Contact@SevenTablets.com http://www.seventablets.com

More information

Mobile Applications Developer. MAIN PURPOSE OF JOB To lead the design, development and maintenance of Android, iphone and ipad applications.

Mobile Applications Developer. MAIN PURPOSE OF JOB To lead the design, development and maintenance of Android, iphone and ipad applications. Mobile Applications Developer MAIN PURPOSE OF JOB To lead the design, development and maintenance of Android, iphone and ipad applications. The developer will lead the entire application lifecycle right

More information

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

Technology Services...Ahead of Times. Enterprise Application on ipad Technology Services...Ahead of Times Enterprise Application on ipad Diaspark, 60/2 Babu Labhchand Chhajlani Marg, Indore M.P. (India) 452009 Overview This white paper talks about the capabilities of ipad

More information

Issues of Hybrid Mobile Application Development with PhoneGap: a Case Study of Insurance Mobile Application

Issues of Hybrid Mobile Application Development with PhoneGap: a Case Study of Insurance Mobile Application DATABASES AND INFORMATION SYSTEMS H.-M. Haav, A. Kalja and T. Robal (Eds.) Proc. of the 11th International Baltic Conference, Baltic DB&IS 2014 TUT Press, 2014 215 Issues of Hybrid Mobile Application Development

More information

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

How to Choose Right Mobile Development Platform BROWSER, HYBRID, OR NATIVE How to Choose Right Mobile Development Platform BROWSER, HYBRID, OR NATIVE Solutions Introduction: Enterprises around the globe are mobilizing mission-critical services. Businesses get streamlined due

More information

Open Source Enterprise Mobile Campus Solution. September 30, 2011

Open Source Enterprise Mobile Campus Solution. September 30, 2011 Open Source Enterprise Mobile Campus Solution September 30, 2011 umobile is a Jasig Project Sponsor open source software projects for higher education. Non-profit membership organization. Provides: Community,

More information

Programming Fundamentals of Web Applications Course 10958A; 5 Days

Programming Fundamentals of Web Applications Course 10958A; 5 Days Lincoln Land Community College Capital City Training Center 130 West Mason Springfield, IL 62702 217-782-7436 www.llcc.edu/cctc Programming Fundamentals of Web Applications Course 10958A; 5 Days Course

More information

Building native mobile apps for Digital Factory

Building native mobile apps for Digital Factory DIGITAL FACTORY 7.0 Building native mobile apps for Digital Factory Rooted in Open Source CMS, Jahia s Digital Industrialization paradigm is about streamlining Enterprise digital projects across channels

More information

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

MOBILIZING ORACLE APPLICATIONS ERP. An Approach for Building Scalable Mobility Solutions. A RapidValue Solutions Whitepaper MOBILIZING ORACLE APPLICATIONS ERP An Approach for Building Scalable Mobility Solutions A RapidValue Solutions Whitepaper TABLE OF CONTENTS Executive Overview Typical Architecture for Mobilizing Oracle

More information

THE SAS OUTPUT DELIVERY SYSTEM: BOLDLY TAKE YOUR WEB PAGES WHERE THEY HAVE NEVER GONE BEFORE! CHEVELL PARKER, SAS INSTITUTE INC.

THE SAS OUTPUT DELIVERY SYSTEM: BOLDLY TAKE YOUR WEB PAGES WHERE THEY HAVE NEVER GONE BEFORE! CHEVELL PARKER, SAS INSTITUTE INC. THE SAS OUTPUT DELIVERY SYSTEM: BOLDLY TAKE YOUR WEB PAGES WHERE THEY HAVE NEVER GONE BEFORE! CHEVELL PARKER, SAS INSTITUTE INC. Copyright 2012, SAS Institute Inc. All rights reserved. Overview Mobile

More information

Cross-Platform Development

Cross-Platform Development 2 Cross-Platform Development Cross-Platform Development The world of mobile applications has exploded over the past five years. Since 2007 the growth has been staggering with over 1 million apps available

More information

Native vs. HTML5 Mobile App Development

Native vs. HTML5 Mobile App Development Native vs. HTML5 Mobile App Development Which option is best? appcelerator.com Introduction: The Native vs. HTML5 Debate While there are far more native than HTML5 mobile applications in the market today,

More information

ios Hybrid Mobile Application Development

ios Hybrid Mobile Application Development ios Hybrid Mobile Application Development Siva RamaKrishna Ravuri Oct 06, 2012 2000 West Park Drive Westborough MA 01581 USA Phone:5083897300Fax:5083669901 The entire contents of this document are subject

More information

HTML5 - Key Feature of Responsive Web Design

HTML5 - Key Feature of Responsive Web Design Volume A.13-10 Publish Date: 09 th August 2013 Author(s): Gateway Team HTML5 - Key Feature of Responsive Web Design ARTICLE Gateway TechnoLabs Pvt. Ltd. (ISO 9001:2008) B 81, Corporate House, Judges Bungalow

More information

Development and Implementation of Location Based Native Mobile Application

Development and Implementation of Location Based Native Mobile Application Development and Implementation of Location Based Native Mobile Application Case Study Zlatko Čović Subotica Tech College of Applied Sciences, Department of Informatics, Marka Oreškovića 16, Subotica, Serbia

More information

OpenEdge and Mobile Applications

OpenEdge and Mobile Applications PUG-Norway OpenEdge and Mobile Applications Gus Björklund. Wizard. Progress. PUG-Norway, Oslo, Norge, tirsdag 05.mars 2013 FinPUG, S/S Borea, Turku, Finland, 7-8.3.2013 Reminder: Turn your cell phones

More information

Beginning Smartphone Web Development

Beginning Smartphone Web Development Beginning Smartphone Web Development I3. jl!c;llirici JavaScript C;SS, f HTML and A-, p p I i с at i о n s f о r«p ri о n e,, А л ei ro i ci, P a! ei P re, Eli ас к I Windows Мкаане, and inotaa S60 Gail

More information

Mobile Analytics from Netbiscuits. Using parameters to build web visitor insights April 2014

Mobile Analytics from Netbiscuits. Using parameters to build web visitor insights April 2014 Mobile Analytics from Netbiscuits Using parameters to build web visitor insights April 2014 Table of Contents Welcome to Mobile Analytics... 3 Introduction... 3 Parameters... 3 1. Choice of device and

More information

Client Overview. Engagement Situation

Client Overview. Engagement Situation Client Overview Our client is a key provider of software solutions for ensuring safety and quality standards of the supply chain of consumable goods manufacturers. Client's dedicated software platform

More information

Human Resources Department. hr@mcnewton.org

Human Resources Department. hr@mcnewton.org McNewton Solutions Private Limited Plot No. J-7 2nd Floor, FCS Building Chandigarh Information Technology Park, INDIA P: +91 172 456 7842 E: info@mcnewton.org W: www.mcnewton.org Touch Human Resources

More information

RIA DEVELOPMENT OPTIONS - AIR VS. SILVERLIGHT

RIA DEVELOPMENT OPTIONS - AIR VS. SILVERLIGHT RIA DEVELOPMENT OPTIONS - AIR VS. SILVERLIGHT Oxagile 2010 www.oxagile.com TABLE OF CONTENTS 1 ATTRIBUTION... 3 2 ABOUT OXAGILE... 4 3 QUESTIONNAIRE... 5 3.1 DO YOU THINK AIR AND SILVERLIGHT ARE COMPARABLE

More information

HTML5: Separating Fact and Fiction. www.wipconnector.com @caaarlo #wipjam

HTML5: Separating Fact and Fiction. www.wipconnector.com @caaarlo #wipjam HTML5: Separating Fact and Fiction www.wipconnector.com @caaarlo #wipjam Announcements What is HTML5? Agenda What can HTML5 do? What can t it do? Pure HTML5/Native vs. Hybrid approaches Guest Developer

More information

Upgrade to Microsoft Web Applications

Upgrade to Microsoft Web Applications Upgrade to Microsoft Web Applications Description Customers demand beautiful, elegant apps that are alive with activity. Demonstrate your expertise at designing and developing the fast and fluid Store

More information

Mobile App Framework For any Website

Mobile App Framework For any Website Mobile App Framework For any Website Presenting the most advanced and affordable way to create a native mobile app for any website The project of developing a Mobile App is structured and the scope of

More information

Mobile Phones Operating Systems

Mobile Phones Operating Systems Mobile Phones Operating Systems José Costa Software for Embedded Systems Departamento de Engenharia Informática (DEI) Instituto Superior Técnico 2015-05-28 José Costa (DEI/IST) Mobile Phones Operating

More information

Learning HTML5 Game Programming

Learning HTML5 Game Programming Learning HTML5 Game Programming A Hands-on Guide to Building Online Games Using Canvas, SVG, and WebGL James L. Williams AAddison-Wesley Upper Saddle River, NJ Boston Indianapolis San Francisco New York

More information

http://ubiqmobile.com

http://ubiqmobile.com Mobile Development Made Easy! http://ubiqmobile.com Ubiq Mobile Serves Businesses, Developers and Wireless Service Providers Businesses Be among the first to enter the mobile market! - Low development

More information

Web Development Life Cycle

Web Development Life Cycle Web Development Life Cycle Any software development project, a methodology should be followed to ensure project consistency and completeness. The Web development life cycle includes the following phases:

More information

Mobile Strategy and Design

Mobile Strategy and Design Mobile Strategy and Design A Guide for Publishers December 5, 2011 www.xtenit.com US: 01.877.XTENIT.1 International: 01.212.646.9070 Overview This paper outlines mobile strategies and deployment guidelines

More information

Visualize your World. Democratization i of Geographic Data

Visualize your World. Democratization i of Geographic Data Visualize your World Democratization i of Geographic Data Session Agenda Google GEO Solutions - More than just a Map Enabling our Government Customers- Examples Summary & Invite to Learn More About Google

More information

Cross-Platform Phone Apps & Sites with jquery Mobile

Cross-Platform Phone Apps & Sites with jquery Mobile Cross-Platform Phone Apps & Sites with jquery Mobile Nick Landry, MVP Senior Product Manager Infragistics Nokia Developer Champion activenick@infragistics.com @ActiveNick www.activenick.net Who is ActiveNick?

More information

Native ipad Apps? Why should I care?

Native ipad Apps? Why should I care? June 2012 Native ipad Apps? Why should I care? What makes the ipad (and its sibling the iphone) so special? Why do users seem to love working on the device? The overwhelming reaction to both of these questions

More information

Firefox for Android. Reviewer s Guide. Contact us: press@mozilla.com

Firefox for Android. Reviewer s Guide. Contact us: press@mozilla.com Reviewer s Guide Contact us: press@mozilla.com Table of Contents About Mozilla Firefox 1 Move at the Speed of the Web 2 Get Started 3 Mobile Browsing Upgrade 4 Get Up and Go 6 Customize On the Go 7 Privacy

More information

Kony Mobile Application Management (MAM)

Kony Mobile Application Management (MAM) Kony Mobile Application Management (MAM) Kony s Secure Mobile Application Management Feature Brief Contents What is Mobile Application Management? 3 Kony Mobile Application Management Solution Overview

More information

Platform Independent Mobile Application Development

Platform Independent Mobile Application Development International Journal of Information and Computation Technology. ISSN 0974-2239 Volume 4, Number 5 (2014), pp. 527-532 International Research Publications House http://www. irphouse.com /ijict.htm Platform

More information

Mobile application testing is a process by which application software developed for hand held mobile devices is tested for its functionality,

Mobile application testing is a process by which application software developed for hand held mobile devices is tested for its functionality, Mobile Testing Mobile application testing is a process by which application software developed for hand held mobile devices is tested for its functionality, usability and consistency. A mobile application

More information

HTML5 as the Core Technology of the Mobile Enterprise

HTML5 as the Core Technology of the Mobile Enterprise Worklight - Extend Your Business White Paper HTML5 as the Core Technology of the Mobile Enterprise Contents Intro... 4 Strategic Considerations... 4 Commitment from Mobile Vendors... 4 Active Standardization

More information

Mobile Application Development

Mobile Application Development Web Engineering Mobile Application Development Copyright 2015 Slides from Federico M. Facca (2010), Nelia Lasierra (updates) 1 2 Where we are? # Date Title 1 5 th March Web Engineering Introduction and

More information

Making the Most of Existing Public Web Development Frameworks WEB04

Making the Most of Existing Public Web Development Frameworks WEB04 Making the Most of Existing Public Web Development Frameworks WEB04 jquery Mobile Write less, do more 2 The jquery Suite UI Overhaul Look and Feel Transitions Interactions Touch, Mouse, Keyboard Don t

More information

Responsive Web Design: Single Design for multiple devices - A case with UNISWA Library website. John Paul Anbu K.

Responsive Web Design: Single Design for multiple devices - A case with UNISWA Library website. John Paul Anbu K. Responsive Web Design: Single Design for multiple devices - A case with UNISWA Library website John Paul Anbu K. Introduction Proliferation of different devices to access internet Desktops Tablets Smart

More information

BYOD Mobile Device Chart

BYOD Mobile Device Chart BYOD Mobile Device Chart Grove City Christian School Bring Your Own Device The chart below describes many mobile devices, their features, and how they can be useful for teaching and learning. While it

More information

Simply type the id# in the search mechanism of ACS Skills Online to access the learning assets outlined below.

Simply type the id# in the search mechanism of ACS Skills Online to access the learning assets outlined below. Programming Practices Learning assets Simply type the id# in the search mechanism of ACS Skills Online to access the learning assets outlined below. Titles Debugging: Attach the Visual Studio Debugger

More information

Mobile Application Marketplace 2015: Market Analysis and Assessment of Future Evolution and Opportunities

Mobile Application Marketplace 2015: Market Analysis and Assessment of Future Evolution and Opportunities Brochure More information from http://www.researchandmarkets.com/reports/3245389/ Mobile Application Marketplace 2015: Market Analysis and Assessment of Future Evolution and Opportunities Description:

More information

COMMONWEALTH OF PENNSYLVANIA DEPARTMENT S OF PUBLIC WELFARE, INSURANCE AND AGING

COMMONWEALTH OF PENNSYLVANIA DEPARTMENT S OF PUBLIC WELFARE, INSURANCE AND AGING COMMONWEALTH OF PENNSYLVANIA DEPARTMENT S OF PUBLIC WELFARE, INSURANCE AND AGING INFORMATION TECHNOLOGY STANDARD Name Of Standard: Mobile Device Standard Domain: Security Date Issued: 09/07/2012 Date Revised:

More information

Mobile App Testing Guide. Basics of Mobile App Testing

Mobile App Testing Guide. Basics of Mobile App Testing 2015 Mobile App Testing Guide Basics of Mobile App Testing Introduction Technology is on peek, where each and every day we set a new benchmark. Those days are gone when computers were just a machine and

More information

CMS, CRM, shopping carts, Web applications

CMS, CRM, shopping carts, Web applications CMS, CRM, shopping carts, Web applications Applications in PHP, open source, Add-ins, templates, modules on demand Mobile applications jquery Mobile + PhoneGap Several platforms in one price in JavaScript!

More information

Dealing with the Dilemma: Mobile App Development Approach & Decisions

Dealing with the Dilemma: Mobile App Development Approach & Decisions March 2012 Dealing with the Dilemma: Mobile App Development Approach & Decisions By Mobility Practice Happiest Minds Overview Today, mobile applications have become an integral part of nearly every organization

More information

Mobile Test Strategy. Shankar Garg. Senior Consultant - Testing

Mobile Test Strategy. Shankar Garg. Senior Consultant - Testing Mobile Test Strategy Shankar Garg Senior Consultant - Testing Scope of Mobile Testing Why Quality is important Challenges in Mobile Testing Best Practices for Mobile Test Strategy Mobile Testing Tools

More information

White Paper INTRODUCTION. In mobile development, there are three different types of applications: PRE-SMARTPHONE MOBILITY NATIVE MOBILE APPLICATIONS

White Paper INTRODUCTION. In mobile development, there are three different types of applications: PRE-SMARTPHONE MOBILITY NATIVE MOBILE APPLICATIONS INTRODUCTION The mobile development arena is growing very quickly, especially in the business-to-consumer (B2C) space. We are also seeing significant growth in business-to-business (B2B) enterprise applications

More information

38 Essential Website Redesign Terms You Need to Know

38 Essential Website Redesign Terms You Need to Know 38 Essential Website Redesign Terms You Need to Know Every industry has its buzzwords, and web design is no different. If your head is spinning from seemingly endless jargon, or if you re getting ready

More information

A Beginners Guide To Responsive, Mobile & Native Websites 2013 Enhance.ie.All Rights Reserved.

A Beginners Guide To Responsive, Mobile & Native Websites 2013 Enhance.ie.All Rights Reserved. A Beginners Guide To Responsive, Mobile & Native Websites 2013 Enhance.ie.All Rights Reserved. 1 The Mobile Web refers to access to the world wide web, i.e. the use of browser-based Internet services,

More information

Mobile app performance explained

Mobile app performance explained An AppDynamics Business White Paper Mobile app performance explained Developing a mobile strategy has never been more important to companies than today. According to a report from Kleiner Perkins, mobile

More information

Position Paper: Toward a Mobile Rich Web Application Mobile AJAX and Mobile Web 2.0

Position Paper: Toward a Mobile Rich Web Application Mobile AJAX and Mobile Web 2.0 Position Paper: Toward a Mobile Rich Web Application Mobile AJAX and Mobile Web 2.0 Jonathan Jeon, hollobit@etri.re.kr Senior Member of Research Staff, ETRI Seungyun Lee, syl@etri.re.kr Research Director

More information

HTML5 An Introduction

HTML5 An Introduction HTML5 An Introduction Yogomaya Yogo Maharana Contributions: Jatin Desai Dervin D Cunha Jim Elayan 678.527.8500 www.itaas.com This article provides a general introduction to the capabilities and reach of

More information

Trends in Developing and Publishing Content: How HTML5 and Mobile Change the Game

Trends in Developing and Publishing Content: How HTML5 and Mobile Change the Game Trends in Developing and Publishing Content: How HTML5 and Mobile Change the Game Greg Fagan, Sales Director Data Conversion Laboratory Publishing your content to multiple devices creates lots of options

More information

Republic Polytechnic School of Infocomm C308 Web Framework. Module Curriculum

Republic Polytechnic School of Infocomm C308 Web Framework. Module Curriculum Republic Polytechnic School of Infocomm C308 Web Framework Module Curriculum This document addresses the content related abilities, with reference to the module. Abilities of thinking, learning, problem

More information

Performance Analysis of Web-browsing Speed in Smart Mobile Devices

Performance Analysis of Web-browsing Speed in Smart Mobile Devices Performance Analysis of Web-browsing Speed in Smart Mobile Devices Yu-Doo Kim and Il-Young Moon Korea University of Technology and Education, kydman@koreatech.ac.kr Abstract The rapid growth of telecommunication

More information

MobileConnect. Getting Started Guide

MobileConnect. Getting Started Guide MobileConnect Getting Started Guide 1 Table of Contents Compatible Device List! 3 Operating Systems, Applications, & Personal Computer Devices:! 3 Mobile Devices & Mobile Operating Systems:! 3 Setting

More information

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application BACKBONE.JS Sencha Touch CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application A RapidValue Solutions Whitepaper Author: Pooja Prasad, Technical Lead, RapidValue Solutions Contents Executive

More information