2012 05-10 fia practical problems in mobile web final

50
Practical problems in mobile web … … And ways to address them Stephan Haux Director Product Management Netbiscuits 7/3/22 © Netbiscuits GmbH 2012 1

Transcript of 2012 05-10 fia practical problems in mobile web final

Page 1: 2012 05-10 fia practical problems in mobile web final

April 12, 2023 © Netbiscuits GmbH 2012 1

Practical problems in mobile web …

… And ways to address them

Stephan HauxDirector Product ManagementNetbiscuits

Page 2: 2012 05-10 fia practical problems in mobile web final

Agenda

Who is Netbiscuits Looking at the Mobile Internet The Parallel Experience Ways to address them

April 12, 2023 © Netbiscuits GmbH 2012 Slide 2

HTML5"If you look at 100 different devices, you’ll find 100 different versions"

Brett Taylor, CTO of Facebook, talking about HTML5 on mobile devicesFebruary 27, 2012

Page 3: 2012 05-10 fia practical problems in mobile web final

Who is Netbiscuits?

April 12, 2023 © Netbiscuits GmbH 2012 3

9.6billionPages & content items delivered/month

Doubled in the last 12 months

120millionVideos delivered/month

15,000Community of over

developers

27,000Sites & apps live and growing by 500/month

8 offices on 4 continents

8,000+Device profiles in our database

ME Awards 2011, won for the second time since 2009

Best Mobile Web Publishing Platform

Gartner 2011 MCAP Magic Quadrant ranks Netbiscuits

Visionary with highest ability to execute

Frost & Sullivan European Best Practice Awards 2011

Best Mobile Apps Deployment Platform

CBS.com mobile site built on Netbiscuits Platform wins

Meffys & Eppy Awards Best Mobile Site

Global Mobile Awards at Mobile World Congress 2012

Shortlisted Best Cloud-Based Technology

Page 4: 2012 05-10 fia practical problems in mobile web final

April 12, 2023 © Netbiscuits GmbH 2012 4

Biscuit ML<GALLERY id="nb-joif2de"><headline/><items>

<item><img src="pics/redbox.png"/>

</item><item>

<img src="pics/yellowbox.png"/></item><item>

<img src="pics/greenbox.png"/></item><item>

<img src="pics/purplebox.png"/></item>

</items><view position="top"/><settings>

<slider><arrows/><slideshow/><indicator/>

</slider></settings></GALLERY>

What do we do? - biscuitML

HMTL Output (Delivered to device)<div class=" slider nbslideshow " id="nb-joif2detable" style="position: relative; "><table style=" border-spacing: 0px; margin-left: auto; margin-right: auto;"><tr id="nb-joif2detr0"><td id="nb-joif2deitem1"><span class="" style="display:block;"> </span><table style="margin:auto; width:auto !important; border-spacing:0px;"><tr><td style="vertical-align:top"><div class=" nbsliderimg "><img src="img/ic?width=216&height=240&fsize=999000&format=jpg&url=pics%2Fredbox.png" alt="" id="nb-joif2deitem1img"></div></td></tr></table><span class="" style="display:block;"></span><a></a></td>

<td id="nb-joif2deitem2"><span class="" style="display:block;"></span><table style="margin:auto; width:auto !important; border-spacing:0px;"><tr><td style="vertical-align:top"><div class=" nbsliderimg "><img src="img/ic?width=216&height=240&fsize=999000&format=jpg&url=pics%2Fyellowbox.png" alt="" id="nb-joif2deitem2img"></div></td></tr></table><span class="" style="display:block;"></span><a></a></td>

<td id="nb-joif2deitem3"><span class="" style="display:block;"> </span>…

Plus other mark-up languages including WML, cHTML (iMode), HDML, XHTML

Page 5: 2012 05-10 fia practical problems in mobile web final

April 12, 2023 © Netbiscuits GmbH 2012 5

HTML5 & Mobile – a Dream team

