SlideShare a Scribd company logo
Mobile Web 2.0
Four Methods for Mobile Web   1.  Do Nothing Create a site following Web Standard and let browsers do Content adaptation for mobile devices. Some browsers like iPhone Safari, S60 3 rd  Edition Reindeer or Opera Mobile are quite capable.
Four Methods for Mobile Web   2.  Reduce Images and Styling You can reduce presentational styling and images on the fly. Several resources available do the job for you. For eg. Mowser. Skweezer, Google Mobile, Feedm8, Opera Mini.
Four Methods for Mobile Web   3.  Use Handheld Stylesheets <link href=“handheld.css” rel=“stylesheet” type=“text/css” media=“handheld”>

Recommended for you

Modern Web Applications
Modern Web ApplicationsModern Web Applications
Modern Web Applications

Todays web front-end applications architecture. All resources shared at the end of presentation. Full sources on: https://lnkd.in/gyQuFKK https://lnkd.in/gZK8Sp3

webpacknodejsreact
Single Page Applications
Single Page ApplicationsSingle Page Applications
Single Page Applications

This document discusses Single Page Applications (SPAs) and the JavaScript framework Backbone.js. It defines SPAs as web apps that handle interactions on the client-side without needing to reach the server. The document discusses why SPAs are useful for providing a fluid user experience but can increase code complexity. It introduces Backbone components like Models, Collections, Views and the Router that help manage this complexity by enforcing structure and separating concerns. Examples are provided of how to decompose user interfaces into Views and use Backbone to encapsulate state, add routing, and follow best practices like view-model associations and event-driven communication between components.

backbonejsbackbonedotnettoscana
Ajax
AjaxAjax
Ajax

This document discusses AJAX (Asynchronous JavaScript and XML). It defines AJAX as standards-based presentation using XHTML, CSS for dynamic display, DOM for interaction, XML/XSLT for data interchange, and asynchronous retrieval of XML data using XMLHttpRequest and JavaScript binding. It describes the components of AJAX including HTML, CSS, DOM, XMLHttpRequest object. It explains asynchronous processing in AJAX and how AJAX works by fetching data from servers in the background without page refreshes. It provides examples of XMLHttpRequest and discusses advantages like faster page loads and new interface types and disadvantages like initial slowness and compatibility issues.

ajax
Four Methods for Mobile Web   4.  Create Separate Mobile Content Requires good amount of work but pays you in the long run.
Good News •  WAP (WAP 1.0) is dead. •  WAP 2.0 == subset of XHTML •  Most new age phones have HTML/XHTML Browsers •  Online Services are replacing Desktop Applications. It can be applied to Mobile World as well. •  Cell phones are selling 4 to 5 times faster than PCs.
Bad News   •  Small Screens •  Power consumption and battery drainage •  Greedy Mobile Operators still charge per KB for download •  Many unsupportive browsers and platforms. •  XHR request absent in many browsers. •  Latency SUCKS big time.
Device Detection Create mobile specific address like  instablogs.mobi Subdomains like  m.instablogs.com  can also be used But you still need to detect the device and redirect the user to right page

Recommended for you

Ajax
AjaxAjax
Ajax

AJAX stands for Asynchronous JavaScript and XML. It is a technique for building interactive web applications where data can be updated asynchronously in the background without interfering with the display and behavior of the existing page. AJAX uses a combination of technologies like XHTML, CSS, DOM, XML, XSLT, JavaScript, and the XMLHttpRequest object to retrieve data from the server asynchronously in the background without loading the entire web page. This allows web pages to be more interactive and provides a better user experience.

SWAZoo - AIDA
SWAZoo - AIDASWAZoo - AIDA
SWAZoo - AIDA

This document summarizes AIDA/Web, a Smalltalk-based web application framework, and SWAZoo, a related project. AIDA/Web provides a Model-View-Controller architecture for dynamic web applications, supports web elements, session management, security, and persistence. SWAZoo aims to merge various Smalltalk web projects into a single toolkit, and includes an HTTP server, virtual servers, resource hierarchy, URL resolution, and HTTP request parsing capabilities. The document concludes by asking about Smalltalk's role in e-commerce.

 
by ESUG
esugesug2000smalltalk
Web 2.0 & Ajax Basics
Web 2.0 & Ajax BasicsWeb 2.0 & Ajax Basics
Web 2.0 & Ajax Basics

