connecting technology for great experiences - how does qml and web fit together?

94
Connecting Technology for Great Experiences Kenneth Rohde Christiansen Bossa Conference, Manaus, March 2010

Upload: kenneth-rohde-christiansen

Post on 11-Nov-2014

4.251 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Connecting Technology for Great Experiences - How does QML and Web fit together?

Connecting Technologyfor Great Experiences

Kenneth Rohde ChristiansenBossa Conference, Manaus, March 2010

Page 2: Connecting Technology for Great Experiences - How does QML and Web fit together?

TRYING TO STEER UP SOME DISCUSSION

Page 3: Connecting Technology for Great Experiences - How does QML and Web fit together?

TRYING TO STEER UP SOME DISCUSSION

WHO AM I?

Page 4: Connecting Technology for Great Experiences - How does QML and Web fit together?

TRYING TO STEER UP SOME DISCUSSION

WHO AM I? KENNETH R. CHRISTIANSEN

Page 5: Connecting Technology for Great Experiences - How does QML and Web fit together?

TRYING TO STEER UP SOME DISCUSSION

WHO AM I? KENNETH R. CHRISTIANSEN WEBKIT REVIEWER

Page 6: Connecting Technology for Great Experiences - How does QML and Web fit together?

TRYING TO STEER UP SOME DISCUSSION

WHO AM I? KENNETH R. CHRISTIANSEN WEBKIT REVIEWER1+ YEAR WORKING WITH WEBKIT

Page 7: Connecting Technology for Great Experiences - How does QML and Web fit together?

TRYING TO STEER UP SOME DISCUSSION

WHO AM I? KENNETH R. CHRISTIANSEN WEBKIT REVIEWER1+ YEAR WORKING WITH WEBKITAPP DEVELOPMENT USING DECLARATIVE LANGUAGE

2+ YEARS WORKING WITH

Page 8: Connecting Technology for Great Experiences - How does QML and Web fit together?

TRYING TO STEER UP SOME DISCUSSION

WHO AM I? KENNETH R. CHRISTIANSEN WEBKIT REVIEWER1+ YEAR WORKING WITH WEBKITAPP DEVELOPMENT USING DECLARATIVE LANGUAGE

2+ YEARS WORKING WITHNOKIA

TECHNOLOGY INSTITUTE, INdT

Page 9: Connecting Technology for Great Experiences - How does QML and Web fit together?

WHEREI COME FROM

Page 10: Connecting Technology for Great Experiences - How does QML and Web fit together?

Been working with fluid interfaces for a long timeFlexibility, rapid development

Page 11: Connecting Technology for Great Experiences - How does QML and Web fit together?

Lots of prototyping, had to develop fastExample of a Media player

Page 12: Connecting Technology for Great Experiences - How does QML and Web fit together?

Experiments with Web, Qt, Declarative UIOur interfaces have all been canvas based

Page 13: Connecting Technology for Great Experiences - How does QML and Web fit together?

Targeting different display, input devicesTypes of display, resolution vs. dimension, keyboard vs. touch.

Page 14: Connecting Technology for Great Experiences - How does QML and Web fit together?

Lessons learnedHow we learned to design our applications

Clear Model/View/Controllerseparation is an advantage

Two types of controllers:

One handling interactionbetween Model and Viewand one handling user input

Declarative UI languagemakes it possible to make the interface a “theme”, thatcan easily be adapted perper device, by a designer

The input handling can bepart of that theme:

Click area size is a goodexample.

Page 15: Connecting Technology for Great Experiences - How does QML and Web fit together?

TRENDSWHY WE CARE

Page 16: Connecting Technology for Great Experiences - How does QML and Web fit together?

Some of the current trendsThe background for the applications of today

Page 17: Connecting Technology for Great Experiences - How does QML and Web fit together?

WEB IS EVERYWHERE!

Some of the current trendsThe background for the applications of today

