The document discusses optimizing mobile web apps for performance. It identifies key challenges like limited resources and network latency. Not optimizing can lead to poor user experiences with slow loads and battery drain. The document recommends reducing network usage, showing loading indicators, using HTML5 features, GPU acceleration, and keeping the DOM simple to improve performance and respect the battery. It also provides tips on debugging and testing mobile web apps.
We all know Mobile is different, but by how much?
This presentation attempts to quantify the difference between mobile and non-mobile, focusing on CPU, network and browser differences.
Velocity 2012: The 90-Minute Mobile Optimization Life CycleStrangeloop
Strangeloop VP Technology Hooman Beheshti demonstrates – in real time – the impact of advanced mobile optimization techniques on another unsuspecting website.
Over the course of the workshop, witness the mobile optimization life cycle, from start to finish:
- Taking the “Before” shot: Choosing a guinea pig site and benchmarking its current performance, focusing on load time, start render time and round trips.
- Iterating through core best practices, including: Keep-Alive, Compression, Far Future Expiry, and Use a CDN.
- Applying a set of advanced, automated, mobile-specific FEO techniques.
- Taking the “After” shot: Analyzing results using different browsers.
The document discusses how the mobile web is growing rapidly but many web developers are not optimizing their sites for mobile. It provides statistics on the growth of mobile phones and their usage. It then details tests the author conducted on various mobile browsers to analyze support for technologies like gzip compression and parallel HTTP requests. The author provides recommendations for optimizing sites for mobile like using gzip, minimizing files, caching aggressively, and limiting cookies. The document advocates for testing sites across mobile browsers due to variations in support.
This document discusses the growing trend of internet and mobile usage and how WiMAX technology can enable mobile broadband connectivity to support this trend. It provides statistics on internet and mobile usage growth. It then summarizes the capabilities and advantages of WiMAX technology, including its ability to support higher speeds and more bandwidth than other mobile technologies. Finally, it discusses some examples of WiMAX deployments around the world and the growing ecosystem of devices, vendors, and operators supporting WiMAX networks and services.
Mobile Performance Testing - Testing the ServerXBOSoft
This document discusses testing the server side performance of mobile websites. It begins with introducing the importance and challenges of mobile performance testing. It then outlines an agenda covering differences between mobile and desktop usage, steps to take in testing including simple comparison, performance and load tests, and optimization strategies. Specifically, it recommends starting with basic tests to compare a site on desktop vs mobile, then using tools like WebPagetest to analyze performance, and finally gradually increasing load on servers. The overall goal is to help organizations prevent mobile performance issues through early and frequent testing.
This document provides information about getting internet access, different internet connection speeds, and factors that affect broadband speed. It includes the following key points:
1. To check available internet providers and speeds, visit www.connectingdevonandsomerset.co.uk. Contact your provider or shop around for the best option.
2. Broadband speeds range from less than 1Mbps for slow connections up to over 100Mbps for very fast connections. Faster speeds provide quicker loading, downloading, and streaming capabilities.
3. Actual speeds can be lower than advertised and depend on factors like distance from an exchange, wiring quality, number of devices using the connection, and wireless vs. wired connections.
Testing Mobile App Performance MOT EdinburghDoug Sillars
This document discusses optimizing mobile application performance through testing. It begins by explaining that fast performance is a human perception, with delays of 100ms feeling instantaneous, 1s still allowing for an uninterrupted train of thought, and 10s being the limit to keep focus. It then discusses benchmarking applications to identify issues, making optimizations, testing fixes, and launching optimized versions. Specific techniques covered include profiling network conditions, testing on low-end devices, setting speed goals, optimizing JSON responses, image sizes/formats/quality, and caching. The overall message is that thorough testing across devices and networks is needed to optimize mobile application speed for the best user experience.
We all know Mobile is different, but by how much?
This presentation attempts to quantify the difference between mobile and non-mobile, focusing on CPU, network and browser differences.
Velocity 2012: The 90-Minute Mobile Optimization Life CycleStrangeloop
Strangeloop VP Technology Hooman Beheshti demonstrates – in real time – the impact of advanced mobile optimization techniques on another unsuspecting website.
Over the course of the workshop, witness the mobile optimization life cycle, from start to finish:
- Taking the “Before” shot: Choosing a guinea pig site and benchmarking its current performance, focusing on load time, start render time and round trips.
- Iterating through core best practices, including: Keep-Alive, Compression, Far Future Expiry, and Use a CDN.
- Applying a set of advanced, automated, mobile-specific FEO techniques.
- Taking the “After” shot: Analyzing results using different browsers.
The document discusses how the mobile web is growing rapidly but many web developers are not optimizing their sites for mobile. It provides statistics on the growth of mobile phones and their usage. It then details tests the author conducted on various mobile browsers to analyze support for technologies like gzip compression and parallel HTTP requests. The author provides recommendations for optimizing sites for mobile like using gzip, minimizing files, caching aggressively, and limiting cookies. The document advocates for testing sites across mobile browsers due to variations in support.
This document discusses the growing trend of internet and mobile usage and how WiMAX technology can enable mobile broadband connectivity to support this trend. It provides statistics on internet and mobile usage growth. It then summarizes the capabilities and advantages of WiMAX technology, including its ability to support higher speeds and more bandwidth than other mobile technologies. Finally, it discusses some examples of WiMAX deployments around the world and the growing ecosystem of devices, vendors, and operators supporting WiMAX networks and services.
Mobile Performance Testing - Testing the ServerXBOSoft
This document discusses testing the server side performance of mobile websites. It begins with introducing the importance and challenges of mobile performance testing. It then outlines an agenda covering differences between mobile and desktop usage, steps to take in testing including simple comparison, performance and load tests, and optimization strategies. Specifically, it recommends starting with basic tests to compare a site on desktop vs mobile, then using tools like WebPagetest to analyze performance, and finally gradually increasing load on servers. The overall goal is to help organizations prevent mobile performance issues through early and frequent testing.
This document provides information about getting internet access, different internet connection speeds, and factors that affect broadband speed. It includes the following key points:
1. To check available internet providers and speeds, visit www.connectingdevonandsomerset.co.uk. Contact your provider or shop around for the best option.
2. Broadband speeds range from less than 1Mbps for slow connections up to over 100Mbps for very fast connections. Faster speeds provide quicker loading, downloading, and streaming capabilities.
3. Actual speeds can be lower than advertised and depend on factors like distance from an exchange, wiring quality, number of devices using the connection, and wireless vs. wired connections.
Testing Mobile App Performance MOT EdinburghDoug Sillars
This document discusses optimizing mobile application performance through testing. It begins by explaining that fast performance is a human perception, with delays of 100ms feeling instantaneous, 1s still allowing for an uninterrupted train of thought, and 10s being the limit to keep focus. It then discusses benchmarking applications to identify issues, making optimizations, testing fixes, and launching optimized versions. Specific techniques covered include profiling network conditions, testing on low-end devices, setting speed goals, optimizing JSON responses, image sizes/formats/quality, and caching. The overall message is that thorough testing across devices and networks is needed to optimize mobile application speed for the best user experience.
That's Web? Extreme Optimization for the Mobile Web (Oct 2012)Glan Thomas
The document discusses optimizing mobile web apps for performance and battery life. It outlines 5 tips: 1) Don't rely too heavily on network access due to high latency and battery drain. 2) Show content while loading to improve the user experience. 3) Leverage HTML5 features like localStorage, app caching, and web workers. 4) Offload animations and rendering to the GPU using CSS transforms where possible. 5) Keep the DOM simple and use event listeners carefully to improve efficiency. The document provides examples and recommendations for optimizing images, JavaScript, rendering, and the development process for better mobile web optimization.
This document summarizes a presentation about improving mobile site performance. The presentation covered why front-end performance is important, especially for mobile sites where front-end loading time accounts for a higher percentage of total loading time compared to desktop sites. It discussed ways to improve performance such as minimizing assets through techniques like image compression, JavaScript minification, and responsive images. The presentation also covered topics like round trip time, parallel connections, and ways to reduce loading time through techniques like gzip compression and bundling assets.
This document summarizes a presentation given by Web Communications and the Adaptive Computing Technology Center on making websites accessible. It discusses universal design principles, guidelines for accessibility like the Web Content Accessibility Guidelines, examples of accessible vs inaccessible sites using tools like screen readers, and resources for making sites accessible like the ACT Center and WebAIM.org. Contact information is provided for Paul Gilzow and Abigail O'Sullivan from the presenting organizations.
jQuery Mobile, Backbone.js, and ASP.NET MVCTroy Miles
This document discusses using jQuery Mobile, Backbone, and ASP.NET MVC to create a framework for building mobile web applications. It describes the components used, including ASP.NET MVC, jQuery, jQuery Mobile, Underscore.js and Backbone.js. It also outlines how these pieces work together, with ASP.NET MVC serving initial pages and data, jQuery Mobile handling the UI, and Backbone handling data on the client through models, views and collections.
The document discusses web performance optimization (WPO) which involves analyzing end-to-end performance to speed up websites and improve the user experience. It notes that performance is an important quality requirement and influences user behavior and conversion rates. Faster sites have higher user satisfaction and engagement. The anatomy of a web page load involves multiple requests, DNS lookups, TCP connections, downloading content, and other browser processing. Network latency is now the main bottleneck for performance rather than bandwidth.
Designing for performance: Database Related Worst PracticesTrivadis
This document summarizes a presentation about database-related worst practices for performance. The presentation discusses 10 common worst practices, including a lack of logical and physical database design, using generic tables, not enforcing data integrity with constraints, choosing the wrong data types, misusing bind variables, not utilizing advanced database features, unnecessary commits, constantly opening and closing database connections, and opening too many connections. The core messages are that information technology is expensive so simple solutions are best for simple problems and elegant solutions for complex problems, the right tool should be used for the right job, and optimal performance is the result of planning and correct implementation rather than an optional product.
Users are now browsing the Web across smartphones, tablets and the desktop. Find out how performance differs for each screen and what to consider in order to deliver a great online experience.
Everything You Know is Not Quite Right Anymore: Rethinking Best Practices to ...Dave Olsen
We’re entering a new era where an increasing number of devices with wildly divergent features -- including phones, tablets, game consoles, and TVs -- are connected to the Internet. As the way people access the Internet changes, there is an urgent need to rethink how we use the web to communicate. This doesn't mean creating separate solutions for each device but rather preparing our existing content to meet this increasingly unpredictable future. Dave Olsen and Doug Gapinski will share and examine examples that show how responsive design will help institutions rethink and adjust for the future-friendly web.
Primary topics that are covered are: understanding the reality of web development today, example RWD design patterns, and understanding how to test and optimize the performance of your RWD website.
Everything You Know is Not Quite Right Anymore: Rethinking Best Web Practices...Doug Gapinski
We’ve entered a new era where an increasing number of devices with wildly divergent features— including phones, tablets, game consoles, and TVs—are connected to the Internet. As the way people access the Internet changes, there is an urgent need to rethink how we use the web to communicate.
This doesn't mean creating separate solutions for each device but rather preparing our existing content to meet an unpredictable future. Responsive web design means changing how we plan and evaluate performance. Dave Olsen and Doug Gapinski share and examine examples to help institutions rethink and adjust for the future-friendly web.
Presenters
Dave Olsen
Professional Technologist, West Virginia University
Doug Gapinski
Strategist, mStoner
The future of cloud computing - Jisc Digifest 2016Jisc
In Jisc's future of cloud computing horizon scan report, we identified three strategic areas where Jisc could support universities and colleges in moving to the cloud – cloud as a utility, app as a service, and working to build capability in cloud technologies.
Come along to this session to hear more about this work from Jisc futurist Martin Hamilton, and find out how you can get involved.
Vehicular Delay Tolerant Network (VDTN):Routing PerspectivesSyed Hassan Ahmed
This document discusses routing perspectives in vehicular delay tolerant networks (VDTNs). It proposes a hybrid naming scheme that uniquely identifies and aggregates content to help with routing. The scheme uses a hierarchical name structure with location and vehicle identifiers. It also describes a name lookup solution called NLAPB that uses an adaptive prefix bloom filter to process name lookups and updates efficiently. The document concludes that the proposed naming scheme supports content aggregation and routing in a vehicular information centric network.
Jeff Hammerbacher gave a talk on evolving global information platforms. He discussed Facebook's data infrastructure evolution from using MySQL to adding a Hadoop tier. He then talked about challenges of managing large data systems and how the cloud can help. However, clouds are not optimized for data-intensive workloads and have issues around pricing, security, and data transfers. Future evolutions may include tiered storage, streaming analytics, tighter integration between data collection and reporting, and accommodating more workload types.
This document summarizes a presentation about improving front end performance in Drupal. The presentation discusses how front end performance impacts user experience and traffic more than back end performance. It recommends minifying all core JavaScript files in Drupal to reduce file sizes. This includes switching to a minification library that produces smaller files and removing runtime minification. The presentation also suggests using the JavaScript module pattern to expose dependencies explicitly and allow for further minification optimizations. Measurements show this approach reduces file sizes by an additional 1.5% compared to only minifying files.
The document discusses optimizing websites for mobile by taking a responsive design with server-side components approach. Some key points include:
- Mobile websites are often slower than desktop due to network latency, bandwidth constraints and device processing power.
- Responsive design helps but does not fully optimize sites for mobile as it does not reduce unnecessary downloading.
- A responsive design with server-side components (RESS) approach can reduce downloading by serving optimized content tailored for each device from the server.
- RESS utilizes device detection to identify the requesting device and serve the most efficient content and styles for that device from the server.
This is the presentation I gave at Mobile Tech 4 Social Change in Halifax on Saturday, May 23rd. It includes 7 tenets for mobile design and examples of good mobile layouts. I'd appreciate your feedback.
Mobile Web Browsing Based On Content Preserving With Reduced CostEswar Publications
Internet has played a drastic change in today’s life. Especially, web browsing has become more exclusive in compact devices. This tempts the people to migrate their innovations & skills into an unimaginable world. With these things in mind, it is necessary for us to concentrate more on the techniques that how the web data’s are accessed and accounted. Developed countries use a widely popular technique called Flat- rate pricing, which is solely independent on data usage. But whereas, developing countries are still behind the concept of “pay as you use”, which leads to high usage bills.With an effort to resolve the problem of high usage bills, we propose a cost
effective technique, which reduces the data consumption in web mobile browsing. It reduces the usage bills in the
mechanism of usage-based pricing. The key idea of our approach is to leverage the data plan of the user to compute a cost quota for each web request and a network middle-box to automatically adapt any web page to the cost quota. Here we use a simple but effective content adaption technique that highly decides which image or data best fits the mobile display with low cost and high quality resolution. It also emphasis on the trendy technique,”
The Data Mining “which mines the requested & required data. The mined data’s are filtered based on the content adaption technique and fit into the display effectively. Interesting and noticeable feature in this concept is that only important web contents requested by the user are exhibited. A feedback process involves in this concept to retrieve the required data alone and also to improve the best fit resolution. With this proposed system web mobile browsing becomes cheaper & contributes an enormous logic for the future project in the field of Mobile browsing.
The document discusses considerations for using Drupal for enterprise-level websites. Key characteristics of enterprise sites include high traffic, high uptime requirements, integration with external systems, large volumes of data, and security. When using Drupal for such sites, factors to consider include expected traffic levels, number of users, site design, external integrations, content production needs, and load testing/optimization. The document recommends technologies like MySQL, Memcache, Varnish, CDNs, cloud hosting, New Relic, and Disqus to help meet enterprise needs. It asks for help and provides information on Google, the Drupal community, re-coding, asking friends, and specific Drupal modules for profiling (Devel, XH
This document contains the slides from a presentation by Patrick Chanezon on cloud computing. Some key points from the presentation include:
- Cloud computing has evolved from consumer websites needing to solve problems with large data sets, storage capacity, and scalability. This led to public cloud services from companies like Amazon and Google.
- While infrastructure as a service provides virtualization and scalability, platforms are still needed to build distributed applications. Platform as a service providers aim to make application development easier by providing services and hiding infrastructure details.
- Agile development processes are better suited for the fast iteration cycles needed when developing applications for consumer markets with short product lifetimes. Cloud platforms help enable more agile development.
This document discusses cloud computing and sustainability. It provides an overview of cloud services like SaaS, PaaS, and IaaS. It also discusses the carbon footprint of cloud data centers and proposals to increase the use of renewable energy sources. The document suggests using less cloud space and initiating more green energy solutions like solar, wind, and hydropower to help make cloud computing more sustainable.
Assessment to Delegate the Task to Cloud for Increasing Energy Efficiency of ...IRJET Journal
This document discusses assessing whether tasks on mobile phones should be offloaded to the cloud to improve energy efficiency. It presents a model where mobile devices can offload computationally intensive tasks to the cloud via wireless networks. An experiment is described that compares the energy consumption and time taken of a video conversion task performed locally on a mobile phone versus offloading the task or different parts of the task to a cloud. The results show that offloading the entire task to the cloud reduces energy consumption and processing time compared to performing the task locally on the mobile phone. The document concludes offloading tasks to the cloud can increase a mobile phone's energy efficiency and discusses areas for future work.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
More Related Content
Similar to Building Highly Optimized Mobile Web Apps
That's Web? Extreme Optimization for the Mobile Web (Oct 2012)Glan Thomas
The document discusses optimizing mobile web apps for performance and battery life. It outlines 5 tips: 1) Don't rely too heavily on network access due to high latency and battery drain. 2) Show content while loading to improve the user experience. 3) Leverage HTML5 features like localStorage, app caching, and web workers. 4) Offload animations and rendering to the GPU using CSS transforms where possible. 5) Keep the DOM simple and use event listeners carefully to improve efficiency. The document provides examples and recommendations for optimizing images, JavaScript, rendering, and the development process for better mobile web optimization.
This document summarizes a presentation about improving mobile site performance. The presentation covered why front-end performance is important, especially for mobile sites where front-end loading time accounts for a higher percentage of total loading time compared to desktop sites. It discussed ways to improve performance such as minimizing assets through techniques like image compression, JavaScript minification, and responsive images. The presentation also covered topics like round trip time, parallel connections, and ways to reduce loading time through techniques like gzip compression and bundling assets.
This document summarizes a presentation given by Web Communications and the Adaptive Computing Technology Center on making websites accessible. It discusses universal design principles, guidelines for accessibility like the Web Content Accessibility Guidelines, examples of accessible vs inaccessible sites using tools like screen readers, and resources for making sites accessible like the ACT Center and WebAIM.org. Contact information is provided for Paul Gilzow and Abigail O'Sullivan from the presenting organizations.
jQuery Mobile, Backbone.js, and ASP.NET MVCTroy Miles
This document discusses using jQuery Mobile, Backbone, and ASP.NET MVC to create a framework for building mobile web applications. It describes the components used, including ASP.NET MVC, jQuery, jQuery Mobile, Underscore.js and Backbone.js. It also outlines how these pieces work together, with ASP.NET MVC serving initial pages and data, jQuery Mobile handling the UI, and Backbone handling data on the client through models, views and collections.
The document discusses web performance optimization (WPO) which involves analyzing end-to-end performance to speed up websites and improve the user experience. It notes that performance is an important quality requirement and influences user behavior and conversion rates. Faster sites have higher user satisfaction and engagement. The anatomy of a web page load involves multiple requests, DNS lookups, TCP connections, downloading content, and other browser processing. Network latency is now the main bottleneck for performance rather than bandwidth.
Designing for performance: Database Related Worst PracticesTrivadis
This document summarizes a presentation about database-related worst practices for performance. The presentation discusses 10 common worst practices, including a lack of logical and physical database design, using generic tables, not enforcing data integrity with constraints, choosing the wrong data types, misusing bind variables, not utilizing advanced database features, unnecessary commits, constantly opening and closing database connections, and opening too many connections. The core messages are that information technology is expensive so simple solutions are best for simple problems and elegant solutions for complex problems, the right tool should be used for the right job, and optimal performance is the result of planning and correct implementation rather than an optional product.
Users are now browsing the Web across smartphones, tablets and the desktop. Find out how performance differs for each screen and what to consider in order to deliver a great online experience.
Everything You Know is Not Quite Right Anymore: Rethinking Best Practices to ...Dave Olsen
We’re entering a new era where an increasing number of devices with wildly divergent features -- including phones, tablets, game consoles, and TVs -- are connected to the Internet. As the way people access the Internet changes, there is an urgent need to rethink how we use the web to communicate. This doesn't mean creating separate solutions for each device but rather preparing our existing content to meet this increasingly unpredictable future. Dave Olsen and Doug Gapinski will share and examine examples that show how responsive design will help institutions rethink and adjust for the future-friendly web.
Primary topics that are covered are: understanding the reality of web development today, example RWD design patterns, and understanding how to test and optimize the performance of your RWD website.
Everything You Know is Not Quite Right Anymore: Rethinking Best Web Practices...Doug Gapinski
We’ve entered a new era where an increasing number of devices with wildly divergent features— including phones, tablets, game consoles, and TVs—are connected to the Internet. As the way people access the Internet changes, there is an urgent need to rethink how we use the web to communicate.
This doesn't mean creating separate solutions for each device but rather preparing our existing content to meet an unpredictable future. Responsive web design means changing how we plan and evaluate performance. Dave Olsen and Doug Gapinski share and examine examples to help institutions rethink and adjust for the future-friendly web.
Presenters
Dave Olsen
Professional Technologist, West Virginia University
Doug Gapinski
Strategist, mStoner
The future of cloud computing - Jisc Digifest 2016Jisc
In Jisc's future of cloud computing horizon scan report, we identified three strategic areas where Jisc could support universities and colleges in moving to the cloud – cloud as a utility, app as a service, and working to build capability in cloud technologies.
Come along to this session to hear more about this work from Jisc futurist Martin Hamilton, and find out how you can get involved.
Vehicular Delay Tolerant Network (VDTN):Routing PerspectivesSyed Hassan Ahmed
This document discusses routing perspectives in vehicular delay tolerant networks (VDTNs). It proposes a hybrid naming scheme that uniquely identifies and aggregates content to help with routing. The scheme uses a hierarchical name structure with location and vehicle identifiers. It also describes a name lookup solution called NLAPB that uses an adaptive prefix bloom filter to process name lookups and updates efficiently. The document concludes that the proposed naming scheme supports content aggregation and routing in a vehicular information centric network.
Jeff Hammerbacher gave a talk on evolving global information platforms. He discussed Facebook's data infrastructure evolution from using MySQL to adding a Hadoop tier. He then talked about challenges of managing large data systems and how the cloud can help. However, clouds are not optimized for data-intensive workloads and have issues around pricing, security, and data transfers. Future evolutions may include tiered storage, streaming analytics, tighter integration between data collection and reporting, and accommodating more workload types.
This document summarizes a presentation about improving front end performance in Drupal. The presentation discusses how front end performance impacts user experience and traffic more than back end performance. It recommends minifying all core JavaScript files in Drupal to reduce file sizes. This includes switching to a minification library that produces smaller files and removing runtime minification. The presentation also suggests using the JavaScript module pattern to expose dependencies explicitly and allow for further minification optimizations. Measurements show this approach reduces file sizes by an additional 1.5% compared to only minifying files.
The document discusses optimizing websites for mobile by taking a responsive design with server-side components approach. Some key points include:
- Mobile websites are often slower than desktop due to network latency, bandwidth constraints and device processing power.
- Responsive design helps but does not fully optimize sites for mobile as it does not reduce unnecessary downloading.
- A responsive design with server-side components (RESS) approach can reduce downloading by serving optimized content tailored for each device from the server.
- RESS utilizes device detection to identify the requesting device and serve the most efficient content and styles for that device from the server.
This is the presentation I gave at Mobile Tech 4 Social Change in Halifax on Saturday, May 23rd. It includes 7 tenets for mobile design and examples of good mobile layouts. I'd appreciate your feedback.
Mobile Web Browsing Based On Content Preserving With Reduced CostEswar Publications
Internet has played a drastic change in today’s life. Especially, web browsing has become more exclusive in compact devices. This tempts the people to migrate their innovations & skills into an unimaginable world. With these things in mind, it is necessary for us to concentrate more on the techniques that how the web data’s are accessed and accounted. Developed countries use a widely popular technique called Flat- rate pricing, which is solely independent on data usage. But whereas, developing countries are still behind the concept of “pay as you use”, which leads to high usage bills.With an effort to resolve the problem of high usage bills, we propose a cost
effective technique, which reduces the data consumption in web mobile browsing. It reduces the usage bills in the
mechanism of usage-based pricing. The key idea of our approach is to leverage the data plan of the user to compute a cost quota for each web request and a network middle-box to automatically adapt any web page to the cost quota. Here we use a simple but effective content adaption technique that highly decides which image or data best fits the mobile display with low cost and high quality resolution. It also emphasis on the trendy technique,”
The Data Mining “which mines the requested & required data. The mined data’s are filtered based on the content adaption technique and fit into the display effectively. Interesting and noticeable feature in this concept is that only important web contents requested by the user are exhibited. A feedback process involves in this concept to retrieve the required data alone and also to improve the best fit resolution. With this proposed system web mobile browsing becomes cheaper & contributes an enormous logic for the future project in the field of Mobile browsing.
The document discusses considerations for using Drupal for enterprise-level websites. Key characteristics of enterprise sites include high traffic, high uptime requirements, integration with external systems, large volumes of data, and security. When using Drupal for such sites, factors to consider include expected traffic levels, number of users, site design, external integrations, content production needs, and load testing/optimization. The document recommends technologies like MySQL, Memcache, Varnish, CDNs, cloud hosting, New Relic, and Disqus to help meet enterprise needs. It asks for help and provides information on Google, the Drupal community, re-coding, asking friends, and specific Drupal modules for profiling (Devel, XH
This document contains the slides from a presentation by Patrick Chanezon on cloud computing. Some key points from the presentation include:
- Cloud computing has evolved from consumer websites needing to solve problems with large data sets, storage capacity, and scalability. This led to public cloud services from companies like Amazon and Google.
- While infrastructure as a service provides virtualization and scalability, platforms are still needed to build distributed applications. Platform as a service providers aim to make application development easier by providing services and hiding infrastructure details.
- Agile development processes are better suited for the fast iteration cycles needed when developing applications for consumer markets with short product lifetimes. Cloud platforms help enable more agile development.
This document discusses cloud computing and sustainability. It provides an overview of cloud services like SaaS, PaaS, and IaaS. It also discusses the carbon footprint of cloud data centers and proposals to increase the use of renewable energy sources. The document suggests using less cloud space and initiating more green energy solutions like solar, wind, and hydropower to help make cloud computing more sustainable.
Assessment to Delegate the Task to Cloud for Increasing Energy Efficiency of ...IRJET Journal
This document discusses assessing whether tasks on mobile phones should be offloaded to the cloud to improve energy efficiency. It presents a model where mobile devices can offload computationally intensive tasks to the cloud via wireless networks. An experiment is described that compares the energy consumption and time taken of a video conversion task performed locally on a mobile phone versus offloading the task or different parts of the task to a cloud. The results show that offloading the entire task to the cloud reduces energy consumption and processing time compared to performing the task locally on the mobile phone. The document concludes offloading tasks to the cloud can increase a mobile phone's energy efficiency and discusses areas for future work.
Similar to Building Highly Optimized Mobile Web Apps (20)
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!SOFTTECHHUB
As the digital landscape continually evolves, operating systems play a critical role in shaping user experiences and productivity. The launch of Nitrux Linux 3.5.0 marks a significant milestone, offering a robust alternative to traditional systems such as Windows 11. This article delves into the essence of Nitrux Linux 3.5.0, exploring its unique features, advantages, and how it stands as a compelling choice for both casual users and tech enthusiasts.
Building RAG with self-deployed Milvus vector database and Snowpark Container...Zilliz
This talk will give hands-on advice on building RAG applications with an open-source Milvus database deployed as a docker container. We will also introduce the integration of Milvus with Snowpark Container Services.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIVladimir Iglovikov, Ph.D.
Presented by Vladimir Iglovikov:
- https://www.linkedin.com/in/iglovikov/
- https://x.com/viglovikov
- https://www.instagram.com/ternaus/
This presentation delves into the journey of Albumentations.ai, a highly successful open-source library for data augmentation.
Created out of a necessity for superior performance in Kaggle competitions, Albumentations has grown to become a widely used tool among data scientists and machine learning practitioners.
This case study covers various aspects, including:
People: The contributors and community that have supported Albumentations.
Metrics: The success indicators such as downloads, daily active users, GitHub stars, and financial contributions.
Challenges: The hurdles in monetizing open-source projects and measuring user engagement.
Development Practices: Best practices for creating, maintaining, and scaling open-source libraries, including code hygiene, CI/CD, and fast iteration.
Community Building: Strategies for making adoption easy, iterating quickly, and fostering a vibrant, engaged community.
Marketing: Both online and offline marketing tactics, focusing on real, impactful interactions and collaborations.
Mental Health: Maintaining balance and not feeling pressured by user demands.
Key insights include the importance of automation, making the adoption process seamless, and leveraging offline interactions for marketing. The presentation also emphasizes the need for continuous small improvements and building a friendly, inclusive community that contributes to the project's growth.
Vladimir Iglovikov brings his extensive experience as a Kaggle Grandmaster, ex-Staff ML Engineer at Lyft, sharing valuable lessons and practical advice for anyone looking to enhance the adoption of their open-source projects.
Explore more about Albumentations and join the community at:
GitHub: https://github.com/albumentations-team/albumentations
Website: https://albumentations.ai/
LinkedIn: https://www.linkedin.com/company/100504475
Twitter: https://x.com/albumentations
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
21. ๏ MANY + LARGE HTTP REQUESTS
= MORE DATA
= MORE POWER USAGE
= HIGH BATTERY DRAIN
๏ UNNECESSARY ANIMATIONS
= HIGH USE OF CPU AND MEMORY
= MORE POWER USAGE
= HIGH BATTERY DRAIN
Thursday, May 3, 12
23. WWW 2012 – Session: Mobile Web Performance April 16–20, 2012, Lyon, France
Who Killed My Battery:
Analyzing Mobile Browser Energy Consumption
Narendran Thiagarajan† Gaurav Aggarwal† Angela Nicoara*
naren@cs.stanford.edu agaurav@cs.stanford.edu angela.nicoara@telekom.com
Dan Boneh† Jatinder Pal Singh‡
dabo@cs.stanford.edu jatinder@stanford.edu
†
Department of Computer Science, Stanford University, CA
*
Deutsche Telekom R&D Laboratories USA, Los Altos, CA
‡
Department of Electrical Engineering, Stanford University, CA
ABSTRACT sites are poorly optimized for energy use and rendering them in the
Despite the growing popularity of mobile web browsing, the energy browser takes more power than necessary. Partly this is due to a
consumed by a phone browser while surfing the web is poorly un- weak understanding of the browser’s energy use.
derstood. We present an infrastructure for measuring the precise In this paper we set out to analyze the energy consumption of
energy used by a mobile browser to render web pages. We then the Android browser at popular web sites such as Facebook, Ama-
measure the energy needed to render financial, e-commerce, email, zon, and many others. Our experimental setup includes a multi-
blogging, news and social networking sites. Our tools are suffi- meter hooked up to the phone battery that measures the phone’s
ciently precise to measure the energy needed to render individual energy consumption as the phone loads and renders web pages. We
web elements, such as cascade style sheets (CSS), Javascript, im- patched the default Android browser to help us measure the precise
ages, and plug-in objects. Our results show that for popular sites, energy used from the moment the browser begins navigating to the
downloading and parsing cascade style sheets and Javascript con- desired web site until the page is fully rendered. The patch also lets
sumes a significant fraction of the total energy needed to render the us measure the exact energy needed to render a page excluding the
page. Using the data we collected we make concrete recommen- energy consumed by the radio. Our setup is described in detail in
dations on how to design web pages so as to minimize the energy Section 2. In that section we also describe the energy model for the
needed to render the page. As an example, by modifying scripts on phone’s radio which is similar to models presented in [18, 10].
the Wikipedia mobile site we reduced by 30% the energy needed to Using our experimental setup we measured the energy needed
download and render Wikipedia pages with no change to the user to render popular web sites as well as the energy needed to render
experience. We conclude by estimating the point at which offload- individual web elements such as images, Javascript, and Cascade
ing browser computations to a remote proxy can save energy on the Style Sheets (CSS). We find that complex Javascript and CSS can
phone. be as expensive to render as images. Moreover, dynamic Javascript
Thursday, May 3, 12 requests (in the form of ) can greatly increase
24. Where to start?
Perceived Lag / Power Drain
Optimizations
Thursday, May 3, 12
25. Crunch Points
Loading User Interaction
Network Parsing Execution Rendering Animation Events
Thursday, May 3, 12
26. Tip
Don’t take the network for granted
Thursday, May 3, 12
27. Network
• High latency.
• Bandwidth costs money
(for all parties).
• Might not be there.
• It will definitely drain
the battery.
http://www.flickr.com/photos/robert-dolan/3864148280/
Thursday, May 3, 12
28. How do you
solve a
problem like
the network?
Do everything Steve
Souders tells you to.
Thursday, May 3, 12
29. • Enable Gzip.
• Reduce number of
requests.
• Reduce size of
responses.
• Expires Headers / Etags
• Use a CDN.
• Deliver device specific
content.
• Don’t use the network
unless we absolutely
positively need to.
Thursday, May 3, 12
30. Images
• Use sprites to reduce requests.
• Use optimization tools (ImageOptim,
ImageAlpha).
• Device specific images.
• Base64 inline (pros & cons).
• Use CSS masks for alpha.
• JPEGs use less power.
Thursday, May 3, 12
31. Original PNG JPEG 3bit PNG Mask
33Kb 19Kb 4.7Kb
--- 23.7Kb ~ 29% saving ---
Thursday, May 3, 12
32. Tip
If you really must make the user wait,
show something.
Thursday, May 3, 12
35. Tip
Use HTML5 and other goodies
Thursday, May 3, 12
36. HTML5
• LocalStorage
• AppCache
• Network / Connection API
• Battery API
• Things we don’t need libraries for:
• JSON, QuerySelector, ClassLists
Thursday, May 3, 12
38. Tip
Don't animate anything that you can't reliably
offload to the GPU
Thursday, May 3, 12
39. The GPU
• translate3d, scale3d, rotate3d
• Beware of the 1024px texture size limit
• Interaction between the CPU and GPU
• Don’t load too much on to it (~10Mb total
storage)
Thursday, May 3, 12
40. Keeping things on the
GPU
• Reduce repaints and reflows
• Avoid box shadows (or use them carefully)
• Avoid opacity/transparency fades.
• Avoid garbage collection during animations
Thursday, May 3, 12
41. Tip
Keep the DOM simple and use event
listeners carefully
Thursday, May 3, 12
43. Build
process
• Build process
• Testing and
debugging
http://floridakeysgirl.com/wp-content/uploads/2010/10/IMG_1147-e1288555102991.jpg
Thursday, May 3, 12
44. Debugging and Testing
• Desktop Webkit
• Simulator / Emulators
• weinre - WEb INspector REmote
• Charles proxy
• Mobile Perf Bookmarklet (YSlow, DOM
Monster)
• PhantomJS, Selenium
• Real devices, with real OSs
Thursday, May 3, 12
45. Recap
• Prime Directive: Respect the battery.
• #1 Don’t rely too much on the network.
• #2 Show something while loading.
• #3 Use HTML5 extensions.
• #4 Use hardware acceleration.
• #5 Keep the DOM simple. Use event listeners
carefully and appropriately.
Thursday, May 3, 12