SlideShare ist ein Scribd-Unternehmen logo
1 von 71
INTRODUCTION TO MOBILE
WEB PLATFORM
• Understand the mobile web development
• Discover the mobile web framework
• Understand the basic HTML5, PHP5 and CSS3
• Understand Webapps Environment
UNDERSTAND THE MOBILE WEB
DEVELOPMENT
2.1
Current trends on personal or enterprise computing clearly
show that mobile services and devices will play a large role
on how we as users and businesses will create, consume, and
communicate in the future.
http://tonywoody.hubpages.com/hub/A‐Brief‐Overview‐of‐Mobile‐Computing
Mobile market share
Differences Desktop and Mobile
Applications
• Mobile and embedded systems must balance
compute power, battery life and cost. This
means mobile platforms are constrained in
terms of available resources such as:
– CPU capabilities
– memory capacity
– memory bandwidth
– power consumption
– physical size.
• Some graphically rich applications are initially
developed for desktop platforms and are later
ported to embedded or mobile platforms.
• The reduction in available resources means
that the application is unlikely to work at the
same performance level as it does on the
desktop platform
Existing technologies enabling the
development of Mobile Applications
Read the enablingtechnologies word document
Mobile computing limitations
• Insufficient Bandwidth
• Security Standards
• Power consumption
• Transmission interferences
• Potential health hazards
• Human interface with device
Myths of the mobile web
• Read the following:
– http://answers.oreilly.com/topic/1846-7-myths-
of-the-mobile-web/
– http://thenextweb.com/dd/2011/11/07/josh-
clark-debunks-the-7-myths-of-mobile-web-
design/#!psWs4
Mobile Web vs Mobile Webapps
• Read on
– http://www.visionmobile.com/blog/2013/07/web
-sites-vs-web-apps-what-the-experts-think/
– http://tripleodeon.com/2011/09/of-sites-and-
apps/
– http://pleth.com/blog/whats-difference-between-
mobile-app-mobile-web-app-mobile-website
– http://www.nngroup.com/articles/mobile-native-
apps/
Lifecycle of a mobile apps
DISCOVER THE MOBILE WEB
FRAMEWORK
2.2
jQuery Framework
• jQuery is a fast, small, and feature-rich
JavaScript library.
• It makes things like HTML document traversal
and manipulation, event handling, animation,
and Ajax much simpler with an easy-to-use
API that works across a multitude of browsers.
• With a combination of versatility and
extensibility, jQuery has changed the way that
millions of people write JavaScript.
• Other jQuery Projects
– jQuery user interface
– jQuery mobile
– Qunit js unit testing
– Sizzle css selector engine
jQuery Mobile
• A cross – platform UI framework for creating
webapps for touch – enabled smartphones
and tablets, using only HTML5 standard code
Advantages
• Easy to learn and Quick to Iterate
• Cross-platform & cross-device
• Slower Than Native
• Limited Capabilities vs Native
Disadvantages
What jQuery Mobile Is Not
• jQuery Mobile is not a jQuery alternative for
mobile browsers
– To use jQuery Mobile, you need to include the
typical jQuery framework.
– It is not a replacement; it is a UI layer on top of
jQuery.
What jQuery Mobile Is Not
• jQuery Mobile is not a webapp SDK
– You can create the whole mobile experience with
jQuery Mobile but you will need some additional
work to compile it as native apps.
What jQuery Mobile Is Not
• jQuery Mobile is not a framework for
JavaScript lovers
– Except in the case of certain advanced topics, you
won’t need any JavaScript code for jQuery Mobile
to work.
What jQuery Mobile Is Not
• jQuery Mobile is not the solution for all
mobile applications, websites, or games
– jQuery Mobile is not the solution for all mobile
applications, websites, or games
Features
• Non-intrusive semantic html5 code
• Open sourced
• Lightweight
• Multiplatform with progressive enhancement
• Accessibility support
• Customizable
• Includes javascript api
You need to know
• Html5
• Css3
• Javascript
• jQuery
Mobile and Tablet Device Categories
Mobile phones
• phones with call and SMS support
• don’t have web browsers or connectivity
• don’t have any installation possibilities
• these phones don’t really interest us; we can’t
do anything for them right now.
Low-end mobile devices
• have web support
• very basic browser
• do not have touch support
• limited memory
• include only a very basic camera and a basic
music player.
Mid-end/high-end mobile devices
• mass-market option for a decent mobile web
experience
• maintain the balance between a good user
experience and moderate cost
• also known as social devices, meaning that the
users access social sites, such as Facebook or
Twitter via the mobile web
• typically offer a medium-sized screen, basic
HTML-browser support, sometimes 3G, a decent
camera, a music player, games, sometimes touch,
and application support.
Smartphones
• There are dozens of smartphone devices on the market, including iPhone,
Androidbased devices, webOS, Symbian, BlackBerry, and Windows Phone. This
is the most difficult category to define.
• Why aren’t some mid-end and high-end devices considered “smart” enough to
be in this category? The definition of smart evolves every year. Even the
simplest mobile device on the market today would have been considered very
smart 10 years ago.
• A smartphone, as defined today, has a multitasking identifiable operating
system, a modern HTML5 browser, wireless LAN (WLAN, also known as WiFi)
and 3G connections, a music player, and several of the following features:
– GPS (Global Positioning System) or A-GPS (Assisted Global Positioning System)
– Digital compass
– Video-capable camera
– TV out
– Bluetooth
– Touch support
– 3D video acceleration
– Accelerometer
Tablets
• A tablet is a device with a large screen (between 6 and 11 inches), a
full HTML5 browser,
• WLAN connection (WiFi), sometimes 3G, touch support, and all the
other features that we can find on a smartphone.
• In this category, we can find many devices, including the following:
– Apple iPad
– Samsung Galaxy Tab
– BlackBerry PlayBook
– Barnes and Noble Nook Color
– Motorola Xoom
– LG Optimus Pad
– Amazon Fire
– Sony S1 and S2
Operating Systems and Browsers
Operating system Creator Browser included Other browsers
iOS Apple Safari Opera Mini and
pseudobrowsers
Android Google Android Browser Firefox, Opera Mini,
Amazon
Silk, Opera Mobile
Symbian Nokia Symbian Browser Opera Mini, Opera
Mobile
webOS / Open
webOS
HP (formerly Palm) webOS Browser
Windows Mobile Microsoft Internet Explorer Opera Mobile
MeeGo Nokia Micro
Browser/Nokia
Browser
Firefox
BlackBerry OS RIM BlackBerry Browser Opera Mini
Bada Samsung Samsung Browser
S40 Nokia Nokia Browser
jQuery Mobile Compatibility
The jQuery Mobile 1.0 version is compatible with the
following by-default browsers:
• iOS
– Safari for iPhone, iPod Touch, and iPad from iOS 3.2
• Android OS
– Android Browser phones and tablets
• BlackBerry OS
– BlackBerry Browser for smartphones from 5.0 and for tablets
• Symbian
– Nokia Browser for touch devices
• webOS
– webOS Browser from webOS 1.4
• Bada
– Bada Browser
• MeeGo
– Micro Browser and Nokia Browser (included in Nokia N9)
• Windows Phone
– Internet Explorer from Windows Phone/Mobile 6.5 and
Windows Phone 7.0
• Kindle
– Browser from Kindle 3
jQuery Mobile is also compatible with the
following third-party browsers:
• Opera Mini, fully supported from 5.0 on most
devices
• Opera Mobile, fully supported from 10.0 on
most devices
• Firefox Mobile
• A-grade
– A browser with CSS3 media queries capability. These
browsers will be fully tested by the jQuery team. However,
some features will be automatically disabled if the device
does not support them. The framework provides a full
experience with AJAX-based animations.
• B-grade
– Browser has an enhanced experience but without AJAX
navigation features.
• C-grade
– A browser incompatible with jQuery Mobile. This browser
will not receive any CSS or JavaScript code from the
framework, so the user will see a plain HTML file with the
content
UNDERSTAND THE BASIC HTML5,
PHP5 AND CSS3
2.3
HTML5
• evolving standard that includes changes to the
HTML markup and lot of new APIs in JavaScript
(yes, HTML5 is a lot about JavaScript APIs)
• include features inside browsers,including the
W3C’s formal HTML5 standard, other W3C APIs,
CSS3, and nonstandard extensions.
• You can check http://mobilehtml5.org for
compatibility information for HTML5 in mobile
browsers.
HTML5 Feature Areas
Semantics
Simplified DOCTYPE
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML
4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<!DOCTYPE html>
Simplified Character Set
<meta http-equiv=“Content-Type”
content=“text/html; charset=utf-8”>
<meta charset=utf-8 >
New HTML5 Elements
Obsolete Elements
CSS3
• CSS – Cascading Style Sheets
• web-based markup language used to describe
the look and formatting of a website to the
browser
• CSS3 simply refers to the latest version of CSS,
with additional capabilities far beyond the
scope of the first two generations
• Because of its modular structure, CSS3 allows
developers to build content-rich web pages with
relatively lightweight code requirements.
• That means fancier visual effects, better user
interfaces and most importantly, cleaner pages
that load faster than ever before.
• Simply put, CSS3 is the presentation layer of a
web page that leads the charge for all of the
other technologies buried within.
• CSS3 finally brings the promise of desktop-style
layout to web pages, complete with graphic
elements such as drop shadows, gradients,
border effects, multi-column layouts and much
more.
CSS3 Modules
• CSS3 has been split into "modules". It contains the "old
CSS specification" (which has been split into smaller
pieces). In addition, new modules are added.
• Some of the most important CSS3 modules are:
– Selectors
– Box Model
– Backgrounds and Borders
– Image Values and Replaced Content
– Text Effects
– 2D/3D Transformations
– Animations
– Multiple Column Layout
– User Interface
Multimedia
Multimedia
• New HTML5 media elements
– <audio> and <video>
• Native audio and video (no plugins required)
– Programmable with javascript
– Style with CSS
Example
Graphics and 3D
HTML5 Canvas and SVG
• Provide native drawing functionality
– Previously possible only with plugins (Flash,
Silverlight)
• Completely integrated into HTML5 documents
– Can be styled with CSS
– Can be controlled with javascript
• Use for animation, charts, images, pixel
manipulation
• Canvas supports 2D and 3D (WebGL)
Device Access
Device Access Features
• Geolocation
– Allows users to share their location for location
aware services
• Drag and Drop
• Filesystem API
• Speech Input
• Device Orientation (accelerometer)
• Webcam (bar code, QR code scanning)
Example: Speech Input
Web workers and performance
Offline and Storage
Offline Web Application
Web and Database Storage
Connectivity and Real Time
Connectivity Features
UNDERSTAND WEBAPPS
ENVIRONMENT
2.4
Identify WebApps Environment
• To test the mobile webapp in different
environments, we can use:
– Real devices
– Remote labs
– Emulators
– Simulators
– Lot of friends
Emulators
• an emulator is a desktop application that
emulates mobile device hardware and operating
systems, allowing us to test and debug our
applications and see how they are working
• allows us to run an operating system and
applications on another operating system
• created by manufacturers and offered to
developers for free, either standalone or bundled
with the Software Development Kit (SDK) for
native development.
Example
Simulators
• less complex application that simulates some
of the behavior of a device, but does not
emulate hardware and does not work over the
real operating system
• Example:
– iOS Simulator provides you with an iPad for free
inside your Mac
Example
Remote Labs
• A remote lab is a web service that allows us to
use a real device remotely without being
physically in the same place.
• It is a simple but very powerful solution that
gives us access to thousands of real devices,
connected to real networks all over the world,
with a single click.
• You can think of it as a remote desktop for
mobile phones.
• The most useful services on the market are the
following
– Keynote DeviceAnywhere (commercial)
• http://www.deviceanywhere.com
– Perfecto Mobile (commercial)
• http://www.perfectomobile.com
– Nokia Remote Device Access for Symbian and MeeGo
(free)
• http://www.mobilexweb.com/go/rda
– Samsung Lab.Dev for Android (free)
• http://www.mobilexweb.com/go/labdev