Page 18: Connecting Technology for Great Experiences - How does QML and Web fit together?

SOCIAL NETWORKING,

ALWAYS CONNECTED

WEB IS EVERYWHERE!

Some of the current trendsThe background for the applications of today

Page 19: Connecting Technology for Great Experiences - How does QML and Web fit together?

ACCESS TO WHAT MATTERS TO ME

SOCIAL NETWORKING,

ALWAYS CONNECTED

WEB IS EVERYWHERE!

Some of the current trendsThe background for the applications of today

Page 20: Connecting Technology for Great Experiences - How does QML and Web fit together?

IMPORTANT PERSONAL DATA

ONLINE

ACCESS TO WHAT MATTERS TO ME

SOCIAL NETWORKING,

ALWAYS CONNECTED

WEB IS EVERYWHERE!

Some of the current trendsThe background for the applications of today

Page 21: Connecting Technology for Great Experiences - How does QML and Web fit together?

IMPORTANT PERSONAL DATA

ONLINE

ACCESS TO WHAT MATTERS TO ME

FLUID INTERFACES

SOCIAL NETWORKING,

ALWAYS CONNECTED

WEB IS EVERYWHERE!

Some of the current trendsThe background for the applications of today

Page 22: Connecting Technology for Great Experiences - How does QML and Web fit together?

DESIGN/FASHION ORIENTED

IMPORTANT PERSONAL DATA

ONLINE

ACCESS TO WHAT MATTERS TO ME

FLUID INTERFACES

SOCIAL NETWORKING,

ALWAYS CONNECTED

WEB IS EVERYWHERE!

Some of the current trendsThe background for the applications of today

Page 23: Connecting Technology for Great Experiences - How does QML and Web fit together?

DESIGN/FASHION ORIENTED

IMPORTANT PERSONAL DATA

ONLINE

ACCESS TO WHAT MATTERS TO ME

FLUID INTERFACES

SOCIAL NETWORKING,

ALWAYS CONNECTED

PERSONAL

WEB IS EVERYWHERE!

Some of the current trendsThe background for the applications of today

Page 24: Connecting Technology for Great Experiences - How does QML and Web fit together?

DESIGN/FASHION ORIENTED

IMPORTANT PERSONAL DATA

ONLINE

TECHNOLOGY IS NOT JUST A TOOL, BUT A WAY OF LIFEACCESS TO WHAT

MATTERS TO ME

FLUID INTERFACES

SOCIAL NETWORKING,

ALWAYS CONNECTED

PERSONAL

WEB IS EVERYWHERE!

Some of the current trendsThe background for the applications of today

Page 25: Connecting Technology for Great Experiences - How does QML and Web fit together?

DESIGN/FASHION ORIENTED

IMPORTANT PERSONAL DATA

ONLINE

TECHNOLOGY IS NOT JUST A TOOL, BUT A WAY OF LIFEACCESS TO WHAT

MATTERS TO ME

FLUID INTERFACES

SOCIAL NETWORKING,

ALWAYS CONNECTED

PERSONAL

WEB IS EVERYWHERE!

TECHNOLOGY SHOULD NOT BE A DISTRACTION

Some of the current trendsThe background for the applications of today

Page 26: Connecting Technology for Great Experiences - How does QML and Web fit together?

DESIGN/FASHION ORIENTED

IMPORTANT PERSONAL DATA

ONLINE

TECHNOLOGY IS NOT JUST A TOOL, BUT A WAY OF LIFEACCESS TO WHAT

MATTERS TO ME

FLUID INTERFACES

SOCIAL NETWORKING,

ALWAYS CONNECTED

PERSONAL

WEB IS EVERYWHERE!

TECHNOLOGY SHOULD NOT BE A DISTRACTIONBUT AN ENABLER

Some of the current trendsThe background for the applications of today

Page 27: Connecting Technology for Great Experiences - How does QML and Web fit together?