Key Promises Local Web Applications / Local Storage Rich Internet Features Accessing the Device Information

Page 6: 2012 05-10 fia practical problems in mobile web final

April 12, 2023 © Netbiscuits GmbH 2011 6

What is the Mobile Web?

HTML5 – Not all understand HTML at all!

Page 7: 2012 05-10 fia practical problems in mobile web final

April 12, 2023 © Netbiscuits GmbH 2011 7

They understand HTML

But no idea on HTML5

Page 8: 2012 05-10 fia practical problems in mobile web final

April 12, 2023 © Netbiscuits GmbH 2012 8

Key fact on Mobile Internet

Fragmentation

Page 9: 2012 05-10 fia practical problems in mobile web final

April 12, 2023 © Netbiscuits GmbH 2012 9

2011 – The Hard Work Got Harder

We introduced Rich UI capabilities

Our customers were thrilled…but naturally asked for more! More flexibility with Scripts More control on layout and functionality. More features as standard

So we decided to further develop our platform to support the next stage in development for multi-touch, multi-platform connected devices

eBay launched their mobile site with swiping galleries,

overlay menus & more.

Page 10: 2012 05-10 fia practical problems in mobile web final

Problem no.1

Differences in browsers and the patchy HTML5 support

April 12, 2023 © Netbiscuits GmbH 2012 10

!

Page 11: 2012 05-10 fia practical problems in mobile web final

April 12, 2023 © Netbiscuits GmbH 2012 11

Everything Except Green is a Problem!

Page 12: 2012 05-10 fia practical problems in mobile web final

April 12, 2023 © Netbiscuits GmbH 2012 12

HTML5 <video>