Weitere ähnliche Inhalte

Was ist angesagt?

Mobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web AppsMobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web AppsPaul Sons
 
Mobile Accessibility (MobA11y)
Mobile Accessibility (MobA11y)Mobile Accessibility (MobA11y)
Mobile Accessibility (MobA11y)Henny Swan
 
Web and Mobile App Accessibility Testing
Web and Mobile App Accessibility TestingWeb and Mobile App Accessibility Testing
Web and Mobile App Accessibility TestingTechWell
 
Mobile Accessibility Best Practices & Trends
Mobile Accessibility Best Practices & TrendsMobile Accessibility Best Practices & Trends
Mobile Accessibility Best Practices & TrendsAidan Tierney
 
Introduction to mobile accessibility
Introduction to mobile accessibilityIntroduction to mobile accessibility
Introduction to mobile accessibilityJon Gibbins
 
Cross platform mobile applications - Touch Tour Chennai
Cross platform mobile applications - Touch Tour ChennaiCross platform mobile applications - Touch Tour Chennai
Cross platform mobile applications - Touch Tour ChennaiRIA RUI Society
 
The mobile browser world
The mobile browser worldThe mobile browser world
The mobile browser worldPeter-Paul Koch
 
Mobile applications chapter 2
Mobile applications chapter 2Mobile applications chapter 2
Mobile applications chapter 2Akib B. Momin
 