DESIGN/FASHION ORIENTED

IMPORTANT PERSONAL DATA

ONLINE

TECHNOLOGY IS NOT JUST A TOOL, BUT A WAY OF LIFEACCESS TO WHAT

MATTERS TO ME

FLUID INTERFACES

SOCIAL NETWORKING,

ALWAYS CONNECTED

PERSONAL

WEB IS EVERYWHERE!

So Web is the future?The state of the Web

Page 28: Connecting Technology for Great Experiences - How does QML and Web fit together?

DESIGN/FASHION ORIENTED

IMPORTANT PERSONAL DATA

ONLINE

TECHNOLOGY IS NOT JUST A TOOL, BUT A WAY OF LIFEACCESS TO WHAT

MATTERS TO ME

FLUID INTERFACES

SOCIAL NETWORKING,

ALWAYS CONNECTED

PERSONAL

WEB IS EVERYWHERE!

So Web is the future?The state of the Web

IN SOME AREAS, THE WEB IS NOT THERE TODAY

Page 29: Connecting Technology for Great Experiences - How does QML and Web fit together?

DESIGN/FASHION ORIENTED

IMPORTANT PERSONAL DATA

ONLINE

TECHNOLOGY IS NOT JUST A TOOL, BUT A WAY OF LIFEACCESS TO WHAT

MATTERS TO ME

FLUID INTERFACES

SOCIAL NETWORKING,

ALWAYS CONNECTED

PERSONAL

WEB IS EVERYWHERE!

So Web is the future?The state of the Web

IN SOME AREAS, THE WEB IS NOT THERE TODAY

BUT CAN IT BE?

DOES IT MAKES SENSE?

IS A MIXTURE / A HYBRID POSSIBLE?

Page 30: Connecting Technology for Great Experiences - How does QML and Web fit together?

THE WEB IS VERY POWERFUL

Understanding the tools, filling the gapsThe power of Web as a technology

Page 31: Connecting Technology for Great Experiences - How does QML and Web fit together?

THE WEB IS VERY POWERFUL

Understanding the tools, filling the gapsThe power of Web as a technology

Designed for contents (text, images, data...)

Page 32: Connecting Technology for Great Experiences - How does QML and Web fit together?

THE WEB IS VERY POWERFUL

Understanding the tools, filling the gapsThe power of Web as a technology

Designed for contents (text, images, data...)

Very flexible layouting

Page 33: Connecting Technology for Great Experiences - How does QML and Web fit together?

THE WEB IS VERY POWERFUL

Understanding the tools, filling the gapsThe power of Web as a technology

Designed for contents (text, images, data...)

Very flexible layouting

Zero-deployment / update-ability

Page 34: Connecting Technology for Great Experiences - How does QML and Web fit together?

THE WEB IS VERY POWERFUL

Understanding the tools, filling the gapsThe power of Web as a technology

Designed for contents (text, images, data...)

Very flexible layouting

Zero-deployment / update-ability

Lots of existing Web contents out there,and that is not going to go away.

Page 35: Connecting Technology for Great Experiences - How does QML and Web fit together?

THE WEB IS VERY POWERFUL

Understanding the tools, filling the gapsThe power of Web as a technology

Designed for contents (text, images, data...)

Very flexible layouting

Zero-deployment / update-ability

Lots of existing Web contents out there,and that is not going to go away.

Indexability, searching

Page 36: Connecting Technology for Great Experiences - How does QML and Web fit together?

What is the catch?Why are we not all just using Web

It was designed for contents, patched for Web apps

Page 37: Connecting Technology for Great Experiences - How does QML and Web fit together?

What is the catch?Why are we not all just using Web

It was designed for contents, patched for Web apps

Expensive DOM manipulation

Page 38: Connecting Technology for Great Experiences - How does QML and Web fit together?

What is the catch?Why are we not all just using Web

It was designed for contents, patched for Web apps

