+ All Categories
Home > Technology > Basics of WRT (Web Runtime)

Basics of WRT (Web Runtime)

Date post: 19-May-2015
Category:
Upload: andreas-jakl
View: 5,078 times
Download: 1 times
Share this document with a friend
Description:
Develop web applications using the Nokia Web Runtime (WRT) technology. Use standard web technology like HTML, JavaScript and CSS to create an app-like experience and also to access platform features like the camera or contacts.
Popular Tags:
18
18 June, 2010 Andreas Jakl Senior Technical Consultant Forum Nokia Web Runtime Path of the fast development V2.0.0
Transcript
Page 1: Basics of WRT (Web Runtime)

18 June, 2010

Andreas JaklSenior Technical ConsultantForum Nokia

Web RuntimePath of the fast development

V2.0.0

Page 2: Basics of WRT (Web Runtime)

© 2010 Nokia

Contents– Nokia developer offering in nutshell

– Web runtime widgets – overview

– Let’s take a closer look from tech perspective

– How to utilize platform services?

– Adding value with home screen

– Ovi App Wizard

– Who’s able to use my widgets?

18.06.2010 2

Page 3: Basics of WRT (Web Runtime)

18.06.2010 3© 2010 Nokia

The Developer Offering – Simplification

Services

Frameworks

Platforms

Via Cross platform tools, Ovi Services and strong ecosystem partners

Innovation (and transparency) through open source

Page 4: Basics of WRT (Web Runtime)

18.06.2010 4© 2010 Nokia

Internet Evolution

Widgets offer focused, optimized front-ends to Web-

based information and services

Mobile-optimized sites serve specific

needs and tasks

Full HTML browserlets mobile consumers

experience the complete Web

Widgets + Platform Services offer

seamless integration of the Web with personal context

Page 5: Basics of WRT (Web Runtime)

© 2010 Nokia

What are Widgets?• Web sites often not suitable for small

screens

• Widgets are “local websites” on the device

– Rendered using browser

– Fetch web data using

AJAX (Web 2.0)

– Look & feel like native applications

– But: easy development with HTML &

JavaScript

18.06.2010 5

Page 6: Basics of WRT (Web Runtime)

© 2010 Nokia

Definition of widget• Lightweight mobile applications

– Give users easy access to the web

• The easiest way to bring web-based business

to millions of Nokia mobile devices

18.06.2010 6

Application like delivery

Visible in the UI like native apps

Standards-based HTML, Javascript, and CSS

Page 7: Basics of WRT (Web Runtime)

18.06.2010 7© 2010 Nokia

WRT Widget IngredientsWidget

properties+

HTMLbackbone

PNG icon+

CSS layout+

js logic

info.plist (mandatory)[name].html (mandatory)icon.png [name].css[name].js

Root folder!

Page 8: Basics of WRT (Web Runtime)

© 2010 Nokia

info.plist• The heart of the widget

– Defines the widget

– XML text file

– Provides information about

the components and

features of this specific

widget

18.06.2010 8

...<plist version="1.0">

<dict>

<key>DisplayName</key><string>AccuWidget</string>

<key>Identifier</key><string>com.nokia.forum.accuwidget

</string>

<key>MainHTML</key><string>accuwidget.html</string>

<key>AllowNetworkAccess</key> <true />

...

Page 9: Basics of WRT (Web Runtime)

© 2010 Nokia

HTML• Defines the widget

structure

– Construct views

with static HTML

elements or …

– Create dynamically

with JavaScript at

runtime.

18.06.2010 9

<html><head>..</head><body id="body"><div id=‘mainView’>

<span class=‘title’>Front view</span></div><div id=‘subView1’ class=‘subView’>

<p class=‘title’>Back view</p></div><div id=‘subView2’ class=‘subView’>

<p class=‘title’>Config view</p></div></body></html>

Page 10: Basics of WRT (Web Runtime)

© 2010 Nokia

CSS• Style and layout information

– Defines how to display

HTML elements: position,

color, size etc.

– Embed CSS in the HTML file

or import from an external

stylesheet

18.06.2010 10

// Class selector to define common style for similar components

.title {font-size: 26px;color: blue;

}.subView {display: none

}

// Id selector to define a unique style for a unique component

#mainView {font-size: 16px;color: red;text-align: center;

}

// Pseudo-class selector to design a pattern style

div.subview div {margin: 10px 0 0 0;padding: 20px 20px 20px 20px;. . .

}

Page 11: Basics of WRT (Web Runtime)

18.06.2010 11© 2010 Nokia

JavaScript

XMLHttpRequestDOM manipulation

Event handling

UI tweakingUI effects

Page 12: Basics of WRT (Web Runtime)

© 2010 Nokia

Widgets and Platform Services• Platform Services

– Framework for abstracting access to a set of services

– Runtime specific bindings and security management

– Access through JavaScript

• Example use cases:

– Combine Web-based data with local context to

deliver personalized, relevant services

– Save critical Web-based contacts and events locally to

create reliable, dependable reminders

18.06.2010 12

Page 13: Basics of WRT (Web Runtime)

© 2010 Nokia

Home Screen• What it is for the end-user?

– Add / remove home screen content

– Tap content to open widget full screen view

• Home screen (HS) enabled WRT widget implements

2 views

– Home screen view

– Full screen view

• HS communicates to widget when end-user interacts

with HS

– onload() and onresize() as widget side interface

functions

– JavaScript code to determine current view size –

correct view rendered

18.06.2010 13

Home screen view Full screen view

Page 14: Basics of WRT (Web Runtime)

© 2010 Nokia

Guarana UI – jQuery based UI library • UI Library for your widget

– Set of customizable UI elements,

application frameworks, and templates

– Based on jQuery

– Complete package of components,

documentation and examples from

Forum Nokia web pages

• Go and check out!

– http://bit.ly/9LkU9g

18.06.2010 14

Page 15: Basics of WRT (Web Runtime)

© 2010 Nokia

Web Developer to Widget Developer• Develop web widgets using popular development

tools

– WRT plug-in 2.0 for Aptana Studio

– WRT Extension for Adobe Dreamweaver

– WRT plug-in for Microsoft Visual Studio

• Create, develop, test, preview

and deploy WRT widgets for millions of Nokia devices

– Easy transition from web design

to widget development

– Designers and developers

collaborate easily

18.06.2010 15

WidgetsWRT plug-insand extension

Page 16: Basics of WRT (Web Runtime)

18.06.2010 16© 2010 Nokia

Device Specifications – Web Runtime

http://www.forum.nokia.com/devices/matrix_webruntime_1.html

So how can I find what devices are supporting this technology?

http://www.forum.nokia.com/wrt

Get more information and resources:

Page 17: Basics of WRT (Web Runtime)

© 2010 Nokia

Ovi App Wizard• Mobilize your web content (RSS / Atom)

for the Ovi Store

– Free to use. No registration fee

– Open to all businesses and individuals

– No programming skills required

– Only takes minutes to create

– Apps delivered into Ovi Store within 24 hours of submission

– Optional: Monetize using included ad feature or through app purchase

– Distribute apps that work on nearly every Nokia handset to millions

• Currently an open beta

– http://ovi.com/appwizard

18.06.2010 17

Page 18: Basics of WRT (Web Runtime)

Thank You.Want to learn more?www.forum.nokia.com/wrt


Recommended