"There is no single combination of containers and codecs that works in all HTML5 (supported) browsers" Source (Professor Markup: http://diveintohtml5.info/video.htmlv)

The 3 main challenges:

1. Video Codecs

2. Device HTML5 support

3. Device capabilities when handling video

Source: http://www.expertisemobile.com/2011/10/28/html5-video-and-audio-tags-support-on-mobile-device-real-world-feedback/

Page 13: 2012 05-10 fia practical problems in mobile web final

April 12, 2023 © Netbiscuits GmbH 2012 13

"You can’t detect 'HTML5 support', because that doesn’t make any sense. But you can detect support for individual features, like canvas, video, or geolocation"

Source: http://diveintohtml5.info

Page 14: 2012 05-10 fia practical problems in mobile web final

Problem no.2

Designing for a world with multiple device categories

April 12, 2023 © Netbiscuits GmbH 2012 14

!

Page 15: 2012 05-10 fia practical problems in mobile web final

April 12, 2023 © Netbiscuits GmbH 2012 15

In the beginning it was simple…

…then came more strong players

…and old players bring even more!

Smartphone Screen Size 1 X X X

Smartphone Screen Size 2 X X

Smartphone Screen Size 3 X

Tablet Screen Size 1 X X X

Tablet Screen Size 2 X X

Tablet Screen Size 3 X X

Tablet Screen Size 4 X

PC X

IPTV ? ? ?

It's all About Width & Height

Page 16: 2012 05-10 fia practical problems in mobile web final

April 12, 2023 © Netbiscuits GmbH 2012 16

Problem No.3

Let's go Multi-device Shopping!

Page 17: 2012 05-10 fia practical problems in mobile web final

April 12, 2023 © Netbiscuits GmbH 2012 17

Problems 1 & 2 Create Problem No.3

The technology spaghetti Screens Content Types Different Code Features & Functions Business Logic Maintenance & Support

Page 18: 2012 05-10 fia practical problems in mobile web final

Problem No.4

Tablet: More than Screen factor

April 12, 2023 © Netbiscuits GmbH 2012 18

!

Page 19: 2012 05-10 fia practical problems in mobile web final

April 12, 2023 © Netbiscuits GmbH 2012 19

A Quick Recap

"If you look at 100 different devices, you’ll find 100 different versions"

Problem 1: HTML5 Support Problem 2: Multiple Screens Problem 3: Creating Multi-Screen UX Consistency Next we find Problem 4: Sequential to Parallel

Web + Smartphone doesn't equal TabletWe've lived in a sequential world… Smartphone and PC is sequential, but now we have an added dimension. Tablets are the parallel world to the sequential world we know!

Page 20: 2012 05-10 fia practical problems in mobile web final

Melting Pot: Tablets

Web: Layout and real estate on screen+ Smartphone: Multi dimensional User Experience= Subset of Tablet

Endless vs Limited Real EstateTabletHorizontal and vertical one finger swipe makes 1024 x 768 an endless canvas enabling parallel experiencesSmartphoneThe same is difficult to replicate on a multi touch smartphone as a users hand hides display meaning it can only offer a sequential experience

April 12, 2023 © Netbiscuits GmbH 2012 20

1 + 1 = 3

Page 21: 2012 05-10 fia practical problems in mobile web final

April 12, 2023 © Netbiscuits GmbH 2012 21

Chekov’s Console – The Parallel Experience

Source: http://kooltvblog.blogspot.com/2011/05/space-odyssey-star-trek-season-two.html?z#!/2011/05/space-odyssey-star-trek-season-two.html

Page 22: 2012 05-10 fia practical problems in mobile web final

April 12, 2023 © Netbiscuits GmbH 2012 22

Frameworks

HTML, JavaScript, SDK?

Page 23: 2012 05-10 fia practical problems in mobile web final

Mid 2011: State of Frameworks

Existing frameworks were predominantly Smartphone focused, in fact many still are which is surprising given that Tablets gained traction in 2010/11

Frameworks are not supported by established and integrated device databases with device information services This is the root cause of many

headaches when developing for multiple screens – develop once, test 10x and develop again and again!

April 12, 2023 © Netbiscuits GmbH 2012 23

Page 24: 2012 05-10 fia practical problems in mobile web final

Frameworks in General

Miss some vital pieces of the puzzle

Continued separation of Markup, Styles and Scripts complicates development

IDEs & cross OS Compilers not addressing the Screen size continuum

Ignore Multi Device Users

Barely linking Front-end and Cloud Services

April 12, 2023 © Netbiscuits GmbH 2012 24

Page 25: 2012 05-10 fia practical problems in mobile web final

April 12, 2023 © Netbiscuits GmbH 2012 25

Conclusion & Suggestions

HTML5 is great Drives Next Generation Web Applications Enabler of new services – in particular for mobile/ connected devices

HTML5 is not there …… yet.

Mobile Web projects require to look beyond HTML5 – even beyond HTML.

Don’t wait – start now

Page 26: 2012 05-10 fia practical problems in mobile web final

April 12, 2023 © Netbiscuits GmbH 2012 26

BACKUP SLIDES

Page 27: 2012 05-10 fia practical problems in mobile web final

2010 – Beginning the Next Generation

Mobile Web SuccessNetbiscuits very successful with mobile websites

Going MainstreamSmartphones became mainstream and phones were divided into Feature and Smartphones

Scripts for the Small ScreenIncreasing number of projects included scripting with smaller screens supporting interactive features

The 3rd Design Dimension: InteractingWe started to think about the 3rd Design Dimension, going beyond layout and pages

April 12, 2023 © Netbiscuits GmbH 2012 27

CBS launched their mobile site with rich video

playback, drop-down menu & more.

Page 28: 2012 05-10 fia practical problems in mobile web final

April 12, 2023 © Netbiscuits GmbH 2012 28

Problem Solved, Problems Created

Rich User Interfaces opened up more possibilities and increased the demand for more: Native features within the browser Interactive options beyond simple form fields Ability to design beyond 'size and colour'

In theory HTML + DOM Manipulation via JavaScript should make all this possible, but… HTML5 feature support patchy and inconsistent HTML + DOM manipulation is tedious with existing JavaScript Frameworks Effectively impossible for sites spanning multiple device categories

To solve the biggest problem, we had to solve all the little problems too.

Page 29: 2012 05-10 fia practical problems in mobile web final

April 12, 2023 © Netbiscuits GmbH 2012 29

Designing for Multiple Screens

Page 30: 2012 05-10 fia practical problems in mobile web final

April 12, 2023 © Netbiscuits GmbH 2012 30

Page 31: 2012 05-10 fia practical problems in mobile web final

April 12, 2023 © Netbiscuits GmbH 2012 31

Tactile Core Features

Tactile Mark-upMark-up replaces a large portion of JavaScript reducing size and complexity of code without compromising on user experience.

Effects & EventsLarge number of cross platform optimized out-of-the-box effects and events enable rich display and behavior.

Device Information ServicesDevice Information Services provide device characteristics from the device and from our Testing Intelligence to all touch points of a web application: At the edge enhancing redirection decisions, at the backend systems allowing for device class specific computing (ie. Security, Device specific offerings) and at the client side for native like user experiences

HTML5 FrameworkTactile HTML5 framework is extendable in nature. It allows developers to extend the JavaScript library at all layers – from kernel to the UI components or use the CSS Preprocessor capabilities.

Page 32: 2012 05-10 fia practical problems in mobile web final

April 12, 2023 © Netbiscuits GmbH 2012 32

Tactile Technical Components

Tactile contains a comprehensive set of technology components enabling the creation and delivery of rich cross device multi-touch user experiences.

HTML5 UI Elements CSS / CSS3 Preprocessor JavaScript Library Device Information Services

These technologies, enriched through our established mobile Cloud Platform, empower next generation user experiences in an affordable way for today's connected world.

Page 33: 2012 05-10 fia practical problems in mobile web final

April 12, 2023 © Netbiscuits GmbH 2012 33

Using Tactile - Smart Development

Work faster and smarter using less lines of code with intelligent mark-up, while reducing cost and risk.

• Ramping Up: Large initial and on-going investments, learning time and costs• Development: Productivity (Cost per Page)• Flexibility: Cost of changes (minor and major ones)• Maintenance: Revisiting/updating code. Adding new device and browser

support (USP – Netbiscuits Testing Team)• Operations: Running the services (benefits of a cloud platform)

All these cost elements are reduced with Tactile and Smart Development

Page 34: 2012 05-10 fia practical problems in mobile web final

April 12, 2023 © Netbiscuits GmbH 2012 34

Ease of Development

Tactile Mark-up,only 70 lines.

The same page written with HTML and CSS, over 300 lines!

Page 35: 2012 05-10 fia practical problems in mobile web final

April 12, 2023 © Netbiscuits GmbH 2012 35

A Closer Look at Tactile

Page 36: 2012 05-10 fia practical problems in mobile web final

April 12, 2023 © Netbiscuits GmbH 2012 36

Tactile Mark-Up

Tactile uses core mark-up to define layout and content

Use powerful tags including <Layout>, <View> and <Item> to define screen behaviour, content display and interactive features

Easy, simple to define parameters for full control of effects

Page 37: 2012 05-10 fia practical problems in mobile web final

April 12, 2023 © Netbiscuits GmbH 2012 37

Tactile Events & Effects

http://www.lukew.com/touch/TouchGestureCards.pdf* Items with grey background are part of the beta and already abstracted

Page 38: 2012 05-10 fia practical problems in mobile web final

April 12, 2023 © Netbiscuits GmbH 2012 38

Tactile Multi-device Layouts

Device screens are divided into different layout sections

Root Layout is defined by Screen.width and Screen.height

Resize or orientation change is handled via intelligent event chain from parent to children.

Standard Mobile Site 'top down' approach transforms into Tactile Layouts

Each Layout element calculates the top, left, width and height coordinates in relation to the parent element.

Default values are defined within BiscuitML for landscape and portrait

Default values can be overwritten or fully customized through JavaScript at any time

Page 39: 2012 05-10 fia practical problems in mobile web final

April 12, 2023 © Netbiscuits GmbH 2011 39

Introduction Views

Wrappers for Biscuits

View ScrollView MultiView

Each Layout element needs at least one child element derived from UIContainer (layout, view, multiview, flexview).

Views are very similar to layout element. It is not absolute positioned by default It can be vertical, horizontal or in both directions scrollable. (ScrollView) It can be linked into the resize event chain and use the same coordinates to

calculate it‘s position in relation to it‘t parent element. They can be nested

2 Views …

Page 40: 2012 05-10 fia practical problems in mobile web final

April 12, 2023 © Netbiscuits GmbH 2011 40

View

Intended to hold your contents such as Biscuits, HTML 5 & HTML Tags

Views could be designed to fit an entire page or only a small area of the screens

Views can be nested Multiple parameters (visible, position, overflow,

opacity etc.) control the look & feel and behavoir View can be extended with scrolling functionality

(horizizontal, vertical, both)

View ScrollView

Page 41: 2012 05-10 fia practical problems in mobile web final

April 12, 2023 © Netbiscuits GmbH 2011 41

MultiView

Only one View within MultiView is visible at each time.

MultiView provides methods to switch between Views.

Views can be page like (large) or content like (smaller)

The onSwitch event can be used to get notified when the current view has changed.

MultiView

Page 42: 2012 05-10 fia practical problems in mobile web final

April 12, 2023 © Netbiscuits GmbH 2012 42

Toyota

Page 43: 2012 05-10 fia practical problems in mobile web final

April 12, 2023 © Netbiscuits GmbH 2011 43

FlexView

FlexViews define FlexItems that can have either one flexible dimension (height or width)

FlexViews can change their flexible dimension depended on screen size or orientation

Contents are encapsulated in FlexItemsWidth is fixed; height is flexible

Height is fixed; width is flexible

Page 44: 2012 05-10 fia practical problems in mobile web final

April 12, 2023 © Netbiscuits GmbH 2012 44

The Daily Show Digest

Page 45: 2012 05-10 fia practical problems in mobile web final

April 12, 2023 © Netbiscuits GmbH 2011 45

GridView

GridView arrange items in rows & columns much like a table

GridViews can be used to achieve responsive layouts easily and quickly.

Each GridView can be extended with optional parameters like „gap“

GridItems can contain any sort of contents or content groups

GridView

Page 46: 2012 05-10 fia practical problems in mobile web final

April 12, 2023 © Netbiscuits GmbH 2012 46

Tactile Overlays

Create overlays and multi-layered layouts

Show and hide overlays using pre-defined, yet editable events

Use conditions to enable device specific layers and behavour

Page 47: 2012 05-10 fia practical problems in mobile web final

April 12, 2023 © Netbiscuits GmbH 2012 47

Tactile Layouts with Engaging UI Components

Create layouts of any kind and with any level of complexity Deliver pages with multiple layouts Specify overlapping layout regions. Slide out menus for example Use MultiView in combination with swipe events to create galleries Enhance viewing experience with blind, fade and slide effects

Layout Manager

MultiView

MultiView

ScrollView

ScrollViewViewOverlay

FlexView

Page 48: 2012 05-10 fia practical problems in mobile web final

April 12, 2023 © Netbiscuits GmbH 2012 48

BMW

Page 49: 2012 05-10 fia practical problems in mobile web final

April 12, 2023 © Netbiscuits GmbH 2012 49

"If you look at 100 different devices, you’ll find 100 different versions"Brett Taylor, CTO of Facebook, talking about HTML5 on mobile devicesFebruary 27, 2012

Page 50: 2012 05-10 fia practical problems in mobile web final

April 12, 2023 © Netbiscuits GmbH 2012 50

Thank You

Stephan HauxDirector Product [email protected]@sthaux See Tactile in Action

Netbiscuitshttp://m.netbiscuits.com