SlideShare a Scribd company logo
1 of 40
Strathmore Mobile Boot Camp
                November 2010
         Mobile Website Development
           Mobile Internet Standards


Facilitated by:
Michael Wakahe
Shujaa Solutions Ltd
Table of Contents
 Introduction to Mobile Web Standards

 Structure

 Presentation

 Client Side Scripting

 MIME Types

 Standardization Bodies

                   Copyright © Shujaa Solutions Ltd. 2010. All
                               Rights Reserved.
Introduction to Mobile
    Web Standards




     Copyright © Shujaa Solutions Ltd. 2010. All
                 Rights Reserved.
Mobile Web Standards

 Fundamentally, there is one Web.




 Its content is standardized

  markup, styles, scripts, and multimedia viewable

  using web browsers.
                   Copyright © Shujaa Solutions Ltd. 2010. All
                               Rights Reserved.
Mobile Web Standards

 A standards-based approach to Mobile Web

  development ensures compliance and usability

  across mobile browsers & platforms.

 Knowing all the rules & knowing when to ignore the

  rules is necessary for success on the Mobile Web.

                  Copyright © Shujaa Solutions Ltd. 2010. All
                              Rights Reserved.
Mobile Web Standards

 Various standards involved in:

    Structure

    Presentation

    Client Side Scripting




                     Copyright © Shujaa Solutions Ltd. 2010. All
                                 Rights Reserved.
Structure




Copyright © Shujaa Solutions Ltd. 2010. All
            Rights Reserved.
Mobile Web Standards
 XML-formatted markup defines the document
  structure

 Handsets may support WML, XHTML, HTML4, HTML5
  in varying degrees

 These XML standards have various versions &
  derivations

                  Copyright © Shujaa Solutions Ltd. 2010. All
                              Rights Reserved.
Mobile Web Standards
 Previously WML was dominant, now best
  results with XHTML MP

 Specifically XHTML MP 1.0

 Most modern phones support WAP 2.0, which
  uses XHTML MP as the primary markup
  language while WAP 1.0 used WML.

               Copyright © Shujaa Solutions Ltd. 2010. All
                           Rights Reserved.
Mobile Web Standards
 XHTML-MP (Extensible Hypertext Markup
  Language - Mobile Profile) is a specialization
  XHTML designed to incorporate features
  useful to mobile devices.

 XHTML-MP 1.0 was defined by the OMA and is
  an extension of the original W3C-inspired
  XHTML Basic 1.0.


                Copyright © Shujaa Solutions Ltd. 2010. All
                            Rights Reserved.
Mobile Web Standards
 Over time, OMA has developed XHTML-MP
  and now has a proposed 1.2 version of its
  specification.

 XHTML-MP comes with a mobile-friendly
  means of using CSS to separate presentation
  from the markup, just like on the desktop.


               Copyright © Shujaa Solutions Ltd. 2010. All
                           Rights Reserved.
Mobile Web Standards
 XHTML-MP 1.0 sets the base tags for mobile
  markup.
 XHTML-MP 1.1 adds the <script> tag and
  support for mobile JavaScript.
 XHTML-MP 1.2 adds more form tags and text
  input modes.
 Currently many mobile browsers do not
  support XHTML-MP 1.2.
               Copyright © Shujaa Solutions Ltd. 2010. All
                           Rights Reserved.
Mobile Web Standards
 Mobile Web sites targeting only smartphones
  can use the full feature set of HTML 4 & in the
  near future, HTML 5.

 Using desktop markup also invites
  transcoders - network appliances designed to
  optimize the Desktop Web for mobile devices
  by reformatting markup

                Copyright © Shujaa Solutions Ltd. 2010. All
                            Rights Reserved.
