SlideShare a Scribd company logo
Mobile Web Is Here



Tuesday, September 18, 12
Agenda

                  The Mobile Eco System

                  Challenges for Mobile Developers

                  Mobile Web To The Rescue

                  Online Resources




Tuesday, September 18, 12
The Mobile Eco System




Tuesday, September 18, 12
The Mobile Eco System
                                   Almost
                                    Dead


                 Almost
                            Dead   Dead
                  Dead




Tuesday, September 18, 12
How We Got Here
                  1990, started using 2G
                  systems

                  1992, First SMS

                  1998, First ringtone
                  sale

                  1999, First mobile
                  internet in Japan



Tuesday, September 18, 12
How We Got Here
                  2G was good for talk,
                  not good enough for
                  data

                  2001, First 3G network
                  in Japan

                  2007, 295 Mil
                  subscribers on 3G
                  networks worldwide


Tuesday, September 18, 12
Modern Mobile Device
                  3G or 3.5G capable

                  Internet Connectivity

                  Voice and Video calls

                  No longer used “just
                  for talking”

                  Supports Apps



Tuesday, September 18, 12
Major Players

                  Apple

                  Google

                  Nokia

                  Microsoft




Tuesday, September 18, 12
Apple
                  2007, first iPhone
                  device

                  iPhone Power

                        Focus on Design

                        Use Capacitive
                        Touchscreen

                        AppStore Built In


Tuesday, September 18, 12
Tuesday, September 18, 12
Google

                  2005 Google Buys
                  Android Inc

                  2007 Announcing
                  Android Platform

                  2008 HTC Dream (first
                  Android Device)




Tuesday, September 18, 12
Nokia

                  The Oldest player in
                  the game.

                  World’s largest phone
                  manufacturer.

                  Owner of the Symbian
                  OS.




Tuesday, September 18, 12
Microsoft
                  Known best for its
                  desktop applications.

                  Its mobile version
                  Windows Mobile was
                  never a success.

                  Its newest product
                  WinPhone7 looks
                  promising.


Tuesday, September 18, 12
Which One Should You
                  Choose ?
                  iPhone apps are written in Objective C.

                  Android apps are written in Java.

                  Symbian apps are written in C++.

                  Blackberry apps are written in Java (but not the
                  same Java as Android).

                  WinPhone apps are written in .NET



Tuesday, September 18, 12
ALL OF THEM
Tuesday, September 18, 12
Mobile HTML/CSS/JS

                  Web technology is the one thing all devices have
                  in common




Tuesday, September 18, 12
Mobile HTML/CSS/JS

                  Using HTML, CSS and JavaScript, we can write
                  applications that will run on any device.




Tuesday, September 18, 12
Mobile HTML/CSS/JS


                  These apps can run online or offline using HTML5
                  offline capabilities




Tuesday, September 18, 12
Mobile HTML/CSS/JS


                  Web apps can integrate
                  special device capabilities to
                  create Hybrid Applications




                                                   Music Waste Festival App

Tuesday, September 18, 12
Web Vs. Native
                              Write once, test     Write everywhere,
                     Coding
                              everywhere           Test everywhere


                              Use limited device   Use full device
                       Caps
                              capabilities         capabilities


                           Build your own UI       Use device UI
               Look & Feel
                           components              components



Tuesday, September 18, 12
Mobile HTML/CSS/JS

                  The App is a single html file, with many stylesheets
                  and script files.

                  Modular and OO JavaScript is used, to keep
                  “state”




Tuesday, September 18, 12
Mobile Web Challenges


                  Develop & Test on many platforms

                  Adjust UI to various screen sizes

                  Handle mobile UX




Tuesday, September 18, 12
MOBILE APP USER EXPERIENCE
Tuesday, September 18, 12
Mobile UX

                  App is used in short bursts - waiting for the bus or
                  subway

                  App is used while watching TV

                  App is interrupted by incoming call or SMS