This document discusses Web 2.0 and AJAX technologies. It defines Web 2.0 as focusing on user participation, sharing, and collaboration using technologies like blogs, wikis, and AJAX. AJAX is defined as using asynchronous JavaScript and XML to update parts of a web page asynchronously without reloading the entire page. Examples of popular AJAX applications are given like Gmail and Google Maps. The technologies used in AJAX like XMLHttpRequest are discussed along with the asynchronous request-response process and browser support. Security considerations for both server-side and client-side AJAX applications are also covered.

WURFL Wireless Universal Resource File is an XML configuration file which contains information about device capabilities and features for a variety of mobile devices.  Device information is contributed by developers around the world.
WALL WALL (Wireless Abstraction Library by Luca Passani) is a  JSP   tag library  that lets a developer author mobile pages similar to plain HTML, while delivering  WML ,  C-HTML  and  XHTML Mobile Profile  to the device from which the  HTTP request  originates, depending on the actual capabilities of the device itself.  Device capabilities are queried dynamically using the WURFL API. A WALL port to PHP (called WALL4PHP) is also available.
What is Mobile Ajax (MAjax) •  Ajax on Mobile Web •  A very small subset of Web Ajax •  A way to provide Rich Internet Apps on Mobile •  The website/application is completely browser based – no software to download. •  Using the power of Ajax to manage data,  reducing latency ,  loading time  and  increases response time . •  Disruptive power of Ajax (Ajit Jaokar)
Why Mobile Ajax •  Browser based application as easier to update. Client doesn’t need to download anything. •  You don`t need to care about Operators. (except for data plans) •  Data plans are becoming very affordable. •  Smart phones with intelligent browsers are fast becoming the norm. •  Coding for the Web is easier and cost-efficient than using proprietary, platform-specific technologies.

Recommended for you

Spicing up SharePoint web parts
Spicing up SharePoint web partsSpicing up SharePoint web parts
Spicing up SharePoint web parts

From DevConnections Las Vegas, Apr 19, 2011 Whether it’s dashboards, content publishing, or day-to-day collaboration, SharePoint’s web pages usually contain lots of web parts. Using traditional post-back techniques to refresh a single web part’s content is both slow and visually annoying. This session will cover what’s possible using AJAX, custom web services, the client object model and jQuery to spice up the SharePoint web parts that you’re cooking. Boom!

web partsajaxsharepoint
ASP .NET MVC - best practices
ASP .NET MVC - best practicesASP .NET MVC - best practices
ASP .NET MVC - best practices

This document provides 11 best practices for ASP.NET MVC architecture and development. It recommends deleting unused account controller code, isolating controllers from external dependencies, using an inversion of control container, avoiding magic strings, following the POST-REDIRECT-GET pattern, separating domain and view models, not using code behind in views, bundling and minifying scripts/CSS, leveraging areas, caching data, and questions the use of repositories on top of a unit of work. It also outlines common MVC layers including models, data access with repositories, a service layer, and presentation layer.

Introduction to ASP.NET MVC
Introduction to ASP.NET MVC Introduction to ASP.NET MVC
Introduction to ASP.NET MVC

This document provides an introduction to ASP.NET MVC, covering the basics of MVC including models, views, controllers, routing, security, and more. It discusses how MVC fits into today's web development with frameworks built on top of HTTP. The "good parts" of MVC are highlighted, like separation of concerns, testability, and clean HTML output. Examples are provided throughout to demonstrate key MVC concepts.

Mobile Ajax Checklist   •  Javascript support  ( Should be able to do  document.write(&quot;something&quot;);  ) •  getElementById  - read and change •  DOM - Document Object Model or at least  innerHTML  support on DIV elements (read and write) •  XMLHttpRequest or ActiveXObject
Mobile Browsers supporting Ajax  •  Opera Mobile (>= 8.x, not Opera Mini) • IE Mobile (WM 5.0/2003) • S60 3rd ed. (WebKit/KHTML core) • Minimo (Mozilla based) • OpenWave (>=Mercury) • NetFront (>=3.4) • Safari Mobile (iPhone)
JavaScript Toolkits /Frameworks Impossible to use existing JavaScript toolkits for mobile web applications Too big in size Unnecessary overload of functions which you are not going to use e.g.  Drag and Drop Were made keeping in mind Desktop Browsers not Mobile Browsers
Available Solutions Frost Ajax Library (still in pre-alpha) YUI  and DOJO frameworks support few A-grade browsers Needed cross-browser Ajax support on different platforms support weakest browser capable of Ajax small size (<7-10KB)  limited functionality in core

Recommended for you

single page application
single page applicationsingle page application
single page application

Single page applications (SPAs) provide a desktop-like user experience by dynamically loading content within a single web page rather than linking between multiple pages. Key characteristics of SPAs include chunking of HTML and data, use of MVC patterns for controllers, templating for views, routing for navigation without page reloads, real-time communication with servers, and local storage of data. Challenges for SPAs include search engine optimization due to lack of JavaScript execution, maintaining browser history state, and managing the page lifecycle of progressively loading content.

angularjsspasingle page application
HTML Hypermedia APIs and Adaptive Web Design - RuPy
HTML Hypermedia APIs and Adaptive Web Design - RuPyHTML Hypermedia APIs and Adaptive Web Design - RuPy
HTML Hypermedia APIs and Adaptive Web Design - RuPy

The document discusses using HTML hypermedia APIs and adaptive web design together. HTML hypermedia APIs use standard HTML to build APIs that follow the hypermedia constraint, where clients interact by following links and submitting forms. Adaptive web design allows a single codebase to work across different devices by responding to features and making content and layout fluid. The document argues that HTML hypermedia APIs and adaptive web design work well together by allowing the same code and templates to be used for both the web interface and API, with separate URLs and optimizations for different perspectives. A demo is shown of a kanban board application built with this approach.

Jsp
JspJsp
Jsp

This document provides an overview of Java Server Pages (JSP) technology. It discusses that JSP allows developers to create dynamic web pages using Java code and HTML/XML. Key points covered include JSP elements like scripting elements, directives, actions; accessing request and response objects; session tracking mechanisms; and file uploading using HTML forms.

jsp basic
Running Ajax In Constrained Browsers <a href=“page2.html&quot;    onclick=&quot;return !getData();&quot;> request data</a> <div id=“container&quot;>New Data can be updated here</div> Cont…
Running Ajax In Constrained Browsers (2) If  getData()  returns  true  (meaning it was able to do whatever it does) then the link's  onclick  will return  false , causing the browser not to follow the  href  attribute If  getData()  returns  false  (eg because a necessary JavaScript method was not found) then the return value &quot;true&quot; of the  onclick  attribute causes the link to be followed as if there had never been an  onclick  attribute.
Bibliography Ajit Jaokar, Bryan Rieger, Rocco Georgi: Mobile Ajax FAQ:  http://www.pavingways.com/mobile-ajax/mobile-ajax-faq http://dev.opera.com/articles/view/mobile-ajax-and-the-frost-ajax-library/ Cameron Moll (Mobile Web Book)
Questions and Feedback About me –  Ankit Maheshwari  Co-Founder of Instablogs Network ( www.instablogs.com )  Email –  [email_address] Mob: - 91-9816664449

Recommended for you

Surviving the Zombie Apocalpyse of Connected Devices
Surviving the Zombie Apocalpyse of Connected DevicesSurviving the Zombie Apocalpyse of Connected Devices
Surviving the Zombie Apocalpyse of Connected Devices

This document discusses combining HTML hypermedia APIs with adaptive web design to create rich experiences despite platform fragmentation. It advocates using HTML elements like <a>, <link>, and <form> to define hypermedia controls and semantics. Content should be enhanced progressively based on capabilities. APIs and the web can be unified by treating the API as another representation of web resources, following HTTP specifications. Responsive design patterns like fluid layouts and conditional loading adapt to different contexts.

appsresthypermedia
Unobtrusive js
Unobtrusive jsUnobtrusive js
Unobtrusive js

This document discusses unobtrusive JavaScript and how it separates JavaScript behavior from HTML markup. Unobtrusive JavaScript allows web pages to degrade gracefully when JavaScript is disabled, as the functionality is not coupled to the document structure. It provides an example of unobtrusive JavaScript that is completely separate from the markup and reusable. The document recommends using frameworks like jQuery to select elements and enhance the user experience with JavaScript after the site functions without it.

hijaxjavascriptjquery
Modern Web App Architectures
Modern Web App ArchitecturesModern Web App Architectures
Modern Web App Architectures

This document discusses various architectures and technologies for building web applications, including thick vs thin client architectures, MVC patterns, client vs server-side templating, RESTful vs RPC APIs, single page vs multi-page applications, and offline capabilities using technologies like AppCache and IndexedDB. It also briefly mentions responsive design, frameworks like Bootstrap and HTML5 Boilerplate, and pushing the capabilities of web applications.

jsughtml5web development

More Related Content

What's hot

SharePoint 2010 Web Content Management - The Developer Story
SharePoint 2010 Web Content Management - The Developer StorySharePoint 2010 Web Content Management - The Developer Story
SharePoint 2010 Web Content Management - The Developer Story
Waldek Mastykarz
 
Web Atoms - More Markup - Less Script
Web Atoms - More Markup - Less ScriptWeb Atoms - More Markup - Less Script
Web Atoms - More Markup - Less Script
Akash Kava
 
HTML Hypermedia APIs and Adaptive Web Design - jDays 2013
HTML Hypermedia APIs and Adaptive Web Design - jDays 2013HTML Hypermedia APIs and Adaptive Web Design - jDays 2013
HTML Hypermedia APIs and Adaptive Web Design - jDays 2013
Gustaf Nilsson Kotte
 
Modern Web Applications
Modern Web ApplicationsModern Web Applications
Modern Web Applications
Ömer Göktuğ Poyraz
 
Single Page Applications
Single Page ApplicationsSingle Page Applications
Single Page Applications
Massimo Iacolare
 
Ajax
AjaxAjax
Ajax
AjaxAjax
SWAZoo - AIDA
SWAZoo - AIDASWAZoo - AIDA
SWAZoo - AIDA
ESUG
 
Web 2.0 & Ajax Basics
Web 2.0 & Ajax BasicsWeb 2.0 & Ajax Basics
Web 2.0 & Ajax Basics
Abhishek Nagar
 
Spicing up SharePoint web parts
Spicing up SharePoint web partsSpicing up SharePoint web parts
Spicing up SharePoint web parts
Randy Williams
 
ASP .NET MVC - best practices
ASP .NET MVC - best practicesASP .NET MVC - best practices
ASP .NET MVC - best practices
Bohdan Pashkovskyi
 
Introduction to ASP.NET MVC
Introduction to ASP.NET MVC Introduction to ASP.NET MVC
Introduction to ASP.NET MVC
Joe Wilson
 
single page application
single page applicationsingle page application
single page application
Ravindra K
 
HTML Hypermedia APIs and Adaptive Web Design - RuPy
HTML Hypermedia APIs and Adaptive Web Design - RuPyHTML Hypermedia APIs and Adaptive Web Design - RuPy
HTML Hypermedia APIs and Adaptive Web Design - RuPy
Gustaf Nilsson Kotte
 
Jsp
JspJsp
Surviving the Zombie Apocalpyse of Connected Devices
Surviving the Zombie Apocalpyse of Connected DevicesSurviving the Zombie Apocalpyse of Connected Devices
Surviving the Zombie Apocalpyse of Connected Devices
Gustaf Nilsson Kotte
 
Unobtrusive js
Unobtrusive jsUnobtrusive js
Unobtrusive js
bretticus
 
Modern Web App Architectures
Modern Web App ArchitecturesModern Web App Architectures
Modern Web App Architectures
Raphael Stary
 
Web Development Technologies
Web Development TechnologiesWeb Development Technologies
Web Development Technologies
Vignesh Prajapati
 
Single Page Applications on JavaScript and ASP.NET MVC4
Single Page Applications on JavaScript and ASP.NET MVC4Single Page Applications on JavaScript and ASP.NET MVC4
Single Page Applications on JavaScript and ASP.NET MVC4
Yuriy Shapovalov
 

What's hot (20)

SharePoint 2010 Web Content Management - The Developer Story
SharePoint 2010 Web Content Management - The Developer StorySharePoint 2010 Web Content Management - The Developer Story
SharePoint 2010 Web Content Management - The Developer Story
 
Web Atoms - More Markup - Less Script
Web Atoms - More Markup - Less ScriptWeb Atoms - More Markup - Less Script
Web Atoms - More Markup - Less Script
 
HTML Hypermedia APIs and Adaptive Web Design - jDays 2013
HTML Hypermedia APIs and Adaptive Web Design - jDays 2013HTML Hypermedia APIs and Adaptive Web Design - jDays 2013
HTML Hypermedia APIs and Adaptive Web Design - jDays 2013
 
Modern Web Applications
Modern Web ApplicationsModern Web Applications
Modern Web Applications
 
Single Page Applications
Single Page ApplicationsSingle Page Applications
Single Page Applications
 
Ajax
AjaxAjax
Ajax
 
Ajax
AjaxAjax
Ajax
 
SWAZoo - AIDA
SWAZoo - AIDASWAZoo - AIDA
SWAZoo - AIDA
 
Web 2.0 & Ajax Basics
Web 2.0 & Ajax BasicsWeb 2.0 & Ajax Basics
Web 2.0 & Ajax Basics
 
Spicing up SharePoint web parts
Spicing up SharePoint web partsSpicing up SharePoint web parts
Spicing up SharePoint web parts
 
ASP .NET MVC - best practices
ASP .NET MVC - best practicesASP .NET MVC - best practices
ASP .NET MVC - best practices
 
Introduction to ASP.NET MVC
Introduction to ASP.NET MVC Introduction to ASP.NET MVC
Introduction to ASP.NET MVC
 
single page application
single page applicationsingle page application
single page application
 
HTML Hypermedia APIs and Adaptive Web Design - RuPy
HTML Hypermedia APIs and Adaptive Web Design - RuPyHTML Hypermedia APIs and Adaptive Web Design - RuPy
HTML Hypermedia APIs and Adaptive Web Design - RuPy
 
Jsp
JspJsp
Jsp
 
Surviving the Zombie Apocalpyse of Connected Devices
Surviving the Zombie Apocalpyse of Connected DevicesSurviving the Zombie Apocalpyse of Connected Devices
Surviving the Zombie Apocalpyse of Connected Devices
 
Unobtrusive js
Unobtrusive jsUnobtrusive js
Unobtrusive js
 
Modern Web App Architectures
Modern Web App ArchitecturesModern Web App Architectures
Modern Web App Architectures
 
Web Development Technologies
Web Development TechnologiesWeb Development Technologies
Web Development Technologies
 
Single Page Applications on JavaScript and ASP.NET MVC4
Single Page Applications on JavaScript and ASP.NET MVC4Single Page Applications on JavaScript and ASP.NET MVC4
Single Page Applications on JavaScript and ASP.NET MVC4
 

Viewers also liked

Website Conversion
Website ConversionWebsite Conversion
Website Conversion
Hayden Sutherland
 
Agile Digital Strategy
Agile Digital StrategyAgile Digital Strategy
Agile Digital Strategy
Hayden Sutherland
 
Social Media Maturity Matrix
Social Media Maturity MatrixSocial Media Maturity Matrix
Social Media Maturity Matrix
Hayden Sutherland
 
How Student Workers Enhance a College Service Desk draft
How Student Workers Enhance a College Service Desk draftHow Student Workers Enhance a College Service Desk draft
How Student Workers Enhance a College Service Desk draft
Mary O'Mara
 
Instablogs Community 2006
Instablogs Community 2006Instablogs Community 2006
Instablogs Community 2006
Ankit Maheshwari
 
The Moments of Truth - a combined model
The Moments of Truth - a combined modelThe Moments of Truth - a combined model
The Moments of Truth - a combined model
Hayden Sutherland
 

Viewers also liked (7)

Website Conversion
Website ConversionWebsite Conversion
Website Conversion
 
Agile Digital Strategy
Agile Digital StrategyAgile Digital Strategy
Agile Digital Strategy
 
Social Media Maturity Matrix
Social Media Maturity MatrixSocial Media Maturity Matrix
Social Media Maturity Matrix
 
Yelken
YelkenYelken
Yelken
 
How Student Workers Enhance a College Service Desk draft
How Student Workers Enhance a College Service Desk draftHow Student Workers Enhance a College Service Desk draft
How Student Workers Enhance a College Service Desk draft
 
Instablogs Community 2006
Instablogs Community 2006Instablogs Community 2006
Instablogs Community 2006
 
The Moments of Truth - a combined model
The Moments of Truth - a combined modelThe Moments of Truth - a combined model
The Moments of Truth - a combined model
 

Similar to Mobile Web

Workshop HTML5+PhoneGap by Ivano Malavolta
Workshop HTML5+PhoneGap by Ivano Malavolta Workshop HTML5+PhoneGap by Ivano Malavolta
Workshop HTML5+PhoneGap by Ivano Malavolta
Commit University
 
Top 10 HTML5 Features for Oracle Cloud Developers
Top 10 HTML5 Features for Oracle Cloud DevelopersTop 10 HTML5 Features for Oracle Cloud Developers
Top 10 HTML5 Features for Oracle Cloud Developers
Brian Huff
 
The Mobile Web - HTML5 on mobile devices
The Mobile Web - HTML5 on mobile devicesThe Mobile Web - HTML5 on mobile devices
The Mobile Web - HTML5 on mobile devices
Wesley Hales
 
The Mobile Web Revealed For The Java Developer
The Mobile Web Revealed For The Java DeveloperThe Mobile Web Revealed For The Java Developer
The Mobile Web Revealed For The Java Developer
balunasj
 
HTML5: the new frontier of the web
HTML5: the new frontier of the webHTML5: the new frontier of the web
HTML5: the new frontier of the web
Ivano Malavolta
 
Bruce lawson-over-the-air
Bruce lawson-over-the-airBruce lawson-over-the-air
Bruce lawson-over-the-air
brucelawson
 
Best Practices for Mobile Web Design
Best Practices for Mobile Web DesignBest Practices for Mobile Web Design
Best Practices for Mobile Web Design
St. Petersburg College
 
The Mobile Development Landscape
The Mobile Development LandscapeThe Mobile Development Landscape
The Mobile Development Landscape
Ambert Ho
 
Html5
Html5Html5
Ajax presentation
Ajax presentationAjax presentation
Ajax presentation
Bharat_Kumawat
 
Mobile Web High Performance
Mobile Web High PerformanceMobile Web High Performance
Mobile Web High Performance
Amjad Rafique
 
What is HTML 5?
What is HTML 5?What is HTML 5?
What is HTML 5?
Susan Winters
 
Going Mobile with HTML5
Going Mobile with HTML5Going Mobile with HTML5
Going Mobile with HTML5
John Reiser
 
Krug Fat Client
Krug Fat ClientKrug Fat Client
Krug Fat Client
Paul Klipp
 
Ajax
Ajax Ajax
Hybrid mobile apps
Hybrid mobile appsHybrid mobile apps
Hybrid mobile apps
Erik Paulsson
 
Don't touch the mobile parts
Don't touch the mobile partsDon't touch the mobile parts
Don't touch the mobile parts
Francesco Fullone
 
DDive- Giuseppe Grasso - mobile su Lotus
DDive- Giuseppe Grasso - mobile su LotusDDive- Giuseppe Grasso - mobile su Lotus
DDive- Giuseppe Grasso - mobile su Lotus
Dominopoint - Italian Lotus User Group
 
Ajax basics
Ajax basicsAjax basics
Ajax basics
Vel004
 
Introduction to Node js
Introduction to Node jsIntroduction to Node js
Introduction to Node js
Pragnesh Vaghela
 

Similar to Mobile Web (20)

Workshop HTML5+PhoneGap by Ivano Malavolta
Workshop HTML5+PhoneGap by Ivano Malavolta Workshop HTML5+PhoneGap by Ivano Malavolta
Workshop HTML5+PhoneGap by Ivano Malavolta
 
Top 10 HTML5 Features for Oracle Cloud Developers
Top 10 HTML5 Features for Oracle Cloud DevelopersTop 10 HTML5 Features for Oracle Cloud Developers
Top 10 HTML5 Features for Oracle Cloud Developers
 
The Mobile Web - HTML5 on mobile devices
The Mobile Web - HTML5 on mobile devicesThe Mobile Web - HTML5 on mobile devices
The Mobile Web - HTML5 on mobile devices
 
The Mobile Web Revealed For The Java Developer
The Mobile Web Revealed For The Java DeveloperThe Mobile Web Revealed For The Java Developer
The Mobile Web Revealed For The Java Developer
 
HTML5: the new frontier of the web
HTML5: the new frontier of the webHTML5: the new frontier of the web
HTML5: the new frontier of the web
 
Bruce lawson-over-the-air
Bruce lawson-over-the-airBruce lawson-over-the-air
Bruce lawson-over-the-air
 
Best Practices for Mobile Web Design
Best Practices for Mobile Web DesignBest Practices for Mobile Web Design
Best Practices for Mobile Web Design
 
The Mobile Development Landscape
The Mobile Development LandscapeThe Mobile Development Landscape
The Mobile Development Landscape
 
Html5
Html5Html5
Html5
 
Ajax presentation
Ajax presentationAjax presentation
Ajax presentation
 
Mobile Web High Performance
Mobile Web High PerformanceMobile Web High Performance
Mobile Web High Performance
 
What is HTML 5?
What is HTML 5?What is HTML 5?
What is HTML 5?
 
Going Mobile with HTML5
Going Mobile with HTML5Going Mobile with HTML5
Going Mobile with HTML5
 
Krug Fat Client
Krug Fat ClientKrug Fat Client
Krug Fat Client
 
Ajax
Ajax Ajax
Ajax
 
Hybrid mobile apps
Hybrid mobile appsHybrid mobile apps
Hybrid mobile apps
 
Don't touch the mobile parts
Don't touch the mobile partsDon't touch the mobile parts
Don't touch the mobile parts
 
DDive- Giuseppe Grasso - mobile su Lotus
DDive- Giuseppe Grasso - mobile su LotusDDive- Giuseppe Grasso - mobile su Lotus
DDive- Giuseppe Grasso - mobile su Lotus
 
Ajax basics
Ajax basicsAjax basics
Ajax basics
 
Introduction to Node js
Introduction to Node jsIntroduction to Node js
Introduction to Node js
 

Recently uploaded

Comparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdfComparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdf
Andrey Yasko
 
Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...
BookNet Canada
 
What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024
Stephanie Beckett
 
Cookies program to display the information though cookie creation
Cookies program to display the information though cookie creationCookies program to display the information though cookie creation
Cookies program to display the information though cookie creation
shanthidl1
 
20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf
Sally Laouacheria
 
UiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs ConferenceUiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs Conference
UiPathCommunity
 
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALLBLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
Liveplex
 
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - MydbopsScaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Mydbops
 
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdfWhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
ArgaBisma
 
20240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 202420240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 2024
Matthew Sinclair
 
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Erasmo Purificato
 
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-InTrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc
 
20240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 202420240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 2024
Matthew Sinclair
 
Measuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at TwitterMeasuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at Twitter
ScyllaDB
 
7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf
Enterprise Wired
 
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
Toru Tamaki
 
WPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide DeckWPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide Deck
Lidia A.
 
Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
BookNet Canada
 
Password Rotation in 2024 is still Relevant
Password Rotation in 2024 is still RelevantPassword Rotation in 2024 is still Relevant
Password Rotation in 2024 is still Relevant
Bert Blevins
 
Recent Advancements in the NIST-JARVIS Infrastructure
Recent Advancements in the NIST-JARVIS InfrastructureRecent Advancements in the NIST-JARVIS Infrastructure
Recent Advancements in the NIST-JARVIS Infrastructure
KAMAL CHOUDHARY
 

Recently uploaded (20)

Comparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdfComparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdf
 
Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...
 
What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024
 
Cookies program to display the information though cookie creation
Cookies program to display the information though cookie creationCookies program to display the information though cookie creation
Cookies program to display the information though cookie creation
 
20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf
 
UiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs ConferenceUiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs Conference
 
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALLBLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
 
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - MydbopsScaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
 
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdfWhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
 
20240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 202420240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 2024
 
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
 
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-InTrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
 
20240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 202420240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 2024
 
Measuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at TwitterMeasuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at Twitter
 
7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf
 
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
 
WPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide DeckWPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide Deck
 
Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
 
Password Rotation in 2024 is still Relevant
Password Rotation in 2024 is still RelevantPassword Rotation in 2024 is still Relevant
Password Rotation in 2024 is still Relevant
 
Recent Advancements in the NIST-JARVIS Infrastructure
Recent Advancements in the NIST-JARVIS InfrastructureRecent Advancements in the NIST-JARVIS Infrastructure
Recent Advancements in the NIST-JARVIS Infrastructure
 

Mobile Web

  • 2. Four Methods for Mobile Web 1. Do Nothing Create a site following Web Standard and let browsers do Content adaptation for mobile devices. Some browsers like iPhone Safari, S60 3 rd Edition Reindeer or Opera Mobile are quite capable.
  • 3. Four Methods for Mobile Web 2. Reduce Images and Styling You can reduce presentational styling and images on the fly. Several resources available do the job for you. For eg. Mowser. Skweezer, Google Mobile, Feedm8, Opera Mini.
  • 4. Four Methods for Mobile Web 3. Use Handheld Stylesheets <link href=“handheld.css” rel=“stylesheet” type=“text/css” media=“handheld”>
  • 5. Four Methods for Mobile Web 4. Create Separate Mobile Content Requires good amount of work but pays you in the long run.
  • 6. Good News • WAP (WAP 1.0) is dead. • WAP 2.0 == subset of XHTML • Most new age phones have HTML/XHTML Browsers • Online Services are replacing Desktop Applications. It can be applied to Mobile World as well. • Cell phones are selling 4 to 5 times faster than PCs.
  • 7. Bad News • Small Screens • Power consumption and battery drainage • Greedy Mobile Operators still charge per KB for download • Many unsupportive browsers and platforms. • XHR request absent in many browsers. • Latency SUCKS big time.
  • 8. Device Detection Create mobile specific address like instablogs.mobi Subdomains like m.instablogs.com can also be used But you still need to detect the device and redirect the user to right page
  • 9. WURFL Wireless Universal Resource File is an XML configuration file which contains information about device capabilities and features for a variety of mobile devices. Device information is contributed by developers around the world.
  • 10. WALL WALL (Wireless Abstraction Library by Luca Passani) is a JSP tag library that lets a developer author mobile pages similar to plain HTML, while delivering WML , C-HTML and XHTML Mobile Profile to the device from which the HTTP request originates, depending on the actual capabilities of the device itself. Device capabilities are queried dynamically using the WURFL API. A WALL port to PHP (called WALL4PHP) is also available.
  • 11. What is Mobile Ajax (MAjax) • Ajax on Mobile Web • A very small subset of Web Ajax • A way to provide Rich Internet Apps on Mobile • The website/application is completely browser based – no software to download. • Using the power of Ajax to manage data, reducing latency , loading time and increases response time . • Disruptive power of Ajax (Ajit Jaokar)
  • 12. Why Mobile Ajax • Browser based application as easier to update. Client doesn’t need to download anything. • You don`t need to care about Operators. (except for data plans) • Data plans are becoming very affordable. • Smart phones with intelligent browsers are fast becoming the norm. • Coding for the Web is easier and cost-efficient than using proprietary, platform-specific technologies.
  • 13. Mobile Ajax Checklist • Javascript support ( Should be able to do document.write(&quot;something&quot;); ) • getElementById - read and change • DOM - Document Object Model or at least innerHTML support on DIV elements (read and write) • XMLHttpRequest or ActiveXObject
  • 14. Mobile Browsers supporting Ajax • Opera Mobile (>= 8.x, not Opera Mini) • IE Mobile (WM 5.0/2003) • S60 3rd ed. (WebKit/KHTML core) • Minimo (Mozilla based) • OpenWave (>=Mercury) • NetFront (>=3.4) • Safari Mobile (iPhone)
  • 15. JavaScript Toolkits /Frameworks Impossible to use existing JavaScript toolkits for mobile web applications Too big in size Unnecessary overload of functions which you are not going to use e.g. Drag and Drop Were made keeping in mind Desktop Browsers not Mobile Browsers
  • 16. Available Solutions Frost Ajax Library (still in pre-alpha) YUI and DOJO frameworks support few A-grade browsers Needed cross-browser Ajax support on different platforms support weakest browser capable of Ajax small size (<7-10KB) limited functionality in core
  • 17. Running Ajax In Constrained Browsers <a href=“page2.html&quot; onclick=&quot;return !getData();&quot;> request data</a> <div id=“container&quot;>New Data can be updated here</div> Cont…
  • 18. Running Ajax In Constrained Browsers (2) If getData() returns true (meaning it was able to do whatever it does) then the link's onclick will return false , causing the browser not to follow the href attribute If getData() returns false (eg because a necessary JavaScript method was not found) then the return value &quot;true&quot; of the onclick attribute causes the link to be followed as if there had never been an onclick attribute.
  • 19. Bibliography Ajit Jaokar, Bryan Rieger, Rocco Georgi: Mobile Ajax FAQ: http://www.pavingways.com/mobile-ajax/mobile-ajax-faq http://dev.opera.com/articles/view/mobile-ajax-and-the-frost-ajax-library/ Cameron Moll (Mobile Web Book)
  • 20. Questions and Feedback About me – Ankit Maheshwari Co-Founder of Instablogs Network ( www.instablogs.com ) Email – [email_address] Mob: - 91-9816664449