Expensive DOM manipulation

Extremely flexible - a monster doing more that you normally need. Can lead to unresponsiveness, battery drain

Page 39: Connecting Technology for Great Experiences - How does QML and Web fit together?

What is the catch?Why are we not all just using Web

It was designed for contents, patched for Web apps

Expensive DOM manipulation

Extremely flexible - a monster doing more that you normally need. Can lead to unresponsiveness, battery drain

Summarized: You need to understand the inner working of the Web engine in order to make a responsive, nice application

What triggeres a relayout? etc...

Page 40: Connecting Technology for Great Experiences - How does QML and Web fit together?

But is it possible at all?Why are we not all just using Web

Yes! Google has many apps already, Palm WebOS isan even better example, providing:

DESIGN/FASHION ORIENTED INTERFACE

FLUID INTERFACES

PERSONALIZATION

Page 41: Connecting Technology for Great Experiences - How does QML and Web fit together?

But is it possible at all?Why are we not all just using Web

Yes! Google has many apps already, Palm WebOS isan even better example, providing:

But, the developer experience is still lacking, and if you look at their hardware (comparable to N900, iPhone 3GS)the interface seems slow and unresponsive.

DESIGN/FASHION ORIENTED INTERFACE

FLUID INTERFACES

PERSONALIZATION

Page 42: Connecting Technology for Great Experiences - How does QML and Web fit together?

So does it make sense?

It does! in some situations

Remember:

Page 43: Connecting Technology for Great Experiences - How does QML and Web fit together?

So does it make sense?

It does! in some situations

Remember:

ACCESS TO WHAT MATTERS TO ME

Page 44: Connecting Technology for Great Experiences - How does QML and Web fit together?

So does it make sense?

It does! in some situations

Remember:

ACCESS TO WHAT MATTERS TO ME

ALWAYS CONNECTED

Page 45: Connecting Technology for Great Experiences - How does QML and Web fit together?

So does it make sense?

It does! in some situations

Remember:

PERSONAL DATA ONLINEACCESS TO WHAT

MATTERS TO ME

ALWAYS CONNECTED

Page 46: Connecting Technology for Great Experiences - How does QML and Web fit together?

So does it make sense?

It does! in some situations

Remember:

PERSONAL DATA ONLINEACCESS TO WHAT

MATTERS TO ME

ALWAYS CONNECTED

+ A LOT OF OTHER REASONS

Page 47: Connecting Technology for Great Experiences - How does QML and Web fit together?

The case of the established protocol

So why not just make a native app, Qt has QNetwork... + B + C

Access to online data is all about services

Page 48: Connecting Technology for Great Experiences - How does QML and Web fit together?

The case of the established protocol

So why not just make a native app, Qt has QNetwork... + B + C

Connecting a native app with a server requires a communication protocol, that should preferrable to easy to use and extensive. Defining and maintaining such one can be expensive

Access to online data is all about services

Page 49: Connecting Technology for Great Experiences - How does QML and Web fit together?

The case of the established protocol

So why not just make a native app, Qt has QNetwork... + B + C

Connecting a native app with a server requires a communication protocol, that should preferrable to easy to use and extensive. Defining and maintaining such one can be expensive

Access to online data is all about services

HTML + CSSJAVASCRIPTHTTP

A Web app is the protocol itself:

Page 50: Connecting Technology for Great Experiences - How does QML and Web fit together?

The case of the established protocol

This makes it possible for the service providerto change the inner workings of the app+service at any point, transparent to the user. The app lives online, but can have offline capabilities.

HTML + CSSJAVASCRIPTHTTP

Access to online data is all about services

For a Web application the protocol is:

Page 51: Connecting Technology for Great Experiences - How does QML and Web fit together?

Great integration with existing Web Services

Stocks, News feed, Weather forecast, Social Networking

There is so much out there, in use by our target group

Flickr, Twitter, Ovi Services....