Tuesday, September 18, 12
The Tools
             Code Less, Do More




Tuesday, September 18, 12
Writing Apps
                  Same source editor as the web

                  Can use:

                        Komodo Edit

                        Dashcode

                        MacVim/gvim/vim

                        Aptana Studio


Tuesday, September 18, 12
Writing Apps
                  But you should really just use Webstorm




Tuesday, September 18, 12
Debugging Apps -
                  Desktop

                  Use Safari/Chrome inspector tools to debug

                  Use Ripple to test your hybrid app from chrome

                  Use iPhone/Android Emulator

                  Use BrowserStack




Tuesday, September 18, 12
Debugging Apps -
                  Device


                  Use weinre For on device inspection




Tuesday, September 18, 12
Deploying Apps

                  For online apps, every web server will do.

                  For offline apps, consider PhoneGap

                  Before deployment, use a build script to minimize
                  js/css files




Tuesday, September 18, 12
Tips: Performance


                  jQuery is not your friend (consider jqmobi)

                  Test on a real device throughout development

                  Think about network traffic




Tuesday, September 18, 12
HTML5 Boilerplate

                  A ready made starter for html5 mobile apps

                  Cross-platform compatible (Android, iOS,
                  Blackberry, Symbian)

                  Supports all devices and overcomes many glitches

                  http://html5boilerplate.com/mobile/




Tuesday, September 18, 12
Mobile Frameworks


                  JQuery Mobile

                  Sencha Touch

                  jqMobi




Tuesday, September 18, 12
jQuery Mobile

                  Most hyped mobile framework today, and the one
                  we’ll use in the course.

                  Built on top of jQuery

                  Themed UI Widgets




Tuesday, September 18, 12
Sencha Touch


                  Stable and mature mobile framework

                  Works best on iPhone & Android

                  Commercial framework (currently free)




Tuesday, September 18, 12
Q&A



Tuesday, September 18, 12
Thanks For Listening


                  Ynon Perek

                  ynonperek@yahoo.com

                  ynonperek.com




Tuesday, September 18, 12

More Related Content

PPTX
основні теги мови Html
PPT
Диплом программиста получают в Витебском госуниверситете
PDF
Performance
PDF
маркетинг кит - Seo - email version (01.01.2015)
PDF
02 JavaScript Syntax
PDF
Услуга SEO
PDF
Web Programming Intro
PDF
SEO-аудит своими силами / Вебинар WebPromoExperts
основні теги мови Html
Диплом программиста получают в Витебском госуниверситете
Performance
маркетинг кит - Seo - email version (01.01.2015)
02 JavaScript Syntax
Услуга SEO
Web Programming Intro
SEO-аудит своими силами / Вебинар WebPromoExperts

Similar to 01 Mobile Web Introduction (20)

PDF
Mobile & Me
PDF
07 PhoneGap
PPTX
INTRODUCTION TO MOBILE APPLICATION DEVELOPMENT
PPTX
AN INTRODUCTION TO MOBILE APPLICATION DEVELOPMENT
PDF
Mobile application development strategies
PDF
Mobile Web to Mobile Apps
PPTX
Here Today, Here Tomorrow: Mobile Devices - Northwestern University Web Steer...
PDF
CodeMorphic at MinneWebCon 2010
ZIP
Battle of Music: SDK from iPhone, Nokia, BlackBerry, Android, Palm
PPTX
Consider Starting Small
PDF
NBIF mobile apps
PDF
Sencha Touch beta — Amazing Mobile Web Apps with HTML5, CSS3 & JavaScript
PDF
Mobile Web App Development
PDF
Nuxeo World Session: Mobile ECM Apps with Nuxeo EP
PDF
Mobile in a Nutshell
PDF
Webvs Native
PPTX
Mobile Accessibility (MobA11y)
PDF
Planning your Dream Mobile App
PDF
Mobile Apps & Social Network Trends : Impact on Airline Business
PDF
Designing Content for Multiple Devices
Mobile & Me
07 PhoneGap
INTRODUCTION TO MOBILE APPLICATION DEVELOPMENT
AN INTRODUCTION TO MOBILE APPLICATION DEVELOPMENT
Mobile application development strategies
Mobile Web to Mobile Apps
Here Today, Here Tomorrow: Mobile Devices - Northwestern University Web Steer...
CodeMorphic at MinneWebCon 2010
Battle of Music: SDK from iPhone, Nokia, BlackBerry, Android, Palm
Consider Starting Small
NBIF mobile apps
Sencha Touch beta — Amazing Mobile Web Apps with HTML5, CSS3 & JavaScript
Mobile Web App Development
Nuxeo World Session: Mobile ECM Apps with Nuxeo EP
Mobile in a Nutshell
Webvs Native
Mobile Accessibility (MobA11y)
Planning your Dream Mobile App
Mobile Apps & Social Network Trends : Impact on Airline Business
Designing Content for Multiple Devices
Ad