Introduction to mobile application development
Introduction to mobile application developmentIntroduction to mobile application development
Introduction to mobile application developmentChandan Maurya
 
Creating mobile apps without native code
Creating mobile apps without native codeCreating mobile apps without native code
Creating mobile apps without native codeJoakim Kemeny
 
Mobile architecture options
Mobile architecture optionsMobile architecture options
Mobile architecture optionsjohnsprunger
 
01 01 - introduction to mobile application development
01  01 - introduction to mobile application development01  01 - introduction to mobile application development
01 01 - introduction to mobile application developmentSiva Kumar reddy Vasipally
 
HTML5 for Mobile - When and Why
HTML5 for Mobile - When and WhyHTML5 for Mobile - When and Why
HTML5 for Mobile - When and WhyDMI
 
Mobile applications chapter 5
Mobile applications chapter 5Mobile applications chapter 5
Mobile applications chapter 5Akib B. Momin
 
Best Mobile App Development Services in India
Best Mobile App Development Services in IndiaBest Mobile App Development Services in India
Best Mobile App Development Services in IndiaSteve Verma
 
Engage 2013 - Mobile solution strategies
Engage 2013 - Mobile solution strategiesEngage 2013 - Mobile solution strategies
Engage 2013 - Mobile solution strategiesAvtex
 