Mobile Web Standards
 HTML 5 is the next major release of the foundational
  language of the Web.

 It is currently a draft recommendation undergoing
  active revision at the W3C
  (http://www.w3.org/TR/html5/)

 HTML 5 will be the next standard for markup and
  APIs supported in Web browsers.
                  Copyright © Shujaa Solutions Ltd. 2010. All
                              Rights Reserved.
Presentation




Copyright © Shujaa Solutions Ltd. 2010. All
            Rights Reserved.
Mobile Web Standards

 Cascading Style Sheets (CSS) control the

  presentation.

 Most XHTML-MP mobile browsers support Wireless

  CSS, CSS Mobile Profile, and/or CSS 2.

 CSS 3 is new, coming along with HTML5
                  Copyright © Shujaa Solutions Ltd. 2010. All
                              Rights Reserved.
Mobile Web Standards
 The OMA-managed Wireless CSS standard is a
  subset of CSS and is also part of the WAP 2.0
  specification.

 Note that Wireless CSS is not backwards
  compatible with WML.



                Copyright © Shujaa Solutions Ltd. 2010. All
                            Rights Reserved.
Mobile Web Standards

 Wireless CSS and CSS Mobile Profile are tightly
  related, but independent mobile subsets of
  CSS2 used to style XHTML-MP documents.



 Wireless CSS is a CSS2 subset standardized by
  the Open Mobile Alliance.
                Copyright © Shujaa Solutions Ltd. 2010. All
                            Rights Reserved.
Mobile Web Standards

 CSS Mobile Profile is a CSS2 subset—with
  some features borrowed from CSS3—that is
  standardized by the W3C.

 The W3C’s goal is to align CSS Mobile Profile
  with Wireless CSS as much as possible.


                Copyright © Shujaa Solutions Ltd. 2010. All
                            Rights Reserved.
Mobile Web Standards
 Overall, Wireless CSS is a more restricted subset and
  an older standard targeted at Web browsers on
  resource-limited mobile devices.

 CSS Mobile Profile adds in much more of the CSS2
  standard to enable richer web documents but risks
  full support on mass market mobile browsers.


                  Copyright © Shujaa Solutions Ltd. 2010. All
                              Rights Reserved.
Mobile Web Standards
 You can add Wireless CSS to your document the same way as
  you would for a normal HTML document.

 Link to an external global stylesheet using the following line:
    <link href="external.css" rel="stylesheet" type="text/css" />

 Insert styles at the document head the following example
  shows:
        <style>
            p{
                  font-size: small;
            }
        </style>

                          Copyright © Shujaa Solutions Ltd. 2010. All
                                      Rights Reserved.
Mobile Web Standards
 Wireless CSS supports a lot CSS attributes, but
  not all of them.

 More advanced styling techniques won’t likely
  work across multiple mobile browsers.

 The best advice is to keep your CSS as simple
  as possible.

                Copyright © Shujaa Solutions Ltd. 2010. All
                            Rights Reserved.
Client Side Scripting




    Copyright © Shujaa Solutions Ltd. 2010. All
                Rights Reserved.
Mobile Web Standards

 Client-side scripting mainly through Javascript

 ECMAScript-MP or mobile JavaScript targets mobile

  phones

 WMLScript is a scripting language which

  complements WML.
                   Copyright © Shujaa Solutions Ltd. 2010. All
                               Rights Reserved.
Mobile Web Standards

 Client-side scripting in mobile browsers used to be

  the exclusive domain of smartphones, but this is

  rapidly changing.

 Many mass-market mobile devices beginning to

  support mobile JavaScript.

                  Copyright © Shujaa Solutions Ltd. 2010. All
                              Rights Reserved.
Mobile Web Standards
 As with any client-side mobile technology, testing
  JavaScript on actual mobile devices is critical for
  effective development

 Testing on emulators and in Firefox might not
  uncover syntax problems and performance issues
  that can occur on the target mobile device.

                  Copyright © Shujaa Solutions Ltd. 2010. All
                              Rights Reserved.
Mobile Web Standards
 Mobile and desktop JavaScript have virtually
  identical syntax.



 The mobile version is stringent about ending
  lines with semicolons.

                 Copyright © Shujaa Solutions Ltd. 2010. All
                             Rights Reserved.
Mobile Web Standards
 Mobile JavaScript reduces the supported
  character sets and excludes computationally
  intensive language elements.

 It differs from its desktop counterpart in the
  extent of its DOM and event support in the
  mobile browser.
                 Copyright © Shujaa Solutions Ltd. 2010. All
                             Rights Reserved.
Mobile Web Standards
 DOM and event support can vary from one
  browser vendor and version to another.



 On-device testing is critical for success with
  mobile JavaScript.

                 Copyright © Shujaa Solutions Ltd. 2010. All
                             Rights Reserved.
Mobile Web Standards
 You can use device awareness and content
 adaptation techniques that enable conditional
 inclusion of scripting to target only mobile
 browsers with support for JavaScript.




               Copyright © Shujaa Solutions Ltd. 2010. All
                           Rights Reserved.
MIME Types




Copyright © Shujaa Solutions Ltd. 2010. All
            Rights Reserved.
Mobile Web Standards
 Mobile MIME types (or content types) identify
  the format of Mobile Web content.

 Formats are differentiated by web servers and
  browser clients in an HTTP transaction using
  MIME types


                Copyright © Shujaa Solutions Ltd. 2010. All
                            Rights Reserved.
Mobile Web Standards
 Text documents containing mobile markup



 Binary files include viewable or playable
  content like ringtones, wallpaper and
  videos, and binary executable mobile
  applications
                 Copyright © Shujaa Solutions Ltd. 2010. All
                             Rights Reserved.
Standardization Bodies




     Copyright © Shujaa Solutions Ltd. 2010. All
                 Rights Reserved.
Mobile Web Standards
 Mobile Industry Groups and Standards Bodies
  adherence to Mobile Web industry standards and
  best practices is important for flexible and cross-
  platform development.

 Several Internet and mobile industry bodies govern
  Mobile Web standards and recommended best
  practices
                   Copyright © Shujaa Solutions Ltd. 2010. All
                               Rights Reserved.
Mobile Web Standards
 W3C: This body standardizes mobile markup
  languages and publishes best practices documents
  for Mobile Web development and testing.




                 Copyright © Shujaa Solutions Ltd. 2010. All
                             Rights Reserved.
Mobile Web Standards
 Open Mobile Alliance (formerly WAP Forum): This
  body standardizes mobile markup and style
  languages and other mobile technologies designed
  to be interoperable across devices, geographies, and
  mobile networks.




                  Copyright © Shujaa Solutions Ltd. 2010. All
                              Rights Reserved.
Mobile Web Standards
 dotMobi (http://mtld.mobi): This body controls the
  .mobi top-level domain, the content of which must
  be device-adaptive and compatible with mobile
  devices.

 This body also publishes best practices for Mobile
  Web development and nurtures mobile
  developers, marketers, and operators with online
                  Copyright © Shujaa Solutions Ltd. 2010. All
  communities.                Rights Reserved.
Mobile Web Standards
 Mobile Marketing Association: This body
 centralizes technology recommendations and
 best practices for marketing and advertising
 on mobile devices.




               Copyright © Shujaa Solutions Ltd. 2010. All
                           Rights Reserved.
Mobile Web Standards
 Open Mobile Terminal Platform (OMTP)
 (www.omtp.org/): This operator-sponsored
 mobile industry group standardizing mobile
 device access from Web applications.




              Copyright © Shujaa Solutions Ltd. 2010. All
                          Rights Reserved.

More Related Content

What's hot

Mobile ad hoc networks (MANET) for KTU
Mobile ad hoc networks (MANET) for KTUMobile ad hoc networks (MANET) for KTU
Mobile ad hoc networks (MANET) for KTUVinish Alikkal
 
Io t system management with
Io t system management withIo t system management with
Io t system management withxyxz
 
IEEE 802.11 Architecture and Services
IEEE 802.11 Architecture and ServicesIEEE 802.11 Architecture and Services
IEEE 802.11 Architecture and ServicesSayed Chhattan Shah
 
IT8602 Mobile Communication Unit II
IT8602 Mobile Communication   Unit II IT8602 Mobile Communication   Unit II
IT8602 Mobile Communication Unit II pkaviya
 
Network programming in java - PPT
Network programming in java - PPTNetwork programming in java - PPT
Network programming in java - PPTkamal kotecha
 
Multiplexing in mobile computing
Multiplexing in mobile computingMultiplexing in mobile computing
Multiplexing in mobile computingZituSahu
 
Adhoc and Sensor Networks - Chapter 03
Adhoc and Sensor Networks - Chapter 03Adhoc and Sensor Networks - Chapter 03
Adhoc and Sensor Networks - Chapter 03Ali Habeeb
 
Wireless Channel Modeling - MATLAB Simulation Approach
Wireless Channel Modeling - MATLAB Simulation ApproachWireless Channel Modeling - MATLAB Simulation Approach
Wireless Channel Modeling - MATLAB Simulation ApproachJayamohan Govindaraj
 

What's hot (20)

Mobile ad hoc networks (MANET) for KTU
Mobile ad hoc networks (MANET) for KTUMobile ad hoc networks (MANET) for KTU
Mobile ad hoc networks (MANET) for KTU
 
Io t system management with
Io t system management withIo t system management with
Io t system management with
 
IEEE 802.11 Architecture and Services
IEEE 802.11 Architecture and ServicesIEEE 802.11 Architecture and Services
IEEE 802.11 Architecture and Services
 
IT8602 Mobile Communication Unit II
IT8602 Mobile Communication   Unit II IT8602 Mobile Communication   Unit II
IT8602 Mobile Communication Unit II
 
Mobile Data Networks
Mobile Data NetworksMobile Data Networks
Mobile Data Networks
 
And or graph
And or graphAnd or graph
And or graph
 
Network programming in java - PPT
Network programming in java - PPTNetwork programming in java - PPT
Network programming in java - PPT
 
GSM channels
GSM channelsGSM channels
GSM channels
 
IEEE 802.11
IEEE 802.11IEEE 802.11
IEEE 802.11
 
Mobile IP
Mobile IPMobile IP
Mobile IP
 
Ad-Hoc Networks
Ad-Hoc NetworksAd-Hoc Networks
Ad-Hoc Networks
 
Mobility Management
Mobility ManagementMobility Management
Mobility Management
 
Multiplexing in mobile computing
Multiplexing in mobile computingMultiplexing in mobile computing
Multiplexing in mobile computing
 
Mobile ad hoc networks (manets)
Mobile ad hoc networks (manets)Mobile ad hoc networks (manets)
Mobile ad hoc networks (manets)
 
Ad hoc networks
Ad hoc networksAd hoc networks
Ad hoc networks
 
Gprs architecture ppt
Gprs architecture pptGprs architecture ppt
Gprs architecture ppt
 
Connecting devices
Connecting devicesConnecting devices
Connecting devices
 
Amqp Basic
Amqp BasicAmqp Basic
Amqp Basic
 
Adhoc and Sensor Networks - Chapter 03
Adhoc and Sensor Networks - Chapter 03Adhoc and Sensor Networks - Chapter 03
Adhoc and Sensor Networks - Chapter 03
 
Wireless Channel Modeling - MATLAB Simulation Approach
Wireless Channel Modeling - MATLAB Simulation ApproachWireless Channel Modeling - MATLAB Simulation Approach
Wireless Channel Modeling - MATLAB Simulation Approach
 

Viewers also liked

Wireless local loop 26 june
Wireless local loop 26 juneWireless local loop 26 june
Wireless local loop 26 juneAhmed Albidhany
 
Cell Station Pada Jaringan Wireless Local Loop
Cell Station Pada Jaringan Wireless Local LoopCell Station Pada Jaringan Wireless Local Loop
Cell Station Pada Jaringan Wireless Local LoopMateri Kuliah Online
 
Wireless local loop
Wireless local loopWireless local loop
Wireless local loopakki_hearts
 
Virtual Network Computing
Virtual Network ComputingVirtual Network Computing
Virtual Network Computingrojalina nanda
 
Iridium , Globalstar , ICO satellite system
Iridium , Globalstar , ICO satellite systemIridium , Globalstar , ICO satellite system
Iridium , Globalstar , ICO satellite systemSambitShreeman
 
Wireless in local loop
Wireless in local loopWireless in local loop
Wireless in local loopMustahid Ali
 
Virtual network computing ppt
Virtual network computing pptVirtual network computing ppt
Virtual network computing pptTheGreatLeo
 
Wireless Markup Language,wml,mobile computing
Wireless Markup Language,wml,mobile computingWireless Markup Language,wml,mobile computing
Wireless Markup Language,wml,mobile computingSubhashini Sundaram
 
Mobile transportlayer
Mobile transportlayerMobile transportlayer
Mobile transportlayerRahul Hada
 
Wireless Markup Language
Wireless Markup LanguageWireless Markup Language
Wireless Markup LanguageHitesh Piprotar
 
variable frequency drive (VFD) installation
variable frequency drive (VFD) installationvariable frequency drive (VFD) installation
variable frequency drive (VFD) installationSakshi Vashist
 
Wireless local loop
Wireless local loopWireless local loop
Wireless local loopSANJUU7
 
Mobile transport layer - traditional TCP
Mobile transport layer - traditional TCPMobile transport layer - traditional TCP
Mobile transport layer - traditional TCPVishal Tandel
 
Local multipoint distribution service(lmds)
Local multipoint distribution service(lmds)Local multipoint distribution service(lmds)
Local multipoint distribution service(lmds)Vivek Kumar
 
Mobile satellite communication
Mobile satellite communicationMobile satellite communication
Mobile satellite communicationHimanshu Singh
 
Module 9: Challenges & Pitfalls
Module 9: Challenges & PitfallsModule 9: Challenges & Pitfalls
Module 9: Challenges & PitfallsCardet1
 

Viewers also liked (20)

Wireless Local Loop
Wireless Local LoopWireless Local Loop
Wireless Local Loop
 
Wireless local loop 26 june
Wireless local loop 26 juneWireless local loop 26 june
Wireless local loop 26 june
 
Cell Station Pada Jaringan Wireless Local Loop
Cell Station Pada Jaringan Wireless Local LoopCell Station Pada Jaringan Wireless Local Loop
Cell Station Pada Jaringan Wireless Local Loop
 
Wireless Local Loop
Wireless Local LoopWireless Local Loop
Wireless Local Loop
 
Wireless local loop
Wireless local loopWireless local loop
Wireless local loop
 
Virtual Network Computing
Virtual Network ComputingVirtual Network Computing
Virtual Network Computing
 
Iridium , Globalstar , ICO satellite system
Iridium , Globalstar , ICO satellite systemIridium , Globalstar , ICO satellite system
Iridium , Globalstar , ICO satellite system
 
Wireless in local loop
Wireless in local loopWireless in local loop
Wireless in local loop
 
Virtual network computing ppt
Virtual network computing pptVirtual network computing ppt
Virtual network computing ppt
 
Wireless Markup Language,wml,mobile computing
Wireless Markup Language,wml,mobile computingWireless Markup Language,wml,mobile computing
Wireless Markup Language,wml,mobile computing
 
Mobile transportlayer
Mobile transportlayerMobile transportlayer
Mobile transportlayer
 
Wireless Markup Language
Wireless Markup LanguageWireless Markup Language
Wireless Markup Language
 
variable frequency drive (VFD) installation
variable frequency drive (VFD) installationvariable frequency drive (VFD) installation
variable frequency drive (VFD) installation
 
Wireless local loop
Wireless local loopWireless local loop
Wireless local loop
 
Mobile transport layer - traditional TCP
Mobile transport layer - traditional TCPMobile transport layer - traditional TCP
Mobile transport layer - traditional TCP
 
Local multipoint distribution service(lmds)
Local multipoint distribution service(lmds)Local multipoint distribution service(lmds)
Local multipoint distribution service(lmds)
 
Mobile satellite communication
Mobile satellite communicationMobile satellite communication
Mobile satellite communication
 
3 g and 4g final ppt
3 g and 4g final ppt3 g and 4g final ppt
3 g and 4g final ppt
 
Wireless local loop
Wireless local loopWireless local loop
Wireless local loop
 
Module 9: Challenges & Pitfalls
Module 9: Challenges & PitfallsModule 9: Challenges & Pitfalls
Module 9: Challenges & Pitfalls
 

Similar to Mobile Internet Standards

Mobile Internet Standards
Mobile Internet StandardsMobile Internet Standards
Mobile Internet Standardstawi123
 
Mobile website development Services
Mobile website development Services Mobile website development Services
Mobile website development Services Steve Verma
 
Mobile Website Development
Mobile Website DevelopmentMobile Website Development
Mobile Website Developmenttawi123
 
Cross platform development - Rhomobile
Cross platform development - RhomobileCross platform development - Rhomobile
Cross platform development - RhomobileKonstantin Rybas
 
Developing Pages for Mobile Web 3 2-15-09
Developing Pages for Mobile Web 3 2-15-09Developing Pages for Mobile Web 3 2-15-09
Developing Pages for Mobile Web 3 2-15-09Carolyn Bickford
 
IBM Mobile portal experience
IBM Mobile portal experienceIBM Mobile portal experience
IBM Mobile portal experienceVincent Perrin
 
Mobile web technologies_overview_v1_0_en
Mobile web technologies_overview_v1_0_enMobile web technologies_overview_v1_0_en
Mobile web technologies_overview_v1_0_enHemant Shah
 
Introduction to Mobile Internet
Introduction to Mobile InternetIntroduction to Mobile Internet
Introduction to Mobile Internettawi123
 
Leading frameworks to power your front end development
Leading frameworks to power your front end developmentLeading frameworks to power your front end development
Leading frameworks to power your front end developmentBenish Balakrishnan
 
10 Things To Make You a Great Mobile Web Developer
10 Things To Make You a Great Mobile Web Developer10 Things To Make You a Great Mobile Web Developer
10 Things To Make You a Great Mobile Web DeveloperTellago
 
10 things to make you a Great Mobile Web Developer
10 things to make you a Great Mobile Web Developer10 things to make you a Great Mobile Web Developer
10 things to make you a Great Mobile Web DeveloperChris Love
 
10 Things To Make You a Great Mobile Web Developer
10 Things To Make You a Great Mobile Web Developer10 Things To Make You a Great Mobile Web Developer
10 Things To Make You a Great Mobile Web DeveloperTellago
 
Mobile applications chapter 4
Mobile applications chapter 4Mobile applications chapter 4
Mobile applications chapter 4Akib B. Momin
 
Fundamental of-web design-trends-20142
Fundamental of-web design-trends-20142Fundamental of-web design-trends-20142
Fundamental of-web design-trends-20142Ly Nguyen Bui
 
Banking system-رويال كلاس للبحوث الأكاديمية
Banking system-رويال كلاس للبحوث الأكاديمية Banking system-رويال كلاس للبحوث الأكاديمية
Banking system-رويال كلاس للبحوث الأكاديمية @Royal_Class: Private Business
 
MOBEE ADVANCE RADIO MOBILE PORTAL
MOBEE ADVANCE RADIO MOBILE PORTALMOBEE ADVANCE RADIO MOBILE PORTAL
MOBEE ADVANCE RADIO MOBILE PORTALMd Santo
 

Similar to Mobile Internet Standards (20)

Mobile Internet Standards
Mobile Internet StandardsMobile Internet Standards
Mobile Internet Standards
 
Introduction to Mobile Internet
Introduction to Mobile InternetIntroduction to Mobile Internet
Introduction to Mobile Internet
 
Mobile website development Services
Mobile website development Services Mobile website development Services
Mobile website development Services
 
Mobile Website Development
Mobile Website DevelopmentMobile Website Development
Mobile Website Development
 
Cross platform development - Rhomobile
Cross platform development - RhomobileCross platform development - Rhomobile
Cross platform development - Rhomobile
 
Developing Pages for Mobile Web 3 2-15-09
Developing Pages for Mobile Web 3 2-15-09Developing Pages for Mobile Web 3 2-15-09
Developing Pages for Mobile Web 3 2-15-09
 
IBM Mobile portal experience
IBM Mobile portal experienceIBM Mobile portal experience
IBM Mobile portal experience
 
chapter2
chapter2chapter2
chapter2
 
Mobile web technologies_overview_v1_0_en
Mobile web technologies_overview_v1_0_enMobile web technologies_overview_v1_0_en
Mobile web technologies_overview_v1_0_en
 
Introduction to Mobile Internet
Introduction to Mobile InternetIntroduction to Mobile Internet
Introduction to Mobile Internet
 
Leading frameworks to power your front end development
Leading frameworks to power your front end developmentLeading frameworks to power your front end development
Leading frameworks to power your front end development
 
10 Things To Make You a Great Mobile Web Developer
10 Things To Make You a Great Mobile Web Developer10 Things To Make You a Great Mobile Web Developer
10 Things To Make You a Great Mobile Web Developer
 
10 things to make you a Great Mobile Web Developer
10 things to make you a Great Mobile Web Developer10 things to make you a Great Mobile Web Developer
10 things to make you a Great Mobile Web Developer
 
10 Things To Make You a Great Mobile Web Developer
10 Things To Make You a Great Mobile Web Developer10 Things To Make You a Great Mobile Web Developer
10 Things To Make You a Great Mobile Web Developer
 
Vodafone 360 and widgets
Vodafone 360 and widgetsVodafone 360 and widgets
Vodafone 360 and widgets
 
Mobile applications chapter 4
Mobile applications chapter 4Mobile applications chapter 4
Mobile applications chapter 4
 
Fundamental of-web design-trends-20142
Fundamental of-web design-trends-20142Fundamental of-web design-trends-20142
Fundamental of-web design-trends-20142
 
Nemo intro-100811
Nemo intro-100811Nemo intro-100811
Nemo intro-100811
 
Banking system-رويال كلاس للبحوث الأكاديمية
Banking system-رويال كلاس للبحوث الأكاديمية Banking system-رويال كلاس للبحوث الأكاديمية
Banking system-رويال كلاس للبحوث الأكاديمية
 
MOBEE ADVANCE RADIO MOBILE PORTAL
MOBEE ADVANCE RADIO MOBILE PORTALMOBEE ADVANCE RADIO MOBILE PORTAL
MOBEE ADVANCE RADIO MOBILE PORTAL
 

More from Shujaa Solutions Ltd

Inoorero Universty Mobile boot camp schedule
Inoorero Universty Mobile boot camp scheduleInoorero Universty Mobile boot camp schedule
Inoorero Universty Mobile boot camp scheduleShujaa Solutions Ltd
 
An overview of mobile technologies
An overview of mobile technologiesAn overview of mobile technologies
An overview of mobile technologiesShujaa Solutions Ltd
 
Hivos Seminar - Dar es Salaam 2010
Hivos Seminar - Dar es Salaam 2010Hivos Seminar - Dar es Salaam 2010
Hivos Seminar - Dar es Salaam 2010Shujaa Solutions Ltd
 
Server Side Technologies in Mobile Development
Server Side Technologies in Mobile DevelopmentServer Side Technologies in Mobile Development
Server Side Technologies in Mobile DevelopmentShujaa Solutions Ltd
 

More from Shujaa Solutions Ltd (7)

Inoorero Universty Mobile boot camp schedule
Inoorero Universty Mobile boot camp scheduleInoorero Universty Mobile boot camp schedule
Inoorero Universty Mobile boot camp schedule
 
Nazarene boot camp schedule
Nazarene boot camp scheduleNazarene boot camp schedule
Nazarene boot camp schedule
 
Techno Trend 2012 Presentation
Techno Trend 2012 PresentationTechno Trend 2012 Presentation
Techno Trend 2012 Presentation
 
An overview of mobile technologies
An overview of mobile technologiesAn overview of mobile technologies
An overview of mobile technologies
 
Hivos Seminar - Dar es Salaam 2010
Hivos Seminar - Dar es Salaam 2010Hivos Seminar - Dar es Salaam 2010
Hivos Seminar - Dar es Salaam 2010
 
Server Side Technologies in Mobile Development
Server Side Technologies in Mobile DevelopmentServer Side Technologies in Mobile Development
Server Side Technologies in Mobile Development
 
Mobile Internet - Course Outline
Mobile Internet - Course OutlineMobile Internet - Course Outline
Mobile Internet - Course Outline
 

Recently uploaded

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 

Recently uploaded (20)

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 

Mobile Internet Standards

  • 1. Strathmore Mobile Boot Camp November 2010 Mobile Website Development Mobile Internet Standards Facilitated by: Michael Wakahe Shujaa Solutions Ltd
  • 2. Table of Contents  Introduction to Mobile Web Standards  Structure  Presentation  Client Side Scripting  MIME Types  Standardization Bodies Copyright © Shujaa Solutions Ltd. 2010. All Rights Reserved.
  • 3. Introduction to Mobile Web Standards Copyright © Shujaa Solutions Ltd. 2010. All Rights Reserved.
  • 4. Mobile Web Standards  Fundamentally, there is one Web.  Its content is standardized markup, styles, scripts, and multimedia viewable using web browsers. Copyright © Shujaa Solutions Ltd. 2010. All Rights Reserved.
  • 5. Mobile Web Standards  A standards-based approach to Mobile Web development ensures compliance and usability across mobile browsers & platforms.  Knowing all the rules & knowing when to ignore the rules is necessary for success on the Mobile Web. Copyright © Shujaa Solutions Ltd. 2010. All Rights Reserved.
  • 6. Mobile Web Standards  Various standards involved in:  Structure  Presentation  Client Side Scripting Copyright © Shujaa Solutions Ltd. 2010. All Rights Reserved.
  • 7. Structure Copyright © Shujaa Solutions Ltd. 2010. All Rights Reserved.
  • 8. Mobile Web Standards  XML-formatted markup defines the document structure  Handsets may support WML, XHTML, HTML4, HTML5 in varying degrees  These XML standards have various versions & derivations Copyright © Shujaa Solutions Ltd. 2010. All Rights Reserved.
  • 9. Mobile Web Standards  Previously WML was dominant, now best results with XHTML MP  Specifically XHTML MP 1.0  Most modern phones support WAP 2.0, which uses XHTML MP as the primary markup language while WAP 1.0 used WML. Copyright © Shujaa Solutions Ltd. 2010. All Rights Reserved.
  • 10. Mobile Web Standards  XHTML-MP (Extensible Hypertext Markup Language - Mobile Profile) is a specialization XHTML designed to incorporate features useful to mobile devices.  XHTML-MP 1.0 was defined by the OMA and is an extension of the original W3C-inspired XHTML Basic 1.0. Copyright © Shujaa Solutions Ltd. 2010. All Rights Reserved.
  • 11. Mobile Web Standards  Over time, OMA has developed XHTML-MP and now has a proposed 1.2 version of its specification.  XHTML-MP comes with a mobile-friendly means of using CSS to separate presentation from the markup, just like on the desktop. Copyright © Shujaa Solutions Ltd. 2010. All Rights Reserved.
  • 12. Mobile Web Standards  XHTML-MP 1.0 sets the base tags for mobile markup.  XHTML-MP 1.1 adds the <script> tag and support for mobile JavaScript.  XHTML-MP 1.2 adds more form tags and text input modes.  Currently many mobile browsers do not support XHTML-MP 1.2. Copyright © Shujaa Solutions Ltd. 2010. All Rights Reserved.
  • 13. Mobile Web Standards  Mobile Web sites targeting only smartphones can use the full feature set of HTML 4 & in the near future, HTML 5.  Using desktop markup also invites transcoders - network appliances designed to optimize the Desktop Web for mobile devices by reformatting markup Copyright © Shujaa Solutions Ltd. 2010. All Rights Reserved.
  • 14. Mobile Web Standards  HTML 5 is the next major release of the foundational language of the Web.  It is currently a draft recommendation undergoing active revision at the W3C (http://www.w3.org/TR/html5/)  HTML 5 will be the next standard for markup and APIs supported in Web browsers. Copyright © Shujaa Solutions Ltd. 2010. All Rights Reserved.
  • 15. Presentation Copyright © Shujaa Solutions Ltd. 2010. All Rights Reserved.
  • 16. Mobile Web Standards  Cascading Style Sheets (CSS) control the presentation.  Most XHTML-MP mobile browsers support Wireless CSS, CSS Mobile Profile, and/or CSS 2.  CSS 3 is new, coming along with HTML5 Copyright © Shujaa Solutions Ltd. 2010. All Rights Reserved.
  • 17. Mobile Web Standards  The OMA-managed Wireless CSS standard is a subset of CSS and is also part of the WAP 2.0 specification.  Note that Wireless CSS is not backwards compatible with WML. Copyright © Shujaa Solutions Ltd. 2010. All Rights Reserved.
  • 18. Mobile Web Standards  Wireless CSS and CSS Mobile Profile are tightly related, but independent mobile subsets of CSS2 used to style XHTML-MP documents.  Wireless CSS is a CSS2 subset standardized by the Open Mobile Alliance. Copyright © Shujaa Solutions Ltd. 2010. All Rights Reserved.
  • 19. Mobile Web Standards  CSS Mobile Profile is a CSS2 subset—with some features borrowed from CSS3—that is standardized by the W3C.  The W3C’s goal is to align CSS Mobile Profile with Wireless CSS as much as possible. Copyright © Shujaa Solutions Ltd. 2010. All Rights Reserved.
  • 20. Mobile Web Standards  Overall, Wireless CSS is a more restricted subset and an older standard targeted at Web browsers on resource-limited mobile devices.  CSS Mobile Profile adds in much more of the CSS2 standard to enable richer web documents but risks full support on mass market mobile browsers. Copyright © Shujaa Solutions Ltd. 2010. All Rights Reserved.
  • 21. Mobile Web Standards  You can add Wireless CSS to your document the same way as you would for a normal HTML document.  Link to an external global stylesheet using the following line:  <link href="external.css" rel="stylesheet" type="text/css" />  Insert styles at the document head the following example shows:  <style>  p{  font-size: small;  }  </style> Copyright © Shujaa Solutions Ltd. 2010. All Rights Reserved.
  • 22. Mobile Web Standards  Wireless CSS supports a lot CSS attributes, but not all of them.  More advanced styling techniques won’t likely work across multiple mobile browsers.  The best advice is to keep your CSS as simple as possible. Copyright © Shujaa Solutions Ltd. 2010. All Rights Reserved.
  • 23. Client Side Scripting Copyright © Shujaa Solutions Ltd. 2010. All Rights Reserved.
  • 24. Mobile Web Standards  Client-side scripting mainly through Javascript  ECMAScript-MP or mobile JavaScript targets mobile phones  WMLScript is a scripting language which complements WML. Copyright © Shujaa Solutions Ltd. 2010. All Rights Reserved.
  • 25. Mobile Web Standards  Client-side scripting in mobile browsers used to be the exclusive domain of smartphones, but this is rapidly changing.  Many mass-market mobile devices beginning to support mobile JavaScript. Copyright © Shujaa Solutions Ltd. 2010. All Rights Reserved.
  • 26. Mobile Web Standards  As with any client-side mobile technology, testing JavaScript on actual mobile devices is critical for effective development  Testing on emulators and in Firefox might not uncover syntax problems and performance issues that can occur on the target mobile device. Copyright © Shujaa Solutions Ltd. 2010. All Rights Reserved.
  • 27. Mobile Web Standards  Mobile and desktop JavaScript have virtually identical syntax.  The mobile version is stringent about ending lines with semicolons. Copyright © Shujaa Solutions Ltd. 2010. All Rights Reserved.
  • 28. Mobile Web Standards  Mobile JavaScript reduces the supported character sets and excludes computationally intensive language elements.  It differs from its desktop counterpart in the extent of its DOM and event support in the mobile browser. Copyright © Shujaa Solutions Ltd. 2010. All Rights Reserved.
  • 29. Mobile Web Standards  DOM and event support can vary from one browser vendor and version to another.  On-device testing is critical for success with mobile JavaScript. Copyright © Shujaa Solutions Ltd. 2010. All Rights Reserved.
  • 30. Mobile Web Standards  You can use device awareness and content adaptation techniques that enable conditional inclusion of scripting to target only mobile browsers with support for JavaScript. Copyright © Shujaa Solutions Ltd. 2010. All Rights Reserved.
  • 31. MIME Types Copyright © Shujaa Solutions Ltd. 2010. All Rights Reserved.
  • 32. Mobile Web Standards  Mobile MIME types (or content types) identify the format of Mobile Web content.  Formats are differentiated by web servers and browser clients in an HTTP transaction using MIME types Copyright © Shujaa Solutions Ltd. 2010. All Rights Reserved.
  • 33. Mobile Web Standards  Text documents containing mobile markup  Binary files include viewable or playable content like ringtones, wallpaper and videos, and binary executable mobile applications Copyright © Shujaa Solutions Ltd. 2010. All Rights Reserved.
  • 34. Standardization Bodies Copyright © Shujaa Solutions Ltd. 2010. All Rights Reserved.
  • 35. Mobile Web Standards  Mobile Industry Groups and Standards Bodies adherence to Mobile Web industry standards and best practices is important for flexible and cross- platform development.  Several Internet and mobile industry bodies govern Mobile Web standards and recommended best practices Copyright © Shujaa Solutions Ltd. 2010. All Rights Reserved.
  • 36. Mobile Web Standards  W3C: This body standardizes mobile markup languages and publishes best practices documents for Mobile Web development and testing. Copyright © Shujaa Solutions Ltd. 2010. All Rights Reserved.
  • 37. Mobile Web Standards  Open Mobile Alliance (formerly WAP Forum): This body standardizes mobile markup and style languages and other mobile technologies designed to be interoperable across devices, geographies, and mobile networks. Copyright © Shujaa Solutions Ltd. 2010. All Rights Reserved.
  • 38. Mobile Web Standards  dotMobi (http://mtld.mobi): This body controls the .mobi top-level domain, the content of which must be device-adaptive and compatible with mobile devices.  This body also publishes best practices for Mobile Web development and nurtures mobile developers, marketers, and operators with online Copyright © Shujaa Solutions Ltd. 2010. All communities. Rights Reserved.
  • 39. Mobile Web Standards  Mobile Marketing Association: This body centralizes technology recommendations and best practices for marketing and advertising on mobile devices. Copyright © Shujaa Solutions Ltd. 2010. All Rights Reserved.
  • 40. Mobile Web Standards  Open Mobile Terminal Platform (OMTP) (www.omtp.org/): This operator-sponsored mobile industry group standardizing mobile device access from Web applications. Copyright © Shujaa Solutions Ltd. 2010. All Rights Reserved.