Comments
yourfanat wrote: I am using another tool for Oracle developers - dbForge Studio for Oracle. This IDE has lots of usefull features, among them: oracle designer, code competion and formatter, query builder, debugger, profiler, erxport/import, reports and many others. The latest version supports Oracle 12C. More information here.
Cloud Expo on Google News
SYS-CON.TV
Cloud Expo & Virtualization 2009 East
PLATINUM SPONSORS:
IBM
Smarter Business Solutions Through Dynamic Infrastructure
IBM
Smarter Insights: How the CIO Becomes a Hero Again
Microsoft
Windows Azure
GOLD SPONSORS:
Appsense
Why VDI?
CA
Maximizing the Business Value of Virtualization in Enterprise and Cloud Computing Environments
ExactTarget
Messaging in the Cloud - Email, SMS and Voice
Freedom OSS
Stairway to the Cloud
Sun
Sun's Incubation Platform: Helping Startups Serve the Enterprise
POWER PANELS:
Cloud Computing & Enterprise IT: Cost & Operational Benefits
How and Why is a Flexible IT Infrastructure the Key To the Future?
Click For 2008 West
Event Webcasts
Why Page Size Matters Even More for Mobile Web Apps
It is tempting to just assume that mobile applications have to be slow

"Mobile" and "Web" sound like a perfect match, but reality often shows that these two trends form opposite forces. Recently we had an interesting engagement with one of our customers where we found how easy and dangerous it can be to inadvertently spoil end-users' experience with mobile web application by forgetting the practical limitations and consequences of web page size, which quickly get heavier with expansion of the application functionality.

Last month, one of our customers asked us to help them find ways to diagnose why a mobile banking application that they rolled out - was slow compared to the regular browser web application. Customer already knew that the mobile web application was slow, and business owners were disappointed by this known fact that was easy to verify experimentally by anyone having a smartphone and account at the bank (and all bank employees have it). During status meetings, typical explanations were discussed over and over again: mobile devices connect over slower networks, mobile devices are less capable than desktops and it is just how it works, and so on - with no conclusion and no action plan

It is tempting to just assume that mobile applications have to be slow, especially since contrary evidence can be found. Gomez Benchmarks for example, published by Compuware (http://www.gomez.com/us-banking-web-and-mobile-site-performance-indices/), can be used to make a comparison like the one shown here, which just shows that average mobile banking applications are slower than desktop applications all around the world.

Load Times of Mobile Web Banking Apps are slower than their Desktop Browser Apps

However, our customer has always been challenging assumptions, including application performance paradigms, and this time was no different. We agreed to have a look at this application with a planned proof-of-concept for extending the existing agentless end-user experience monitoring into deep transaction monitoring within the data center.
A 15-minute walk-through the existing performance overview reports for desktop web and mobile web users revealed the root cause of the problem. First we confirmed that page load time delivered to desktop and mobile web users differs by more than 100%, and we confirmed that data center response time is not a problem:

The request for the Mobile App (wap/login.do) took twice as long as for the Desktop App (old/login.do) showing time spent on the Network was the root cause.

This simple illustration of server versus network time breakdown of the login page reveals how much time during page load is spent on generating the response within the data center and how much time is spent transferring the response to the client. The "old" is the desktop web application; the "wap" is the mobile web application. Clearly, mobile web application users have to wait twice as much as desktop web users, and time is spent in response transfer over the network. We can also see how much time is spent by the client waiting for redirections that server is directing the client to take before final page content is served, but this piece is out of scope of this analysis. Let's focus on the network time.

Network time is required to transfer data from server to client, and this time depends on two simple dimensions: bandwidth offered by the network connection and size of the page to transfer. Naturally, these two dimensions have their own influencers, but let's leave this analysis for later. Let's start now with checking the page sizes for desktop and mobile web applications.

The mobile web page has twice the size of the desktop application.

Here comes the surprise: mobile web clients download more than twice as much data than desktop web clients - 109 KB versus 45 kB! This definitely was not expected, so we took one step deeper to identify what exactly was transferred to the mobile web user that took so much bandwidth.

Large image and script files impact page load performance on mobile web apps.

This waterfall chart illustrates a single mobile web page load for a single user - and it reveals what contributed to this page content. JavaScript and images form the bulk of that size, while even smart use of parallel TCP sessions to load content does not help - the truckload of data that has to be loaded to the mobile device is large and takes time.
By the way, the waterfall chart also reveals time that the mobile client needs extensive time to run the JavaScript and process the data - white spaces between horizontal bars indicate the time periods where client device is busy and does not yet open requests for more elements of the page. What the end user sees during these periods is the hourglass.

Designing mobile web applications requires a lot of creativity and effort, as mobile users tend to demand a sleeker experience with the application than desktop users. Mobile devices provide narrower operator error margin, and operators set the expectations bar high, basing on their experience with state of the art iOS and Android applications they use every day on the same device. This requirement is so important that it can easily overshadow the old and simple relationship between page size and user wait time. More functionality requires more code and data on the client side, which requires more bytes to be transferred to the client, which in turn means longer page load times, and this negatively influences end-user experience.

Designing and Implementing Mobile Web Apps easily leads to huge payload and thereby impacting page performance

This is a vicious circle of the "sexy" web application design. Where is the balance between functionality and robustness? And overall, do you know what is the relationship between size, response time and user satisfaction? And do you control it?

In order to post a comment you need to be registered and logged in.

Register | Sign-in

Reader Feedback: Page 1 of 1

Latest Cloud Developer Stories
DXWorldEXPO LLC announced today that Kevin Jackson joined the faculty of CloudEXPO's "10-Year Anniversary Event" which will take place on November 11-13, 2018 in New York City. Kevin L. Jackson is a globally recognized cloud computing expert and Founder/Author of the award win...
Provide an overview of the capabilities of Azure Stack allowing you or your customers to adopt truly consistent Hybrid Cloud capabilities to deliver greater productivity in your cloud world. Ultan Kinahan is on a member of the Global Black Belt team at Microsoft with a focus on A...
According to Forrester Research, every business will become either a digital predator or digital prey by 2020. To avoid demise, organizations must rapidly create new sources of value in their end-to-end customer experiences. True digital predators also must break down information...
Early Bird Registration Discount Expires on August 31, 2018 Conference Registration Link ▸ HERE. Pick from all 200 sessions in all 10 tracks, plus 22 Keynotes & General Sessions! Lunch is served two days. EXPIRES AUGUST 31, 2018. Ticket prices: ($1,295-Aug 31) ($1,495-Oct 31) ($1...
DevOpsSUMMIT at CloudEXPO will expand the DevOps community, enable a wide sharing of knowledge, and educate delegates and technology providers alike. Recent research has shown that DevOps dramatically reduces development time, the amount of enterprise IT professionals put out fir...
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021



SYS-CON Featured Whitepapers
ADS BY GOOGLE