Mobile Web Best Practices
Mobile Web Best PracticesMobile Web Best Practices
Mobile Web Best PracticesWoody Pewitt
 
Designing for Mobile Devices
Designing for Mobile DevicesDesigning for Mobile Devices
Designing for Mobile DevicesOxonDigital
 

Was ist angesagt? (20)

Mobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web AppsMobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web Apps
 
Mobile Accessibility (MobA11y)
Mobile Accessibility (MobA11y)Mobile Accessibility (MobA11y)
Mobile Accessibility (MobA11y)
 
Web and Mobile App Accessibility Testing
Web and Mobile App Accessibility TestingWeb and Mobile App Accessibility Testing
Web and Mobile App Accessibility Testing
 
Mobile Accessibility Best Practices & Trends
Mobile Accessibility Best Practices & TrendsMobile Accessibility Best Practices & Trends
Mobile Accessibility Best Practices & Trends
 
Introduction to mobile accessibility
Introduction to mobile accessibilityIntroduction to mobile accessibility
Introduction to mobile accessibility
 
Cross platform mobile applications - Touch Tour Chennai
Cross platform mobile applications - Touch Tour ChennaiCross platform mobile applications - Touch Tour Chennai
Cross platform mobile applications - Touch Tour Chennai
 
The mobile browser world
The mobile browser worldThe mobile browser world
The mobile browser world
 
Mobile applications chapter 2
Mobile applications chapter 2Mobile applications chapter 2
Mobile applications chapter 2
 
Mobile applications development
Mobile applications developmentMobile applications development
Mobile applications development
 
Introduction to mobile application development
Introduction to mobile application developmentIntroduction to mobile application development
Introduction to mobile application development
 
Creating mobile apps without native code
Creating mobile apps without native codeCreating mobile apps without native code
Creating mobile apps without native code
 
Mobile architecture options
Mobile architecture optionsMobile architecture options
Mobile architecture options
 
01 01 - introduction to mobile application development
01  01 - introduction to mobile application development01  01 - introduction to mobile application development
01 01 - introduction to mobile application development
 
HTML5 for Mobile - When and Why
HTML5 for Mobile - When and WhyHTML5 for Mobile - When and Why
HTML5 for Mobile - When and Why
 
Mobile applications chapter 5
Mobile applications chapter 5Mobile applications chapter 5
Mobile applications chapter 5
 
Best Mobile App Development Services in India
Best Mobile App Development Services in IndiaBest Mobile App Development Services in India
Best Mobile App Development Services in India
 
Engage 2013 - Mobile solution strategies
Engage 2013 - Mobile solution strategiesEngage 2013 - Mobile solution strategies
Engage 2013 - Mobile solution strategies
 
Mobile Web Best Practices
Mobile Web Best PracticesMobile Web Best Practices
Mobile Web Best Practices
 
Designing for Mobile Devices
Designing for Mobile DevicesDesigning for Mobile Devices
Designing for Mobile Devices
 
esaimen
esaimenesaimen
esaimen
 

Andere mochten auch

10 Tips for WeChat
10 Tips for WeChat10 Tips for WeChat
10 Tips for WeChatChris Baker
 
Benefits of drinking water
Benefits of drinking waterBenefits of drinking water
Benefits of drinking waterEason Chan
 
10 Insightful Quotes On Designing A Better Customer Experience
10 Insightful Quotes On Designing A Better Customer Experience10 Insightful Quotes On Designing A Better Customer Experience
10 Insightful Quotes On Designing A Better Customer ExperienceYuan Wang
 
How to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media PlanHow to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media PlanPost Planner
 
Learn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionLearn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionIn a Rocket
 
20 Ideas for your Website Homepage Content
20 Ideas for your Website Homepage Content20 Ideas for your Website Homepage Content
20 Ideas for your Website Homepage ContentBarry Feldman
 
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting PersonalKirsty Hulse
 

Andere mochten auch (9)

Mobile seminar-worksheet
Mobile seminar-worksheetMobile seminar-worksheet
Mobile seminar-worksheet
 
