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”>
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
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.
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
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

More Related Content

PPT
Ajax workshop
PPT
Building Cool apps with flex
PPT
Introduction to Adobe Flex - Zaloni
PPT
Performance anti patterns in ajax applications
PPT
TSSJS2010 Presenatation on: Performance Anti Patterns In Ajax Applications
PPTX
Full stack devlopment using django main ppt
PPTX
Architecture in Ajax Applications
Ajax workshop
Building Cool apps with flex
Introduction to Adobe Flex - Zaloni
Performance anti patterns in ajax applications
TSSJS2010 Presenatation on: Performance Anti Patterns In Ajax Applications
Full stack devlopment using django main ppt
Architecture in Ajax Applications

What's hot (20)

PPTX
SharePoint 2010 Web Content Management - The Developer Story
PPTX
Web Atoms - More Markup - Less Script
PDF
HTML Hypermedia APIs and Adaptive Web Design - jDays 2013
PDF
Modern Web Applications
PDF
Single Page Applications
PPT
PDF
SWAZoo - AIDA
PDF
Web 2.0 & Ajax Basics
PPTX
Spicing up SharePoint web parts
PPTX
ASP .NET MVC - best practices
PPTX
Introduction to ASP.NET MVC
PPT
single page application
PDF
HTML Hypermedia APIs and Adaptive Web Design - RuPy
PDF
Surviving the Zombie Apocalpyse of Connected Devices
PPTX
Unobtrusive js
PDF
Modern Web App Architectures
PPTX
Web Development Technologies
PPTX
Single Page Applications on JavaScript and ASP.NET MVC4
SharePoint 2010 Web Content Management - The Developer Story
Web Atoms - More Markup - Less Script
HTML Hypermedia APIs and Adaptive Web Design - jDays 2013
Modern Web Applications
Single Page Applications
SWAZoo - AIDA
Web 2.0 & Ajax Basics
Spicing up SharePoint web parts
ASP .NET MVC - best practices
Introduction to ASP.NET MVC
single page application
HTML Hypermedia APIs and Adaptive Web Design - RuPy
Surviving the Zombie Apocalpyse of Connected Devices
Unobtrusive js
Modern Web App Architectures
Web Development Technologies
Single Page Applications on JavaScript and ASP.NET MVC4
Ad

Viewers also liked (7)

PPTX
Website Conversion
PPT
Agile Digital Strategy
PPTX
Social Media Maturity Matrix
PPT
Yelken
PPTX
How Student Workers Enhance a College Service Desk draft
PPT
Instablogs Community 2006
PPTX
The Moments of Truth - a combined model
Website Conversion
Agile Digital Strategy
Social Media Maturity Matrix
Yelken
How Student Workers Enhance a College Service Desk draft
Instablogs Community 2006
The Moments of Truth - a combined model
Ad

Similar to Mobile Web (20)

PDF
Ajax white paper
PPT
Responsive web design & mobile web development - a technical and business app...
PPT
Skill Session - Web Multi Device
PDF
Pablo Villalba -
PDF
Drupalcamp New York 2009
PDF
Bruce lawson-over-the-air
PPTX
Jquery mobile
PDF
Bruce Lawson, Web Development 2.0, SparkUp! Poznan Poland
PDF
DDive- Giuseppe Grasso - mobile su Lotus
PPT
Experience Ajax - Workshop For Designers
PDF
Building Mobile Websites with Joomla
PPT
Ajax World 2008
PPT
Ajaxworld March 2008 - Jeff Haynie Keynote - Appcelerator
PPTX
Building Mobile Web Apps using ASP.NET MVC, HTML5, & jQuery Mobile
PDF
Mobile 2.0
PDF
Sencha Web Applications Come of Age
PDF
Mobile Ajax Workshop
PPT
jQuery Mobile with HTML5
PDF
Mobile JavaScript
PDF
Siruna session at Drupalcon Paris 2009
Ajax white paper
Responsive web design & mobile web development - a technical and business app...
Skill Session - Web Multi Device
Pablo Villalba -
Drupalcamp New York 2009
Bruce lawson-over-the-air
Jquery mobile
Bruce Lawson, Web Development 2.0, SparkUp! Poznan Poland
DDive- Giuseppe Grasso - mobile su Lotus
Experience Ajax - Workshop For Designers
Building Mobile Websites with Joomla
Ajax World 2008
Ajaxworld March 2008 - Jeff Haynie Keynote - Appcelerator
Building Mobile Web Apps using ASP.NET MVC, HTML5, & jQuery Mobile
Mobile 2.0
Sencha Web Applications Come of Age
Mobile Ajax Workshop
jQuery Mobile with HTML5
Mobile JavaScript
Siruna session at Drupalcon Paris 2009

Recently uploaded (20)

PDF
Getting Started with Data Integration: FME Form 101
PDF
Five Habits of High-Impact Board Members
PDF
Developing a website for English-speaking practice to English as a foreign la...
PPTX
Chapter 5: Probability Theory and Statistics
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
STKI Israel Market Study 2025 version august
PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
CloudStack 4.21: First Look Webinar slides
PDF
Zenith AI: Advanced Artificial Intelligence
PPTX
Benefits of Physical activity for teenagers.pptx
DOCX
search engine optimization ppt fir known well about this
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PDF
A comparative study of natural language inference in Swahili using monolingua...
PPT
What is a Computer? Input Devices /output devices
PPTX
Modernising the Digital Integration Hub
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
Hindi spoken digit analysis for native and non-native speakers
Getting Started with Data Integration: FME Form 101
Five Habits of High-Impact Board Members
Developing a website for English-speaking practice to English as a foreign la...
Chapter 5: Probability Theory and Statistics
Group 1 Presentation -Planning and Decision Making .pptx
STKI Israel Market Study 2025 version august
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
CloudStack 4.21: First Look Webinar slides
Zenith AI: Advanced Artificial Intelligence
Benefits of Physical activity for teenagers.pptx
search engine optimization ppt fir known well about this
WOOl fibre morphology and structure.pdf for textiles
sustainability-14-14877-v2.pddhzftheheeeee
O2C Customer Invoices to Receipt V15A.pptx
A comparative study of natural language inference in Swahili using monolingua...
What is a Computer? Input Devices /output devices
Modernising the Digital Integration Hub
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Hindi spoken digit analysis for native and non-native speakers

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