Page 52: Connecting Technology for Great Experiences - How does QML and Web fit together?

So where does the Web failIdentifying some of the problems

- Hard to make fluid interfaces not designed for it

Page 53: Connecting Technology for Great Experiences - How does QML and Web fit together?

So where does the Web failIdentifying some of the problems

- Hard to make fluid interfaces not designed for it

- Extra care for making things work offline

Page 54: Connecting Technology for Great Experiences - How does QML and Web fit together?

So where does the Web failIdentifying some of the problems

- Hard to make fluid interfaces not designed for it

- Extra care for making things work offline

- Limited native integration device + ui

Page 55: Connecting Technology for Great Experiences - How does QML and Web fit together?

So where does the Web failIdentifying some of the problems

- Hard to make fluid interfaces not designed for it

- Extra care for making things work offline

- Limited native integration device + ui

- Depends on connectivity speed, server downtime

Page 56: Connecting Technology for Great Experiences - How does QML and Web fit together?

So where does the Web failIdentifying some of the problems

- Hard to make fluid interfaces not designed for it

- Extra care for making things work offline

- Limited native integration device + ui

- Depends on connectivity speed, server downtime

- Increased security ricks js injection

Page 57: Connecting Technology for Great Experiences - How does QML and Web fit together?

So where does the Web failIdentifying some of the problems

- Hard to make fluid interfaces not designed for it

- Extra care for making things work offline

- Limited native integration device + ui

- Depends on connectivity speed, server downtime

- Increased security ricks js injection

- Memory / battery usage

Page 58: Connecting Technology for Great Experiences - How does QML and Web fit together?

But that can all be fixed, right?Searching for solutions

- Qt makes it easy to expose native API’s to JS

Page 59: Connecting Technology for Great Experiences - How does QML and Web fit together?

But that can all be fixed, right?Searching for solutions

- Qt makes it easy to expose native API’s to JS

- Offline is a bit part of HTML5, but not out of the box

Page 60: Connecting Technology for Great Experiences - How does QML and Web fit together?

But that can all be fixed, right?Searching for solutions

- Qt makes it easy to expose native API’s to JS

- Offline is a bit part of HTML5, but not out of the box

- Web Runtime makes it possible to run apps locally

Page 61: Connecting Technology for Great Experiences - How does QML and Web fit together?

But that can all be fixed, right?Searching for solutions

- Qt makes it easy to expose native API’s to JS

- Offline is a bit part of HTML5, but not out of the box

- Web Runtime makes it possible to run apps locally

- Sandboxing

Page 62: Connecting Technology for Great Experiences - How does QML and Web fit together?

But that can all be fixed, right?Searching for solutions

- Qt makes it easy to expose native API’s to JS

- Offline is a bit part of HTML5, but not out of the box

- Web Runtime makes it possible to run apps locally

- Sandboxing

Still a lot of work to do.

and remember, we want a nice Developer Experience

Page 63: Connecting Technology for Great Experiences - How does QML and Web fit together?

BACK TOTHE NATIVE SIDE

Let’s leave the Web for a while and have a look at QML

Page 64: Connecting Technology for Great Experiences - How does QML and Web fit together?

COOL STUFF DECLARATIVE INTERFACE LANGUAGE FOR QT

Page 65: Connecting Technology for Great Experiences - How does QML and Web fit together?

COOL STUFF DECLARATIVE INTERFACE LANGUAGE FOR QT

ALL ‘BOUT:

Page 66: Connecting Technology for Great Experiences - How does QML and Web fit together?

COOL STUFF DECLARATIVE INTERFACE LANGUAGE FOR QT

ALL ‘BOUT: FLUID INTERFACES

Page 67: Connecting Technology for Great Experiences - How does QML and Web fit together?

COOL STUFF DECLARATIVE INTERFACE LANGUAGE FOR QT

ALL ‘BOUT: FLUID INTERFACES PERSONALIZATION