More from Ynon Perek (20)

PDF
Regexp
PDF
Html5 intro
PDF
09 performance
PDF
Mobile Web Intro
PDF
Qt multi threads
PDF
Vimperl
PDF
Syllabus
PDF
Mobile Devices
PDF
Network
PDF
Architecture app
PDF
Cryptography
PDF
Unit Testing JavaScript Applications
PDF
How to write easy-to-test JavaScript
PDF
Introduction to Selenium and Ruby
PDF
Introduction To Web Application Testing
PDF
Accessibility
PDF
Angularjs
PDF
Js memory
PDF
Qt Design Patterns
PDF
Web Application Security
Regexp
Html5 intro
09 performance
Mobile Web Intro
Qt multi threads
Vimperl
Syllabus
Mobile Devices
Network
Architecture app
Cryptography
Unit Testing JavaScript Applications
How to write easy-to-test JavaScript
Introduction to Selenium and Ruby
Introduction To Web Application Testing
Accessibility
Angularjs
Js memory
Qt Design Patterns
Web Application Security
Ad

Recently uploaded (20)

PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Machine Learning_overview_presentation.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Encapsulation theory and applications.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
cuic standard and advanced reporting.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Chapter 3 Spatial Domain Image Processing.pdf
MYSQL Presentation for SQL database connectivity
Machine Learning_overview_presentation.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
A comparative analysis of optical character recognition models for extracting...
Review of recent advances in non-invasive hemoglobin estimation
Assigned Numbers - 2025 - Bluetooth® Document
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Encapsulation theory and applications.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Mobile App Security Testing_ A Comprehensive Guide.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
cuic standard and advanced reporting.pdf
20250228 LYD VKU AI Blended-Learning.pptx