Stay Up To Date on the Latest Happenings in the Boardroom: Recommended Summer...
Stay Up To Date on the Latest Happenings in the Boardroom: Recommended Summer...Stay Up To Date on the Latest Happenings in the Boardroom: Recommended Summer...
Stay Up To Date on the Latest Happenings in the Boardroom: Recommended Summer...
 
10 Tips for WeChat
10 Tips for WeChat10 Tips for WeChat
10 Tips for WeChat
 
Benefits of drinking water
Benefits of drinking waterBenefits of drinking water
Benefits of drinking water
 
10 Insightful Quotes On Designing A Better Customer Experience
10 Insightful Quotes On Designing A Better Customer Experience10 Insightful Quotes On Designing A Better Customer Experience
10 Insightful Quotes On Designing A Better Customer Experience
 
How to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media PlanHow to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media Plan
 
Learn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionLearn BEM: CSS Naming Convention
Learn BEM: CSS Naming Convention
 
20 Ideas for your Website Homepage Content
20 Ideas for your Website Homepage Content20 Ideas for your Website Homepage Content
20 Ideas for your Website Homepage Content
 
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting Personal
 

Ähnlich wie chapter2

Mobile Web High Performance
Mobile Web High PerformanceMobile Web High Performance
Mobile Web High PerformanceAmjad Rafique
 
HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?Reto Meier
 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile DevelopmentManesh Lad
 
Anatomy of an HTML 5 mobile web app
Anatomy of an HTML 5 mobile web app Anatomy of an HTML 5 mobile web app
Anatomy of an HTML 5 mobile web app Ivano Malavolta
 
Mobile applications chapter 4
Mobile applications chapter 4Mobile applications chapter 4
Mobile applications chapter 4Akib B. Momin
 
Hybrid vs Native vs Web Apps
Hybrid vs Native vs Web AppsHybrid vs Native vs Web Apps
Hybrid vs Native vs Web AppsPoluru S
 
Synapse india reviews on cross plateform mobile apps development
Synapse india reviews on cross plateform mobile apps developmentSynapse india reviews on cross plateform mobile apps development
Synapse india reviews on cross plateform mobile apps developmentsaritasingh19866
 
Cross platform development - Rhomobile
Cross platform development - RhomobileCross platform development - Rhomobile
Cross platform development - RhomobileKonstantin Rybas
 
Best practices for delivering quality web experiences
Best practices for delivering quality web experiencesBest practices for delivering quality web experiences
Best practices for delivering quality web experiencesBen Mantooth
 
Nonintrusive semantic html5
Nonintrusive semantic html5Nonintrusive semantic html5
Nonintrusive semantic html5Muhamad Arief
 
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 Developerbalunasj
 
HTML5: Next Generation Web Development
HTML5: Next Generation Web DevelopmentHTML5: Next Generation Web Development
HTML5: Next Generation Web DevelopmentDipesh Mukerji
 
MD-I-CH-ppt.ppt
MD-I-CH-ppt.pptMD-I-CH-ppt.ppt
MD-I-CH-ppt.pptbharatt7
 
Mobile web application development
Mobile web application developmentMobile web application development
Mobile web application developmentVince Aggrippino
 
LATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptx
LATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptxLATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptx
LATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptxchitrachauhan21
 
Hybrid Mobile Development with Apache Cordova,AngularJs and ionic
Hybrid Mobile Development with Apache Cordova,AngularJs and ionicHybrid Mobile Development with Apache Cordova,AngularJs and ionic
Hybrid Mobile Development with Apache Cordova,AngularJs and ionicErmias Bayu
 
Qa extreme 2011 eran kinsbruner
Qa extreme 2011 eran kinsbrunerQa extreme 2011 eran kinsbruner
Qa extreme 2011 eran kinsbrunerEran Kinsbrunner
 

Ähnlich wie chapter2 (20)

Mobile Web High Performance
Mobile Web High PerformanceMobile Web High Performance
Mobile Web High Performance
 
HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?
 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile Development
 
Anatomy of an HTML 5 mobile web app
Anatomy of an HTML 5 mobile web app Anatomy of an HTML 5 mobile web app
Anatomy of an HTML 5 mobile web app
 
Mobile applications chapter 4
Mobile applications chapter 4Mobile applications chapter 4
Mobile applications chapter 4
 
Hybrid vs Native vs Web Apps
Hybrid vs Native vs Web AppsHybrid vs Native vs Web Apps
Hybrid vs Native vs Web Apps
 
Multiplatform
MultiplatformMultiplatform
Multiplatform
 
Synapse india reviews on cross plateform mobile apps development
Synapse india reviews on cross plateform mobile apps developmentSynapse india reviews on cross plateform mobile apps development
Synapse india reviews on cross plateform mobile apps development
 