Page 68: Connecting Technology for Great Experiences - How does QML and Web fit together?

COOL STUFF DECLARATIVE INTERFACE LANGUAGE FOR QT

ALL ‘BOUT: FLUID INTERFACES PERSONALIZATION UI

Page 69: Connecting Technology for Great Experiences - How does QML and Web fit together?

COOL STUFF DECLARATIVE INTERFACE LANGUAGE FOR QT

ALL ‘BOUT: FLUID INTERFACES PERSONALIZATION UI RAPIDDEVELOPMENT

Page 70: Connecting Technology for Great Experiences - How does QML and Web fit together?

COOL STUFF DECLARATIVE INTERFACE LANGUAGE FOR QT

ALL ‘BOUT: FLUID INTERFACES PERSONALIZATION UI RAPIDDEVELOPMENT ANIMATION

Page 71: Connecting Technology for Great Experiences - How does QML and Web fit together?

COOL STUFF DECLARATIVE INTERFACE LANGUAGE FOR QT

ALL ‘BOUT: FLUID INTERFACES PERSONALIZATION UI RAPIDDEVELOPMENT ANIMATION

Easy to grasp, use and yet very flexible

Page 72: Connecting Technology for Great Experiences - How does QML and Web fit together?

COOL STUFF DECLARATIVE INTERFACE LANGUAGE FOR QT

ALL ‘BOUT: FLUID INTERFACES PERSONALIZATION UI RAPIDDEVELOPMENT ANIMATION

Easy to grasp, use and yet very flexible

“End of the Widgets”

Page 73: Connecting Technology for Great Experiences - How does QML and Web fit together?

COOL STUFF DECLARATIVE INTERFACE LANGUAGE FOR QT

ALL ‘BOUT: FLUID INTERFACES PERSONALIZATION UI RAPIDDEVELOPMENT ANIMATION

Easy to grasp, use and yet very flexible

“End of the Widgets”High Reuse

Page 74: Connecting Technology for Great Experiences - How does QML and Web fit together?

COOL STUFF DECLARATIVE INTERFACE LANGUAGE FOR QT

ALL ‘BOUT: FLUID INTERFACES PERSONALIZATION UI RAPIDDEVELOPMENT ANIMATION

Easy to grasp, use and yet very flexible

“End of the Widgets”High Reuse

Themability / Change input methods with theme / Adapt for different devices

Page 75: Connecting Technology for Great Experiences - How does QML and Web fit together?

COOL STUFF DECLARATIVE INTERFACE LANGUAGE FOR QT

ALL ‘BOUT: FLUID INTERFACES PERSONALIZATION UI RAPIDDEVELOPMENT ANIMATION

JavaScript scripting, JSON like format

Page 76: Connecting Technology for Great Experiences - How does QML and Web fit together?

COOL STUFF DECLARATIVE INTERFACE LANGUAGE FOR QT

ALL ‘BOUT: FLUID INTERFACES PERSONALIZATION UI RAPIDDEVELOPMENT ANIMATION

JavaScript scripting, JSON like format

Embed QML in QML (even with HTTP, or so I’ve heard)

Page 77: Connecting Technology for Great Experiences - How does QML and Web fit together?

COOL STUFF DECLARATIVE INTERFACE LANGUAGE FOR QT

ALL ‘BOUT: FLUID INTERFACES PERSONALIZATION UI RAPIDDEVELOPMENT ANIMATION

JavaScript scripting, JSON like format

Embed QML in QML (even with HTTP, or so I’ve heard)

Some Web Integration:

You can have a Web ViewUse images from HTTP etc

Page 78: Connecting Technology for Great Experiences - How does QML and Web fit together?

Wow, that sounds too good to be trueBut you better believe it

Downsides?

Page 79: Connecting Technology for Great Experiences - How does QML and Web fit together?

Wow, that sounds too good to be trueBut you better believe it

Downsides?