01 Mobile Web Introduction

  • 1. Mobile Web Is Here Tuesday, September 18, 12
  • 2. Agenda The Mobile Eco System Challenges for Mobile Developers Mobile Web To The Rescue Online Resources Tuesday, September 18, 12
  • 3. The Mobile Eco System Tuesday, September 18, 12
  • 4. The Mobile Eco System Almost Dead Almost Dead Dead Dead Tuesday, September 18, 12
  • 5. How We Got Here 1990, started using 2G systems 1992, First SMS 1998, First ringtone sale 1999, First mobile internet in Japan Tuesday, September 18, 12
  • 6. How We Got Here 2G was good for talk, not good enough for data 2001, First 3G network in Japan 2007, 295 Mil subscribers on 3G networks worldwide Tuesday, September 18, 12
  • 7. Modern Mobile Device 3G or 3.5G capable Internet Connectivity Voice and Video calls No longer used “just for talking” Supports Apps Tuesday, September 18, 12
  • 8. Major Players Apple Google Nokia Microsoft Tuesday, September 18, 12
  • 9. Apple 2007, first iPhone device iPhone Power Focus on Design Use Capacitive Touchscreen AppStore Built In Tuesday, September 18, 12
  • 11. Google 2005 Google Buys Android Inc 2007 Announcing Android Platform 2008 HTC Dream (first Android Device) Tuesday, September 18, 12
  • 12. Nokia The Oldest player in the game. World’s largest phone manufacturer. Owner of the Symbian OS. Tuesday, September 18, 12
  • 13. Microsoft Known best for its desktop applications. Its mobile version Windows Mobile was never a success. Its newest product WinPhone7 looks promising. Tuesday, September 18, 12
  • 14. Which One Should You Choose ? iPhone apps are written in Objective C. Android apps are written in Java. Symbian apps are written in C++. Blackberry apps are written in Java (but not the same Java as Android). WinPhone apps are written in .NET Tuesday, September 18, 12
  • 15. ALL OF THEM Tuesday, September 18, 12
  • 16. Mobile HTML/CSS/JS Web technology is the one thing all devices have in common Tuesday, September 18, 12
  • 17. Mobile HTML/CSS/JS Using HTML, CSS and JavaScript, we can write applications that will run on any device. Tuesday, September 18, 12
  • 18. Mobile HTML/CSS/JS These apps can run online or offline using HTML5 offline capabilities Tuesday, September 18, 12
  • 19. Mobile HTML/CSS/JS Web apps can integrate special device capabilities to create Hybrid Applications Music Waste Festival App Tuesday, September 18, 12
  • 20. Web Vs. Native Write once, test Write everywhere, Coding everywhere Test everywhere Use limited device Use full device Caps capabilities capabilities Build your own UI Use device UI Look & Feel components components Tuesday, September 18, 12
  • 21. Mobile HTML/CSS/JS The App is a single html file, with many stylesheets and script files. Modular and OO JavaScript is used, to keep “state” Tuesday, September 18, 12
  • 22. Mobile Web Challenges Develop & Test on many platforms Adjust UI to various screen sizes Handle mobile UX Tuesday, September 18, 12
  • 23. MOBILE APP USER EXPERIENCE Tuesday, September 18, 12
  • 24. Mobile UX App is used in short bursts - waiting for the bus or subway App is used while watching TV App is interrupted by incoming call or SMS Tuesday, September 18, 12
  • 25. The Tools Code Less, Do More Tuesday, September 18, 12
  • 26. Writing Apps Same source editor as the web Can use: Komodo Edit Dashcode MacVim/gvim/vim Aptana Studio Tuesday, September 18, 12
  • 27. Writing Apps But you should really just use Webstorm Tuesday, September 18, 12
  • 28. Debugging Apps - Desktop Use Safari/Chrome inspector tools to debug Use Ripple to test your hybrid app from chrome Use iPhone/Android Emulator Use BrowserStack Tuesday, September 18, 12
  • 29. Debugging Apps - Device Use weinre For on device inspection Tuesday, September 18, 12
  • 30. Deploying Apps For online apps, every web server will do. For offline apps, consider PhoneGap Before deployment, use a build script to minimize js/css files Tuesday, September 18, 12
  • 31. Tips: Performance jQuery is not your friend (consider jqmobi) Test on a real device throughout development Think about network traffic Tuesday, September 18, 12
  • 32. HTML5 Boilerplate A ready made starter for html5 mobile apps Cross-platform compatible (Android, iOS, Blackberry, Symbian) Supports all devices and overcomes many glitches http://html5boilerplate.com/mobile/ Tuesday, September 18, 12
  • 33. Mobile Frameworks JQuery Mobile Sencha Touch jqMobi Tuesday, September 18, 12
  • 34. jQuery Mobile Most hyped mobile framework today, and the one we’ll use in the course. Built on top of jQuery Themed UI Widgets Tuesday, September 18, 12
  • 35. Sencha Touch Stable and mature mobile framework Works best on iPhone & Android Commercial framework (currently free) Tuesday, September 18, 12
  • 37. Thanks For Listening Ynon Perek ynonperek@yahoo.com ynonperek.com Tuesday, September 18, 12