Cross platform development - Rhomobile
Cross platform development - RhomobileCross platform development - Rhomobile
Cross platform development - Rhomobile
 
Best practices for delivering quality web experiences
Best practices for delivering quality web experiencesBest practices for delivering quality web experiences
Best practices for delivering quality web experiences
 
Nonintrusive semantic html5
Nonintrusive semantic html5Nonintrusive semantic html5
Nonintrusive semantic html5
 
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: Next Generation Web Development
HTML5: Next Generation Web DevelopmentHTML5: Next Generation Web Development
HTML5: Next Generation Web Development
 
Mobile app development
Mobile app development  Mobile app development
Mobile app development
 
DDive- Giuseppe Grasso - mobile su Lotus
DDive- Giuseppe Grasso - mobile su LotusDDive- Giuseppe Grasso - mobile su Lotus
DDive- Giuseppe Grasso - mobile su Lotus
 
MD-I-CH-ppt.ppt
MD-I-CH-ppt.pptMD-I-CH-ppt.ppt
MD-I-CH-ppt.ppt
 
Mobile web application development
Mobile web application developmentMobile web application development
Mobile web application development
 
LATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptx
LATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptxLATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptx
LATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptx
 
Hybrid Mobile Development with Apache Cordova,AngularJs and ionic
Hybrid Mobile Development with Apache Cordova,AngularJs and ionicHybrid Mobile Development with Apache Cordova,AngularJs and ionic
Hybrid Mobile Development with Apache Cordova,AngularJs and ionic
 
Qa extreme 2011 eran kinsbruner
Qa extreme 2011 eran kinsbrunerQa extreme 2011 eran kinsbruner
Qa extreme 2011 eran kinsbruner
 

Kürzlich hochgeladen

Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Association for Project Management
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structuredhanjurrannsibayan2
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxJisc
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxDr. Sarita Anand
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxDr. Ravikiran H M Gowda
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxAmanpreet Kaur
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxJisc
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...pradhanghanshyam7136
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 

Kürzlich hochgeladen (20)

Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 