It is not a standard

Page 80: Connecting Technology for Great Experiences - How does QML and Web fit together?

Wow, that sounds too good to be trueBut you better believe it

Downsides?

It is not a standard

You cannot target the iPhone, Android, Nokia ... etc

Page 81: Connecting Technology for Great Experiences - How does QML and Web fit together?

Wow, that sounds too good to be trueBut you better believe it

Downsides?

It is not a standard

You cannot target the iPhone, Android, Nokia ... etc

So far unproven, how will it evolve? backward compat...?

Page 82: Connecting Technology for Great Experiences - How does QML and Web fit together?

Wow, that sounds too good to be trueBut you better believe it

Downsides?

It is not a standard

You cannot target the iPhone, Android, Nokia ... etc

So far unproven, how will it evolve? backward compat...?

Only basic Web integration: Just a Web view

Page 83: Connecting Technology for Great Experiences - How does QML and Web fit together?

Wow, that sounds too good to be trueBut you better believe it

Downsides?

It is not a standard

You cannot target the iPhone, Android, Nokia ... etc

So far unproven, how will it evolve? backward compat...?

Only basic Web integration: Just a Web view

Layout / contents with non-fixed layout

Page 84: Connecting Technology for Great Experiences - How does QML and Web fit together?

WRT+QML Complementing Power

A look at use cases for both technologies

Page 85: Connecting Technology for Great Experiences - How does QML and Web fit together?

Online Widgets with offline abbilitiesGive the services more control

Get layout + contentsfrom a service

Make it work offline

Personalization

Good for widgets,

Social integration

Page 86: Connecting Technology for Great Experiences - How does QML and Web fit together?

Powerful layoutRemember Word vs. Pagemaker?

Make a lot of sense for text+images

QML has some support for this,

but it is not nearly as powerful

is powerful combinationCSS +HTML

Page 87: Connecting Technology for Great Experiences - How does QML and Web fit together?

Sometimes Web just doesn’t make senseLet’s consider a video player

When the app needs raw speed, lots of user interaction,

depends on native anyway, etc...

Page 88: Connecting Technology for Great Experiences - How does QML and Web fit together?

Native and Web working togetherUnited we are strong

How can we join the technologies

Page 89: Connecting Technology for Great Experiences - How does QML and Web fit together?

Native and Web working togetherUnited we are strong

How can we join the technologies

Manipulate / show iframes insteadof Webpages in QML

Page 90: Connecting Technology for Great Experiences - How does QML and Web fit together?

Native and Web working togetherUnited we are strong

How can we join the technologies

Manipulate / show iframes insteadof Webpages in QML

Enable cross iframe communication

Page 91: Connecting Technology for Great Experiences - How does QML and Web fit together?

Native and Web working togetherUnited we are strong

How can we join the technologies

Manipulate / show iframes insteadof Webpages in QML

Enable cross iframe communication

Less resources

Page 92: Connecting Technology for Great Experiences - How does QML and Web fit together?

Native and Web working togetherUnited we are strong

How can we join the technologies

Manipulate / show iframes insteadof Webpages in QML

Enable cross iframe communication

Less resources

Do a QML list with each item beingan iframe or a web element,can it get more hybrid that that? ;-)

Page 93: Connecting Technology for Great Experiences - How does QML and Web fit together?

Native and Web working togetherUnited we are strong

How can we join the technologies

Manipulate / show iframes insteadof Webpages in QML

Shared JS runtime, bind QML propsto iframe properties

Enable cross iframe communication

Less resources

Do a QML list with each item beingan iframe or a web element,can it get more hybrid that that? ;-)

Page 94: Connecting Technology for Great Experiences - How does QML and Web fit together?

Thanks for listening

KENNETH ROHDE CHRISTIANSENext-kenneth.christiansen@[email protected]

Understanding the tools, we fill the gaps

I hope that I have provided you with some new inputand steered up some discussion.