chapter2

  • 1. INTRODUCTION TO MOBILE WEB PLATFORM • Understand the mobile web development • Discover the mobile web framework • Understand the basic HTML5, PHP5 and CSS3 • Understand Webapps Environment
  • 2. UNDERSTAND THE MOBILE WEB DEVELOPMENT 2.1
  • 3. Current trends on personal or enterprise computing clearly show that mobile services and devices will play a large role on how we as users and businesses will create, consume, and communicate in the future. http://tonywoody.hubpages.com/hub/A‐Brief‐Overview‐of‐Mobile‐Computing
  • 5. Differences Desktop and Mobile Applications • Mobile and embedded systems must balance compute power, battery life and cost. This means mobile platforms are constrained in terms of available resources such as: – CPU capabilities – memory capacity – memory bandwidth – power consumption – physical size.
  • 6. • Some graphically rich applications are initially developed for desktop platforms and are later ported to embedded or mobile platforms. • The reduction in available resources means that the application is unlikely to work at the same performance level as it does on the desktop platform
  • 7. Existing technologies enabling the development of Mobile Applications Read the enablingtechnologies word document
  • 8. Mobile computing limitations • Insufficient Bandwidth • Security Standards • Power consumption • Transmission interferences • Potential health hazards • Human interface with device
  • 9. Myths of the mobile web • Read the following: – http://answers.oreilly.com/topic/1846-7-myths- of-the-mobile-web/ – http://thenextweb.com/dd/2011/11/07/josh- clark-debunks-the-7-myths-of-mobile-web- design/#!psWs4
  • 10. Mobile Web vs Mobile Webapps • Read on – http://www.visionmobile.com/blog/2013/07/web -sites-vs-web-apps-what-the-experts-think/ – http://tripleodeon.com/2011/09/of-sites-and- apps/ – http://pleth.com/blog/whats-difference-between- mobile-app-mobile-web-app-mobile-website – http://www.nngroup.com/articles/mobile-native- apps/
  • 11. Lifecycle of a mobile apps
  • 12. DISCOVER THE MOBILE WEB FRAMEWORK 2.2
  • 13. jQuery Framework • jQuery is a fast, small, and feature-rich JavaScript library. • It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers. • With a combination of versatility and extensibility, jQuery has changed the way that millions of people write JavaScript.
  • 14. • Other jQuery Projects – jQuery user interface – jQuery mobile – Qunit js unit testing – Sizzle css selector engine
  • 15. jQuery Mobile • A cross – platform UI framework for creating webapps for touch – enabled smartphones and tablets, using only HTML5 standard code
  • 16. Advantages • Easy to learn and Quick to Iterate • Cross-platform & cross-device • Slower Than Native • Limited Capabilities vs Native Disadvantages
  • 17. What jQuery Mobile Is Not • jQuery Mobile is not a jQuery alternative for mobile browsers – To use jQuery Mobile, you need to include the typical jQuery framework. – It is not a replacement; it is a UI layer on top of jQuery.
  • 18. What jQuery Mobile Is Not • jQuery Mobile is not a webapp SDK – You can create the whole mobile experience with jQuery Mobile but you will need some additional work to compile it as native apps.
  • 19. What jQuery Mobile Is Not • jQuery Mobile is not a framework for JavaScript lovers – Except in the case of certain advanced topics, you won’t need any JavaScript code for jQuery Mobile to work.
  • 20. What jQuery Mobile Is Not • jQuery Mobile is not the solution for all mobile applications, websites, or games – jQuery Mobile is not the solution for all mobile applications, websites, or games
  • 21.
  • 22. Features • Non-intrusive semantic html5 code • Open sourced • Lightweight • Multiplatform with progressive enhancement • Accessibility support • Customizable • Includes javascript api
  • 23. You need to know • Html5 • Css3 • Javascript • jQuery
  • 24.
  • 25. Mobile and Tablet Device Categories
  • 26. Mobile phones • phones with call and SMS support • don’t have web browsers or connectivity • don’t have any installation possibilities • these phones don’t really interest us; we can’t do anything for them right now.
  • 27. Low-end mobile devices • have web support • very basic browser • do not have touch support • limited memory • include only a very basic camera and a basic music player.
  • 28. Mid-end/high-end mobile devices • mass-market option for a decent mobile web experience • maintain the balance between a good user experience and moderate cost • also known as social devices, meaning that the users access social sites, such as Facebook or Twitter via the mobile web • typically offer a medium-sized screen, basic HTML-browser support, sometimes 3G, a decent camera, a music player, games, sometimes touch, and application support.
  • 29. Smartphones • There are dozens of smartphone devices on the market, including iPhone, Androidbased devices, webOS, Symbian, BlackBerry, and Windows Phone. This is the most difficult category to define. • Why aren’t some mid-end and high-end devices considered “smart” enough to be in this category? The definition of smart evolves every year. Even the simplest mobile device on the market today would have been considered very smart 10 years ago. • A smartphone, as defined today, has a multitasking identifiable operating system, a modern HTML5 browser, wireless LAN (WLAN, also known as WiFi) and 3G connections, a music player, and several of the following features: – GPS (Global Positioning System) or A-GPS (Assisted Global Positioning System) – Digital compass – Video-capable camera – TV out – Bluetooth – Touch support – 3D video acceleration – Accelerometer
  • 30.
  • 31. Tablets • A tablet is a device with a large screen (between 6 and 11 inches), a full HTML5 browser, • WLAN connection (WiFi), sometimes 3G, touch support, and all the other features that we can find on a smartphone. • In this category, we can find many devices, including the following: – Apple iPad – Samsung Galaxy Tab – BlackBerry PlayBook – Barnes and Noble Nook Color – Motorola Xoom – LG Optimus Pad – Amazon Fire – Sony S1 and S2
  • 32. Operating Systems and Browsers Operating system Creator Browser included Other browsers iOS Apple Safari Opera Mini and pseudobrowsers Android Google Android Browser Firefox, Opera Mini, Amazon Silk, Opera Mobile Symbian Nokia Symbian Browser Opera Mini, Opera Mobile webOS / Open webOS HP (formerly Palm) webOS Browser Windows Mobile Microsoft Internet Explorer Opera Mobile MeeGo Nokia Micro Browser/Nokia Browser Firefox BlackBerry OS RIM BlackBerry Browser Opera Mini Bada Samsung Samsung Browser S40 Nokia Nokia Browser
  • 33. jQuery Mobile Compatibility The jQuery Mobile 1.0 version is compatible with the following by-default browsers: • iOS – Safari for iPhone, iPod Touch, and iPad from iOS 3.2 • Android OS – Android Browser phones and tablets • BlackBerry OS – BlackBerry Browser for smartphones from 5.0 and for tablets • Symbian – Nokia Browser for touch devices
  • 34. • webOS – webOS Browser from webOS 1.4 • Bada – Bada Browser • MeeGo – Micro Browser and Nokia Browser (included in Nokia N9) • Windows Phone – Internet Explorer from Windows Phone/Mobile 6.5 and Windows Phone 7.0 • Kindle – Browser from Kindle 3
  • 35. jQuery Mobile is also compatible with the following third-party browsers: • Opera Mini, fully supported from 5.0 on most devices • Opera Mobile, fully supported from 10.0 on most devices • Firefox Mobile
  • 36. • A-grade – A browser with CSS3 media queries capability. These browsers will be fully tested by the jQuery team. However, some features will be automatically disabled if the device does not support them. The framework provides a full experience with AJAX-based animations. • B-grade – Browser has an enhanced experience but without AJAX navigation features. • C-grade – A browser incompatible with jQuery Mobile. This browser will not receive any CSS or JavaScript code from the framework, so the user will see a plain HTML file with the content
  • 37. UNDERSTAND THE BASIC HTML5, PHP5 AND CSS3 2.3
  • 38. HTML5 • evolving standard that includes changes to the HTML markup and lot of new APIs in JavaScript (yes, HTML5 is a lot about JavaScript APIs) • include features inside browsers,including the W3C’s formal HTML5 standard, other W3C APIs, CSS3, and nonstandard extensions. • You can check http://mobilehtml5.org for compatibility information for HTML5 in mobile browsers.
  • 41. Simplified DOCTYPE <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!DOCTYPE html>
  • 42. Simplified Character Set <meta http-equiv=“Content-Type” content=“text/html; charset=utf-8”> <meta charset=utf-8 >
  • 45.
  • 46. CSS3 • CSS – Cascading Style Sheets • web-based markup language used to describe the look and formatting of a website to the browser • CSS3 simply refers to the latest version of CSS, with additional capabilities far beyond the scope of the first two generations
  • 47. • Because of its modular structure, CSS3 allows developers to build content-rich web pages with relatively lightweight code requirements. • That means fancier visual effects, better user interfaces and most importantly, cleaner pages that load faster than ever before. • Simply put, CSS3 is the presentation layer of a web page that leads the charge for all of the other technologies buried within. • CSS3 finally brings the promise of desktop-style layout to web pages, complete with graphic elements such as drop shadows, gradients, border effects, multi-column layouts and much more.
  • 48. CSS3 Modules • CSS3 has been split into "modules". It contains the "old CSS specification" (which has been split into smaller pieces). In addition, new modules are added. • Some of the most important CSS3 modules are: – Selectors – Box Model – Backgrounds and Borders – Image Values and Replaced Content – Text Effects – 2D/3D Transformations – Animations – Multiple Column Layout – User Interface
  • 50. Multimedia • New HTML5 media elements – <audio> and <video> • Native audio and video (no plugins required) – Programmable with javascript – Style with CSS
  • 53. HTML5 Canvas and SVG • Provide native drawing functionality – Previously possible only with plugins (Flash, Silverlight) • Completely integrated into HTML5 documents – Can be styled with CSS – Can be controlled with javascript • Use for animation, charts, images, pixel manipulation • Canvas supports 2D and 3D (WebGL)
  • 55. Device Access Features • Geolocation – Allows users to share their location for location aware services • Drag and Drop • Filesystem API • Speech Input • Device Orientation (accelerometer) • Webcam (bar code, QR code scanning)
  • 57.
  • 58. Web workers and performance
  • 61. Web and Database Storage
  • 65. Identify WebApps Environment • To test the mobile webapp in different environments, we can use: – Real devices – Remote labs – Emulators – Simulators – Lot of friends
  • 66. Emulators • an emulator is a desktop application that emulates mobile device hardware and operating systems, allowing us to test and debug our applications and see how they are working • allows us to run an operating system and applications on another operating system • created by manufacturers and offered to developers for free, either standalone or bundled with the Software Development Kit (SDK) for native development.
  • 68. Simulators • less complex application that simulates some of the behavior of a device, but does not emulate hardware and does not work over the real operating system • Example: – iOS Simulator provides you with an iPad for free inside your Mac
  • 70. Remote Labs • A remote lab is a web service that allows us to use a real device remotely without being physically in the same place. • It is a simple but very powerful solution that gives us access to thousands of real devices, connected to real networks all over the world, with a single click. • You can think of it as a remote desktop for mobile phones.
  • 71. • The most useful services on the market are the following – Keynote DeviceAnywhere (commercial) • http://www.deviceanywhere.com – Perfecto Mobile (commercial) • http://www.perfectomobile.com – Nokia Remote Device Access for Symbian and MeeGo (free) • http://www.mobilexweb.com/go/rda – Samsung Lab.Dev for Android (free) • http://www.mobilexweb.com/go/labdev

Hinweis der Redaktion

  1. web-based markup language used to describe the look and formatting of a website to the browser, most commonly used in HTML or XHTML web pages but also applicable to XML documents, including plain XML, SVG and XUL
  2. At its simplest, an offline web application is a list of URLs — HTML, CSS, JavaScript, images, or any other kind of resource. The home page of the offline web application points to this list, called a manifest file, which is just a text file located elsewhere on the web server. A web browser that implements HTML5 offline applications will read the list of URLs from the manifest file, download the resources, cache them locally, and automatically keep the local copies up to date as they change. When the time comes that you try to access the web application without a network connection, your web browser will automatically switch over to the local copies instead.