SlideShare ist ein Scribd-Unternehmen logo
1 von 77
Develope WRT App in Nokia S40 & S60
                        Web Runtime Widget




       Using HTML, CSS, JavaScript
                                      Bess Ho
WRT
      Nokia S60
Screen Size: 640x360 pixels
    Screen Ratio (16:9)
   Touch and/or Keypad

      Nokia S40
Screen Size: 320x240 pixels
    Screen Ratio (4:3)
          Keypad
GPS              Microphone
     (Geo)                               Camera
                         (Audio)
                                      (Photo / Video)
  Magentometer
   (Compass)



  Accelerometer                     Touch
       (XZY)
(Device Orientation)


    Wireless Bluetooth
           (File)                   Data Plan / WiFi
        Memory Card                      (Web)
          (Data)    USB Cable             SMS
                      (Data)             (Data)
Preparation




Install IDE
Aptana - IDE
         Testing
    Download & Install Aptana Studio

 FREE Open Source




http://www.aptana.org/studio/download
WRT Plug-in
  Testing
Download Nokia WRT Plugins
WRT Plug-in
 Testing
Install Nokia WRT Plugins
WRT Plug-in
       Testing
Accept License for Nokia WRT Plugins
Create a WRT Widget




New Project
WRT Plug-in
       Testing
Accept License for Nokia WRT Plugins
WRT Plug-in
 Testing
Select Nokia WRT Widget
WRT Plug-in
  Testing
Select Basic Widget Project
WRT Plug-in
     Testing
Create a New Basic Widget Project
WRT Plug-in
 Testing
Create a Project Settings
WRT Plug-in
                   Testing
             Widget automically generate 4 files

info.plist                      index.html

 container for Flash Lite        container for Flash Lite
 SWF content                     SWF content

basic.css                       basic.js

 design & layout of
                                 logic layer
 widget’s contents
WRT Plug-in
                 Testing
         Optional: Adding an application icon

•   No custom icon is added, a default icon is shown
•   Custom icon is in PNG and named as icon.png
•   Icon size is 88x88 pixels
•   Icon is in the same directory at the root


                Submission Requirement
• Minimal 256x256 pixel
• Maximal 2000x2000 pixel
WRT Plug-in
 Testing
   info.plist
WRT Plug-in
   Testing
            info.plist


<plist version =”1.0”>
...
</plist>
WRT Plug-in
   Testing
          info.plist

<dict>
   <key>DisplayName</key>
   <string>text</string>
   ...
</dict>
WRT Plug-in
         Testing
                 info.plist

<dict>
   ...
   <key>Identifier</key>
   <string>com.text.basic.widget</string>
   ...
</dict>
WRT Plug-in
         Testing
                 info.plist

<dict>
   ...
   <key>Version</key>
   <string>1.0</string>
   ...
</dict>
WRT Plug-in
        Testing
               info.plist

<dict>
   ...
   <key>AllowNetworkAccess</key>
   <true/>
   ...
</dict>
WRT Plug-in
         Testing
                 info.plist

<dict>
   ...
   <key>MainHTML</key>
   <string>index.html<string/>
   ...
</dict>
WRT Plug-in
        Testing
               info.plist

<dict>
   ...
   <key>MiniViewEnabled</key>
   <false/>
   ...
</dict>
WRT Plug-in
              Testing
OR                      info.plist

   <dict>
      ...
      <key>MiniViewEnabled</key>
      <true/>
      ...
   </dict>

    • widget should have a static part to be shown on the
 home screen of the device
    • Use Homescreen widget guidelines to add the widget
 to the home screen of the device (Available on limited
 Nokia such as Nokia N97)
WRT Plug-in
 Testing
  index.html
WRT Plug-in
 Testing
   basic.js
WRT Plug-in
            Testing
Launch Method         Pros              Cons

                  Ability to add   Content appears
HTML embedded     assets around      in browser
                       SWF             context

                                   White blank
                  Widget content
                                 screen after exit.
 SWF Launch         appears as
                                  Prompt user to
                 stand-alone SWF
                                 save SWF on exit

                                     Customized
<meta> Refresh    Simple HTML
                                      content in
   Launch          refresh tag
                                   original window
Optional:
Add Flash Lite .SWF



 New .fla
WRT Project
            Testing

1) Create a Flash Lite project .fla
2) Publish Flash Lite .fla into .swf and .html
3) Open *.html and copy <object> code only
4) Insert the code into WRT Widget index.html
inside HTML <body> tag
5) Import .SWF into WRT Widget
Adobe Flash
     Testing
Create a New Flash file (Mobile)
Adobe Flash
  Testing
Select Target Device
Adobe Flash
                  Testing
Select Player Version, ActionScript Version, Content Type
Adobe Flash
  Testing
   Save .fla
Adobe Flash
     Testing
Create a new layer “Background”
Adobe Flash
                  Testing
Select frame 1 on layer “Background” & Import to Stage...
Adobe Flash
        Testing
Select frame 1 on layer “Background”
Adobe Flash
               Testing
Select frame 1 on layer 1 and rename “ActionScript”
Adobe Flash
                Testing
Select frame 1 on layer “ActionScript” and open layer
Adobe Flash
  Testing
  Save file as .fla
Adobe Flash
    Testing
Start coding in ActionScript...
WRT Project
            Testing

1) Create a Flash Lite project .fla
2) Publish Flash Lite .fla into .swf and .html
3) Open *.html and copy <object> code only
4) Insert the code into WRT Widget index.html
inside HTML <body> tag
5) Import .SWF into WRT Widget
Adobe Flash
          Testing
Publisher Settings & Publish .fla into .swf
WRT Project
            Testing

1) Create a Flash Lite project .fla
2) Publish Flash Lite .fla into .swf and .html
3) Open *.html and copy <object> code only
4) Insert the code into WRT Widget index.html
inside HTML <body> tag
5) Import .SWF into WRT Widget
WRT Project
          Testing
<object classid="clsid:d27cdb6e-
ae6d-11cf-96b8-444553540000" codebase="http://
download.macromedia.com/pub/shockwave/cabs/flash/
swflash.cab#version=8,0,0,0" width="360"
height="490" id="widget" align="middle">
	 <param name="allowScriptAccess"
value="sameDomain" />
	 <param name="allowFullScreen" value="false" />
	 <param name="movie" value="widget.swf" />
	 <param name="quality" value="high" />
	 <param name="bgcolor" value="#ffffff" />	
	 <embed src="widget.swf" quality="high"
bgcolor="#ffffff" width="360" height="490"
name="widget" align="middle"
allowScriptAccess="sameDomain"
allowFullScreen="false" type="application/x-
shockwave-flash" pluginspage="http://www.adobe.com/
go/getflashplayer" />
</object>
WRT Project
            Testing

1) Create a Flash Lite project .fla
2) Publish Flash Lite .fla into .swf and .html
3) Open *.html and copy <object> code only
4) Insert the code into WRT Widget index.html
inside HTML <body> tag
5) Import .SWF into WRT Widget
WRT Project
 Testing
WRT Project
            Testing

1) Create a Flash Lite project .fla
2) Publish Flash Lite .fla into .swf and .html
3) Open *.html and copy <object> code only
4) Insert the code into WRT Widget index.html
inside HTML <body> tag
5) Import .SWF into WRT Widget
WRT Project
 Testing
  File > Import
WRT Project
 Testing
Select General > File System
WRT Project
         Testing
Select folder From Directory and select .swf
WRT Project
 Testing
Preview the WRT Widget
Package WRT Widget




New .WGZ
WRT Project
            Testing
View .swf inside the Project inside Projects Panel
WRT Project
             Testing
Right Click on Project and Select “Package Widget”
Resources




Testing
Testing


          Nokia Developer Forum
          Registered Nokia Developer Benefits

Emulator                  Device
Emulator                Nokia Device Anywhere
Browser                 Nokia Remote Device
                        Access (RDA) Service
                        S60 Device
Testing
         Browser
To test the widget in a browser,
just open the index.html
Testing
                           Emulator
  • N97 SDK emulator can verify a homescreen
widget that display on homescreen
  • Nokia WRT plug-in has preview feature
supported by Aptana Studio


               Download Nokia S60 SDK
               Nokia N97
               Nokia 5th Edition
               Nokia 3rd Edition Feature Package 2
http://www.forum.nokia.com/info/sw.nokia.com/id/ec866fab-4b76-49f6-b5a5-
                af0631419e9c/S60_All_in_One_SDKs.html
Testing: Device
    Testing
     PC   Use Nokia PC Suite to
          connect the mobile phone
          using 1) Bluetooth or 2) USB
          cable. Double click on
          the .wgz package to install
          and open the app


    Mac   Use 1) Bluetooth or 2) USB
          cable to transfer the .wgz
          package from Memory Card.
          Use File Manager App to
          install the package. Open the
          app in the App.
Testing


           Nokia Device Anywhere
    https://www.deviceanywhere.com/nokia/welcome.htm




•   Hundred of models               • Can’t test location
•   Avoid purchase                  • Can’t test accelerometer
•   FREE                            • Can’t test sound
•   Limited to no. of hrs per month
Testing


     Nokia Remote Device Access
       http://www.forum.nokia.com/Technology_Topics/
       Application_Quality/Testing/Remote_Device_Access



•   Hundred of models               • Can’t test location
•   Avoid purchase                  • Can’t test accelerometer
•   FREE                            • Can’t test sound
•   Limited to no. of hrs per day
Resources




Packaging
Nokia
      Packaging App

   WRT             Symbian

  .WGZ                 .SIS

               Symbian Publisher ID
                  $200 per year
No Signing
                Symbian Signed Acct
Nokia OVI Store


OVI Store http://www.ovi.com
Nokia Publisher



https://publish.ovi.com/info/
Nokia Developer



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



 Code
Example
WRT Widget
     Testing
      Create 1st WRT Widget




http://wiki.forum.nokia.com/index.php/
    Create_your_rst_WRT_widget
WRT Widget
            Testing
           Basic WRT Widget works

1) WRT-supported S60 3rd Edition Feature Pack 2
Nokia E72 or Nokia N96

2) WRT-supported S60 5th Edition
Nokia 5800 XpressMusic or Nokia N97

3) SDK emulator
Resources



 Advance
WRT Widget
WRT Widget
         Testing
     Create 1st WRT Advance Widget




    http://wiki.forum.nokia.com/index.php/
Create_your_rst_WRT_widget_using_an_IDE
Advance WRT Widget
            Testing
 Advantages
  •   Preview, debug, validate, package, and deploy
  •   Code completion for Web Runtime API
  •   Sample data for platform services API
  •   Ability to create device events




                           Adobe               Microsoft
Aptana Studio
                        Dreamweaver          Visual Studio
Advance WRT Widget
         Testing
APIBridge
• Enables WRT widgets to communicate with
  Symbian plug-ins
• Plug-in architecture to add access to any Symbian
  features
• Tool package includes JavaScript code that
  support APIBridge and a .SIS file that adds the
  plug-ins to Symbian devices
Advance WRT Widget
           Testing
APIBridge Exmaples
•   Upload files to website
•   Capture videos, images, audios
•   Read files resident on a device
•   Resize images
•   Access and create thumbnail images
•   Access device’s log
•   Access device’s location
•   Access media on device
•   Issue DTMF tones to a active call
Advance WRT Widget
         Testing
Nokia Platform Services 2.0

• JavaScript API to access device data & info
• Addition of one or two lines of JavaScript code into a widget
• Access location, contact




   http://www.forum.nokia.com/info/sw.nokia.com/id/cccea743-f4e5-418f-
          ad9f-0a7a7f50868f/Nokia_Platform_Services_2_0.html
END

Weitere ähnliche Inhalte

Was ist angesagt?

Selenium Tips & Tricks, presented at the Tel Aviv Selenium Meetup
Selenium Tips & Tricks, presented at the Tel Aviv Selenium MeetupSelenium Tips & Tricks, presented at the Tel Aviv Selenium Meetup
Selenium Tips & Tricks, presented at the Tel Aviv Selenium MeetupDave Haeffner
 
One language to rule them all type script
One language to rule them all type scriptOne language to rule them all type script
One language to rule them all type scriptGil Fink
 
How To Use Selenium Successfully (Java Edition)
How To Use Selenium Successfully (Java Edition)How To Use Selenium Successfully (Java Edition)
How To Use Selenium Successfully (Java Edition)Dave Haeffner
 
M365 global developer bootcamp 2019 Intro to SPFx Version
M365 global developer bootcamp 2019 Intro to SPFx VersionM365 global developer bootcamp 2019 Intro to SPFx Version
M365 global developer bootcamp 2019 Intro to SPFx VersionThomas Daly
 
Angular 2 Seminar_(December 7/12/2015)
Angular 2 Seminar_(December 7/12/2015)Angular 2 Seminar_(December 7/12/2015)
Angular 2 Seminar_(December 7/12/2015)Haim Michael
 
DevTeach Ottawa - Webmatrix, see what the matrix can do for you!!
DevTeach Ottawa - Webmatrix, see what the matrix can do for you!!DevTeach Ottawa - Webmatrix, see what the matrix can do for you!!
DevTeach Ottawa - Webmatrix, see what the matrix can do for you!!FrĂŠdĂŠric Harper
 
Intro to JavaScript Tooling in Visual Studio Code
Intro to JavaScript Tooling in Visual Studio CodeIntro to JavaScript Tooling in Visual Studio Code
Intro to JavaScript Tooling in Visual Studio CodeColdFusionConference
 
Flex in portal
Flex in portalFlex in portal
Flex in portalSunil Patil
 
Appcelerator Titanium Intro
Appcelerator Titanium IntroAppcelerator Titanium Intro
Appcelerator Titanium IntroNicholas Jansma
 
Getting Started with Titanium & Alloy
Getting Started with Titanium & AlloyGetting Started with Titanium & Alloy
Getting Started with Titanium & AlloyFokke Zandbergen
 
Getting started with spfx
Getting started with spfxGetting started with spfx
Getting started with spfxJenkins NS
 
PHP and Zend Framework on Windows
PHP and Zend Framework on WindowsPHP and Zend Framework on Windows
PHP and Zend Framework on WindowsShahar Evron
 
Documenting REST APIs
Documenting REST APIsDocumenting REST APIs
Documenting REST APIsTom Johnson
 
Publishing API documentation -- Presentation
Publishing API documentation -- PresentationPublishing API documentation -- Presentation
Publishing API documentation -- PresentationTom Johnson
 
Web II - 01 - Introduction to server-side development
Web II - 01 - Introduction to server-side developmentWeb II - 01 - Introduction to server-side development
Web II - 01 - Introduction to server-side developmentRandy Connolly
 
Skinning in Flex 4
Skinning in Flex 4Skinning in Flex 4
Skinning in Flex 4Saurabh Narula
 
Razor into the Razor'verse
Razor into the Razor'verseRazor into the Razor'verse
Razor into the Razor'verseEd Charbeneau
 

Was ist angesagt? (20)

Selenium Tips & Tricks, presented at the Tel Aviv Selenium Meetup
Selenium Tips & Tricks, presented at the Tel Aviv Selenium MeetupSelenium Tips & Tricks, presented at the Tel Aviv Selenium Meetup
Selenium Tips & Tricks, presented at the Tel Aviv Selenium Meetup
 
One language to rule them all type script
One language to rule them all type scriptOne language to rule them all type script
One language to rule them all type script
 
How To Use Selenium Successfully (Java Edition)
How To Use Selenium Successfully (Java Edition)How To Use Selenium Successfully (Java Edition)
How To Use Selenium Successfully (Java Edition)
 
M365 global developer bootcamp 2019 Intro to SPFx Version
M365 global developer bootcamp 2019 Intro to SPFx VersionM365 global developer bootcamp 2019 Intro to SPFx Version
M365 global developer bootcamp 2019 Intro to SPFx Version
 
Angular 2 Seminar_(December 7/12/2015)
Angular 2 Seminar_(December 7/12/2015)Angular 2 Seminar_(December 7/12/2015)
Angular 2 Seminar_(December 7/12/2015)
 
Intro to asp.net mvc 4 with visual studio
Intro to asp.net mvc 4 with visual studioIntro to asp.net mvc 4 with visual studio
Intro to asp.net mvc 4 with visual studio
 
DevTeach Ottawa - Webmatrix, see what the matrix can do for you!!
DevTeach Ottawa - Webmatrix, see what the matrix can do for you!!DevTeach Ottawa - Webmatrix, see what the matrix can do for you!!
DevTeach Ottawa - Webmatrix, see what the matrix can do for you!!
 
Intro to JavaScript Tooling in Visual Studio Code
Intro to JavaScript Tooling in Visual Studio CodeIntro to JavaScript Tooling in Visual Studio Code
Intro to JavaScript Tooling in Visual Studio Code
 
Flex in portal
Flex in portalFlex in portal
Flex in portal
 
Appcelerator Titanium Intro
Appcelerator Titanium IntroAppcelerator Titanium Intro
Appcelerator Titanium Intro
 
Getting Started with Titanium & Alloy
Getting Started with Titanium & AlloyGetting Started with Titanium & Alloy
Getting Started with Titanium & Alloy
 
Getting started with spfx
Getting started with spfxGetting started with spfx
Getting started with spfx
 
PHP and Zend Framework on Windows
PHP and Zend Framework on WindowsPHP and Zend Framework on Windows
PHP and Zend Framework on Windows
 
Blazor
BlazorBlazor
Blazor
 
Documenting REST APIs
Documenting REST APIsDocumenting REST APIs
Documenting REST APIs
 
Publishing API documentation -- Presentation
Publishing API documentation -- PresentationPublishing API documentation -- Presentation
Publishing API documentation -- Presentation
 
Web II - 01 - Introduction to server-side development
Web II - 01 - Introduction to server-side developmentWeb II - 01 - Introduction to server-side development
Web II - 01 - Introduction to server-side development
 
Securing Legacy CFML Code
Securing Legacy CFML CodeSecuring Legacy CFML Code
Securing Legacy CFML Code
 
Skinning in Flex 4
Skinning in Flex 4Skinning in Flex 4
Skinning in Flex 4
 
Razor into the Razor'verse
Razor into the Razor'verseRazor into the Razor'verse
Razor into the Razor'verse
 

Andere mochten auch

香水的使用和保管
香水的使用和保管香水的使用和保管
香水的使用和保管lixiang595
 
Trig Equations For Upload
Trig Equations For UploadTrig Equations For Upload
Trig Equations For Uploadchrismac47
 
L'occasione sprecata per comunicare il brand
L'occasione sprecata per comunicare il brandL'occasione sprecata per comunicare il brand
L'occasione sprecata per comunicare il brandComunikafood
 
GET A DOG
GET A DOGGET A DOG
GET A DOGsofiaklv
 
Programatico2
Programatico2Programatico2
Programatico2guest317fee
 
Photography for bloggers copy
Photography for bloggers copyPhotography for bloggers copy
Photography for bloggers copyTeresa Boardman
 
La rete web integra i mezzi classici
La rete web integra i mezzi classiciLa rete web integra i mezzi classici
La rete web integra i mezzi classiciComunikafood
 
El Volcan Etna
El Volcan EtnaEl Volcan Etna
El Volcan Etnadano
 
PresentaciĂł Projecte1
PresentaciĂł Projecte1PresentaciĂł Projecte1
PresentaciĂł Projecte1LauraGR
 
Social Networking narrated
Social Networking narratedSocial Networking narrated
Social Networking narratedvedricko
 
2007 Training Program In Elementary Mathematics 1
2007 Training Program In Elementary Mathematics 12007 Training Program In Elementary Mathematics 1
2007 Training Program In Elementary Mathematics 1Leopold Laset
 
Reading Lessons 7 Compelling Reasons Why Teaching A Child To Read Instantly I...
Reading Lessons 7 Compelling Reasons Why Teaching A Child To Read Instantly I...Reading Lessons 7 Compelling Reasons Why Teaching A Child To Read Instantly I...
Reading Lessons 7 Compelling Reasons Why Teaching A Child To Read Instantly I...Leopold Laset
 
Google 既有商業模式的破壞者
Google 既有商業模式的破壞者Google 既有商業模式的破壞者
Google 既有商業模式的破壞者webbchaung
 
RomĂ nic catalĂ 
RomĂ nic catalĂ RomĂ nic catalĂ 
RomĂ nic catalĂ Xavier Corral
 
Management 2.0 : Knowledge and collaboration
Management 2.0 : Knowledge and collaborationManagement 2.0 : Knowledge and collaboration
Management 2.0 : Knowledge and collaborationAnthony Poncier
 
10 Reasons Why You Shouldnt Miss The 37 Tips Seminar Workshop
10 Reasons Why You Shouldnt Miss The 37 Tips Seminar Workshop10 Reasons Why You Shouldnt Miss The 37 Tips Seminar Workshop
10 Reasons Why You Shouldnt Miss The 37 Tips Seminar WorkshopLeopold Laset
 
Mayasppt
MayaspptMayasppt
MayaspptMrs.Faust
 
CONTE DE SA BURIXA RUFINA
CONTE DE SA BURIXA RUFINACONTE DE SA BURIXA RUFINA
CONTE DE SA BURIXA RUFINALauraGR
 

Andere mochten auch (20)

UCM 6
UCM 6UCM 6
UCM 6
 
香水的使用和保管
香水的使用和保管香水的使用和保管
香水的使用和保管
 
UCM 1
UCM 1UCM 1
UCM 1
 
Trig Equations For Upload
Trig Equations For UploadTrig Equations For Upload
Trig Equations For Upload
 
L'occasione sprecata per comunicare il brand
L'occasione sprecata per comunicare il brandL'occasione sprecata per comunicare il brand
L'occasione sprecata per comunicare il brand
 
GET A DOG
GET A DOGGET A DOG
GET A DOG
 
Programatico2
Programatico2Programatico2
Programatico2
 
Photography for bloggers copy
Photography for bloggers copyPhotography for bloggers copy
Photography for bloggers copy
 
La rete web integra i mezzi classici
La rete web integra i mezzi classiciLa rete web integra i mezzi classici
La rete web integra i mezzi classici
 
El Volcan Etna
El Volcan EtnaEl Volcan Etna
El Volcan Etna
 
PresentaciĂł Projecte1
PresentaciĂł Projecte1PresentaciĂł Projecte1
PresentaciĂł Projecte1
 
Social Networking narrated
Social Networking narratedSocial Networking narrated
Social Networking narrated
 
2007 Training Program In Elementary Mathematics 1
2007 Training Program In Elementary Mathematics 12007 Training Program In Elementary Mathematics 1
2007 Training Program In Elementary Mathematics 1
 
Reading Lessons 7 Compelling Reasons Why Teaching A Child To Read Instantly I...
Reading Lessons 7 Compelling Reasons Why Teaching A Child To Read Instantly I...Reading Lessons 7 Compelling Reasons Why Teaching A Child To Read Instantly I...
Reading Lessons 7 Compelling Reasons Why Teaching A Child To Read Instantly I...
 
Google 既有商業模式的破壞者
Google 既有商業模式的破壞者Google 既有商業模式的破壞者
Google 既有商業模式的破壞者
 
RomĂ nic catalĂ 
RomĂ nic catalĂ RomĂ nic catalĂ 
RomĂ nic catalĂ 
 
Management 2.0 : Knowledge and collaboration
Management 2.0 : Knowledge and collaborationManagement 2.0 : Knowledge and collaboration
Management 2.0 : Knowledge and collaboration
 
10 Reasons Why You Shouldnt Miss The 37 Tips Seminar Workshop
10 Reasons Why You Shouldnt Miss The 37 Tips Seminar Workshop10 Reasons Why You Shouldnt Miss The 37 Tips Seminar Workshop
10 Reasons Why You Shouldnt Miss The 37 Tips Seminar Workshop
 
Mayasppt
MayaspptMayasppt
Mayasppt
 
CONTE DE SA BURIXA RUFINA
CONTE DE SA BURIXA RUFINACONTE DE SA BURIXA RUFINA
CONTE DE SA BURIXA RUFINA
 

Ähnlich wie Create Nokia WRT Widget App

WRT Widgets Masterclass - OverTheAir
WRT Widgets Masterclass - OverTheAirWRT Widgets Masterclass - OverTheAir
WRT Widgets Masterclass - OverTheAirpetrosoininen
 
Developing Applications with Nokia WRT
Developing Applications with Nokia WRTDeveloping Applications with Nokia WRT
Developing Applications with Nokia WRTPrashanth GN
 
Develop Flash Lite App in Nokia S60
Develop Flash Lite App in Nokia S60Develop Flash Lite App in Nokia S60
Develop Flash Lite App in Nokia S60Bess Ho
 
Nokia Web-Runtime Presentation (Phong Vu)
Nokia Web-Runtime Presentation (Phong Vu)Nokia Web-Runtime Presentation (Phong Vu)
Nokia Web-Runtime Presentation (Phong Vu)Daniel Appelquist
 
Runtime 8 and Windows Phone 8
Runtime 8 and Windows Phone 8Runtime 8 and Windows Phone 8
Runtime 8 and Windows Phone 8Damir Dobric
 
Android Flash Development
Android Flash DevelopmentAndroid Flash Development
Android Flash DevelopmentStephen Chin
 
LDNSE: Testdroid for Mobile App and Web Testing (London Selenium Meetup)
LDNSE: Testdroid for Mobile App and Web Testing (London Selenium Meetup)LDNSE: Testdroid for Mobile App and Web Testing (London Selenium Meetup)
LDNSE: Testdroid for Mobile App and Web Testing (London Selenium Meetup)Bitbar
 
Hacking IoT with EXPLIoT Framework
Hacking IoT with EXPLIoT FrameworkHacking IoT with EXPLIoT Framework
Hacking IoT with EXPLIoT FrameworkPriyanka Aash
 
InduSoft Web Studio 8.0 + SP1 + Patch One Review
InduSoft Web Studio 8.0 + SP1 + Patch One ReviewInduSoft Web Studio 8.0 + SP1 + Patch One Review
InduSoft Web Studio 8.0 + SP1 + Patch One ReviewAVEVA
 
Mozilla Jetpack SDK - LinuxTag 2010
Mozilla Jetpack SDK - LinuxTag 2010Mozilla Jetpack SDK - LinuxTag 2010
Mozilla Jetpack SDK - LinuxTag 2010Brian King
 
EMEA AppForum 2015 Android KitKat & Lollipop - new features for enterprise de...
EMEA AppForum 2015 Android KitKat & Lollipop - new features for enterprise de...EMEA AppForum 2015 Android KitKat & Lollipop - new features for enterprise de...
EMEA AppForum 2015 Android KitKat & Lollipop - new features for enterprise de...Pietro F. Maggi
 
WRT Introduction P11 2009
WRT Introduction P11 2009WRT Introduction P11 2009
WRT Introduction P11 2009allanbezerra
 
Phonegap android angualr material design
Phonegap android angualr material designPhonegap android angualr material design
Phonegap android angualr material designSrinadh Kanugala
 
Extending Appcelerator Titanium Mobile through Native Modules
Extending Appcelerator Titanium Mobile through Native ModulesExtending Appcelerator Titanium Mobile through Native Modules
Extending Appcelerator Titanium Mobile through Native Modulesomorandi
 
Silverlight 4 @ MSDN Live
Silverlight 4 @ MSDN LiveSilverlight 4 @ MSDN Live
Silverlight 4 @ MSDN Livegoeran
 
Developing NuGet
Developing NuGetDeveloping NuGet
Developing NuGetJeff Handley
 
FIWARE Wednesday Webinars - How to Debug IoT Agents
FIWARE Wednesday Webinars - How to Debug IoT AgentsFIWARE Wednesday Webinars - How to Debug IoT Agents
FIWARE Wednesday Webinars - How to Debug IoT AgentsFIWARE
 
VAST 7.5 and Beyond
VAST 7.5 and BeyondVAST 7.5 and Beyond
VAST 7.5 and BeyondESUG
 
Adobe Flash and Device Central
Adobe Flash and Device CentralAdobe Flash and Device Central
Adobe Flash and Device CentralMindgrub Technologies
 
[Android Codefest] Using the Second-Screen API & IntelÂŽ Wireless Display From...
[Android Codefest] Using the Second-Screen API & IntelÂŽ Wireless Display From...[Android Codefest] Using the Second-Screen API & IntelÂŽ Wireless Display From...
[Android Codefest] Using the Second-Screen API & IntelÂŽ Wireless Display From...BeMyApp
 

Ähnlich wie Create Nokia WRT Widget App (20)

WRT Widgets Masterclass - OverTheAir
WRT Widgets Masterclass - OverTheAirWRT Widgets Masterclass - OverTheAir
WRT Widgets Masterclass - OverTheAir
 
Developing Applications with Nokia WRT
Developing Applications with Nokia WRTDeveloping Applications with Nokia WRT
Developing Applications with Nokia WRT
 
Develop Flash Lite App in Nokia S60
Develop Flash Lite App in Nokia S60Develop Flash Lite App in Nokia S60
Develop Flash Lite App in Nokia S60
 
Nokia Web-Runtime Presentation (Phong Vu)
Nokia Web-Runtime Presentation (Phong Vu)Nokia Web-Runtime Presentation (Phong Vu)
Nokia Web-Runtime Presentation (Phong Vu)
 
Runtime 8 and Windows Phone 8
Runtime 8 and Windows Phone 8Runtime 8 and Windows Phone 8
Runtime 8 and Windows Phone 8
 
Android Flash Development
Android Flash DevelopmentAndroid Flash Development
Android Flash Development
 
LDNSE: Testdroid for Mobile App and Web Testing (London Selenium Meetup)
LDNSE: Testdroid for Mobile App and Web Testing (London Selenium Meetup)LDNSE: Testdroid for Mobile App and Web Testing (London Selenium Meetup)
LDNSE: Testdroid for Mobile App and Web Testing (London Selenium Meetup)
 
Hacking IoT with EXPLIoT Framework
Hacking IoT with EXPLIoT FrameworkHacking IoT with EXPLIoT Framework
Hacking IoT with EXPLIoT Framework
 
InduSoft Web Studio 8.0 + SP1 + Patch One Review
InduSoft Web Studio 8.0 + SP1 + Patch One ReviewInduSoft Web Studio 8.0 + SP1 + Patch One Review
InduSoft Web Studio 8.0 + SP1 + Patch One Review
 
Mozilla Jetpack SDK - LinuxTag 2010
Mozilla Jetpack SDK - LinuxTag 2010Mozilla Jetpack SDK - LinuxTag 2010
Mozilla Jetpack SDK - LinuxTag 2010
 
EMEA AppForum 2015 Android KitKat & Lollipop - new features for enterprise de...
EMEA AppForum 2015 Android KitKat & Lollipop - new features for enterprise de...EMEA AppForum 2015 Android KitKat & Lollipop - new features for enterprise de...
EMEA AppForum 2015 Android KitKat & Lollipop - new features for enterprise de...
 
WRT Introduction P11 2009
WRT Introduction P11 2009WRT Introduction P11 2009
WRT Introduction P11 2009
 
Phonegap android angualr material design
Phonegap android angualr material designPhonegap android angualr material design
Phonegap android angualr material design
 
Extending Appcelerator Titanium Mobile through Native Modules
Extending Appcelerator Titanium Mobile through Native ModulesExtending Appcelerator Titanium Mobile through Native Modules
Extending Appcelerator Titanium Mobile through Native Modules
 
Silverlight 4 @ MSDN Live
Silverlight 4 @ MSDN LiveSilverlight 4 @ MSDN Live
Silverlight 4 @ MSDN Live
 
Developing NuGet
Developing NuGetDeveloping NuGet
Developing NuGet
 
FIWARE Wednesday Webinars - How to Debug IoT Agents
FIWARE Wednesday Webinars - How to Debug IoT AgentsFIWARE Wednesday Webinars - How to Debug IoT Agents
FIWARE Wednesday Webinars - How to Debug IoT Agents
 
VAST 7.5 and Beyond
VAST 7.5 and BeyondVAST 7.5 and Beyond
VAST 7.5 and Beyond
 
Adobe Flash and Device Central
Adobe Flash and Device CentralAdobe Flash and Device Central
Adobe Flash and Device Central
 
[Android Codefest] Using the Second-Screen API & IntelÂŽ Wireless Display From...
[Android Codefest] Using the Second-Screen API & IntelÂŽ Wireless Display From...[Android Codefest] Using the Second-Screen API & IntelÂŽ Wireless Display From...
[Android Codefest] Using the Second-Screen API & IntelÂŽ Wireless Display From...
 

Mehr von Bess Ho

Product Design Using Solidworks
Product Design Using SolidworksProduct Design Using Solidworks
Product Design Using SolidworksBess Ho
 
4/7/2021 Investment Panel
4/7/2021 Investment Panel4/7/2021 Investment Panel
4/7/2021 Investment PanelBess Ho
 
SVB 4/21/2021 Introduction
SVB 4/21/2021 IntroductionSVB 4/21/2021 Introduction
SVB 4/21/2021 IntroductionBess Ho
 
Competitor Analysis
Competitor AnalysisCompetitor Analysis
Competitor AnalysisBess Ho
 
InvoTech Happy Hour 2019
InvoTech Happy Hour 2019InvoTech Happy Hour 2019
InvoTech Happy Hour 2019Bess Ho
 
Fundraising in Silicon Valley
Fundraising in Silicon ValleyFundraising in Silicon Valley
Fundraising in Silicon ValleyBess Ho
 
Empowered Entrepreneurs and Hyper Growth in Mobile Era
Empowered Entrepreneurs and Hyper Growth in Mobile EraEmpowered Entrepreneurs and Hyper Growth in Mobile Era
Empowered Entrepreneurs and Hyper Growth in Mobile EraBess Ho
 
WITI Summit 2013 Mobile Trend
WITI Summit 2013 Mobile TrendWITI Summit 2013 Mobile Trend
WITI Summit 2013 Mobile TrendBess Ho
 
Gmicsv 2012 oct
Gmicsv 2012 octGmicsv 2012 oct
Gmicsv 2012 octBess Ho
 
WITI.ORG Women Technology Summit 2012
WITI.ORG Women Technology Summit 2012WITI.ORG Women Technology Summit 2012
WITI.ORG Women Technology Summit 2012Bess Ho
 
Stanford EE402T 2012: Hong Kong Startup & Funding Between Hong Kong and US
Stanford EE402T 2012: Hong Kong Startup & Funding Between Hong Kong and USStanford EE402T 2012: Hong Kong Startup & Funding Between Hong Kong and US
Stanford EE402T 2012: Hong Kong Startup & Funding Between Hong Kong and USBess Ho
 
Putting Web Into Native App
Putting Web Into Native AppPutting Web Into Native App
Putting Web Into Native AppBess Ho
 
Android Open 2011
Android Open 2011Android Open 2011
Android Open 2011Bess Ho
 
Silicon Valley China Wireless Conference m-commerce Panel
Silicon Valley China Wireless Conference m-commerce PanelSilicon Valley China Wireless Conference m-commerce Panel
Silicon Valley China Wireless Conference m-commerce PanelBess Ho
 
Iosdevcamp 2011.key
Iosdevcamp 2011.keyIosdevcamp 2011.key
Iosdevcamp 2011.keyBess Ho
 
Icon & App Design Secrets for Mobile
Icon & App Design Secrets for MobileIcon & App Design Secrets for Mobile
Icon & App Design Secrets for MobileBess Ho
 
SF Lean Startup Machine Workshop
SF Lean Startup Machine WorkshopSF Lean Startup Machine Workshop
SF Lean Startup Machine WorkshopBess Ho
 
JumpyBirds iTunes for Toddlers & Amazon for Moms
JumpyBirds iTunes for Toddlers & Amazon for MomsJumpyBirds iTunes for Toddlers & Amazon for Moms
JumpyBirds iTunes for Toddlers & Amazon for MomsBess Ho
 
Where Should I Go: Smart Phones
Where Should I Go: Smart PhonesWhere Should I Go: Smart Phones
Where Should I Go: Smart PhonesBess Ho
 
Beautiful Mind: iPhone Anatomy & Architecture
Beautiful Mind: iPhone Anatomy & ArchitectureBeautiful Mind: iPhone Anatomy & Architecture
Beautiful Mind: iPhone Anatomy & ArchitectureBess Ho
 

Mehr von Bess Ho (20)

Product Design Using Solidworks
Product Design Using SolidworksProduct Design Using Solidworks
Product Design Using Solidworks
 
4/7/2021 Investment Panel
4/7/2021 Investment Panel4/7/2021 Investment Panel
4/7/2021 Investment Panel
 
SVB 4/21/2021 Introduction
SVB 4/21/2021 IntroductionSVB 4/21/2021 Introduction
SVB 4/21/2021 Introduction
 
Competitor Analysis
Competitor AnalysisCompetitor Analysis
Competitor Analysis
 
InvoTech Happy Hour 2019
InvoTech Happy Hour 2019InvoTech Happy Hour 2019
InvoTech Happy Hour 2019
 
Fundraising in Silicon Valley
Fundraising in Silicon ValleyFundraising in Silicon Valley
Fundraising in Silicon Valley
 
Empowered Entrepreneurs and Hyper Growth in Mobile Era
Empowered Entrepreneurs and Hyper Growth in Mobile EraEmpowered Entrepreneurs and Hyper Growth in Mobile Era
Empowered Entrepreneurs and Hyper Growth in Mobile Era
 
WITI Summit 2013 Mobile Trend
WITI Summit 2013 Mobile TrendWITI Summit 2013 Mobile Trend
WITI Summit 2013 Mobile Trend
 
Gmicsv 2012 oct
Gmicsv 2012 octGmicsv 2012 oct
Gmicsv 2012 oct
 
WITI.ORG Women Technology Summit 2012
WITI.ORG Women Technology Summit 2012WITI.ORG Women Technology Summit 2012
WITI.ORG Women Technology Summit 2012
 
Stanford EE402T 2012: Hong Kong Startup & Funding Between Hong Kong and US
Stanford EE402T 2012: Hong Kong Startup & Funding Between Hong Kong and USStanford EE402T 2012: Hong Kong Startup & Funding Between Hong Kong and US
Stanford EE402T 2012: Hong Kong Startup & Funding Between Hong Kong and US
 
Putting Web Into Native App
Putting Web Into Native AppPutting Web Into Native App
Putting Web Into Native App
 
Android Open 2011
Android Open 2011Android Open 2011
Android Open 2011
 
Silicon Valley China Wireless Conference m-commerce Panel
Silicon Valley China Wireless Conference m-commerce PanelSilicon Valley China Wireless Conference m-commerce Panel
Silicon Valley China Wireless Conference m-commerce Panel
 
Iosdevcamp 2011.key
Iosdevcamp 2011.keyIosdevcamp 2011.key
Iosdevcamp 2011.key
 
Icon & App Design Secrets for Mobile
Icon & App Design Secrets for MobileIcon & App Design Secrets for Mobile
Icon & App Design Secrets for Mobile
 
SF Lean Startup Machine Workshop
SF Lean Startup Machine WorkshopSF Lean Startup Machine Workshop
SF Lean Startup Machine Workshop
 
JumpyBirds iTunes for Toddlers & Amazon for Moms
JumpyBirds iTunes for Toddlers & Amazon for MomsJumpyBirds iTunes for Toddlers & Amazon for Moms
JumpyBirds iTunes for Toddlers & Amazon for Moms
 
Where Should I Go: Smart Phones
Where Should I Go: Smart PhonesWhere Should I Go: Smart Phones
Where Should I Go: Smart Phones
 
Beautiful Mind: iPhone Anatomy & Architecture
Beautiful Mind: iPhone Anatomy & ArchitectureBeautiful Mind: iPhone Anatomy & Architecture
Beautiful Mind: iPhone Anatomy & Architecture
 

KĂźrzlich hochgeladen

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 

KĂźrzlich hochgeladen (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 

Create Nokia WRT Widget App

  • 1. Develope WRT App in Nokia S40 & S60 Web Runtime Widget Using HTML, CSS, JavaScript Bess Ho
  • 2. WRT Nokia S60 Screen Size: 640x360 pixels Screen Ratio (16:9) Touch and/or Keypad Nokia S40 Screen Size: 320x240 pixels Screen Ratio (4:3) Keypad
  • 3. GPS Microphone (Geo) Camera (Audio) (Photo / Video) Magentometer (Compass) Accelerometer Touch (XZY) (Device Orientation) Wireless Bluetooth (File) Data Plan / WiFi Memory Card (Web) (Data) USB Cable SMS (Data) (Data)
  • 5. Aptana - IDE Testing Download & Install Aptana Studio FREE Open Source http://www.aptana.org/studio/download
  • 6. WRT Plug-in Testing Download Nokia WRT Plugins
  • 7. WRT Plug-in Testing Install Nokia WRT Plugins
  • 8. WRT Plug-in Testing Accept License for Nokia WRT Plugins
  • 9. Create a WRT Widget New Project
  • 10. WRT Plug-in Testing Accept License for Nokia WRT Plugins
  • 11. WRT Plug-in Testing Select Nokia WRT Widget
  • 12. WRT Plug-in Testing Select Basic Widget Project
  • 13. WRT Plug-in Testing Create a New Basic Widget Project
  • 14. WRT Plug-in Testing Create a Project Settings
  • 15. WRT Plug-in Testing Widget automically generate 4 files info.plist index.html container for Flash Lite container for Flash Lite SWF content SWF content basic.css basic.js design & layout of logic layer widget’s contents
  • 16. WRT Plug-in Testing Optional: Adding an application icon • No custom icon is added, a default icon is shown • Custom icon is in PNG and named as icon.png • Icon size is 88x88 pixels • Icon is in the same directory at the root Submission Requirement • Minimal 256x256 pixel • Maximal 2000x2000 pixel
  • 17. WRT Plug-in Testing info.plist
  • 18. WRT Plug-in Testing info.plist <plist version =”1.0”> ... </plist>
  • 19. WRT Plug-in Testing info.plist <dict> <key>DisplayName</key> <string>text</string> ... </dict>
  • 20. WRT Plug-in Testing info.plist <dict> ... <key>Identifier</key> <string>com.text.basic.widget</string> ... </dict>
  • 21. WRT Plug-in Testing info.plist <dict> ... <key>Version</key> <string>1.0</string> ... </dict>
  • 22. WRT Plug-in Testing info.plist <dict> ... <key>AllowNetworkAccess</key> <true/> ... </dict>
  • 23. WRT Plug-in Testing info.plist <dict> ... <key>MainHTML</key> <string>index.html<string/> ... </dict>
  • 24. WRT Plug-in Testing info.plist <dict> ... <key>MiniViewEnabled</key> <false/> ... </dict>
  • 25. WRT Plug-in Testing OR info.plist <dict> ... <key>MiniViewEnabled</key> <true/> ... </dict> • widget should have a static part to be shown on the home screen of the device • Use Homescreen widget guidelines to add the widget to the home screen of the device (Available on limited Nokia such as Nokia N97)
  • 26. WRT Plug-in Testing index.html
  • 28. WRT Plug-in Testing Launch Method Pros Cons Ability to add Content appears HTML embedded assets around in browser SWF context White blank Widget content screen after exit. SWF Launch appears as Prompt user to stand-alone SWF save SWF on exit Customized <meta> Refresh Simple HTML content in Launch refresh tag original window
  • 29. Optional: Add Flash Lite .SWF New .fla
  • 30. WRT Project Testing 1) Create a Flash Lite project .fla 2) Publish Flash Lite .fla into .swf and .html 3) Open *.html and copy <object> code only 4) Insert the code into WRT Widget index.html inside HTML <body> tag 5) Import .SWF into WRT Widget
  • 31. Adobe Flash Testing Create a New Flash file (Mobile)
  • 32. Adobe Flash Testing Select Target Device
  • 33. Adobe Flash Testing Select Player Version, ActionScript Version, Content Type
  • 34. Adobe Flash Testing Save .fla
  • 35. Adobe Flash Testing Create a new layer “Background”
  • 36. Adobe Flash Testing Select frame 1 on layer “Background” & Import to Stage...
  • 37. Adobe Flash Testing Select frame 1 on layer “Background”
  • 38. Adobe Flash Testing Select frame 1 on layer 1 and rename “ActionScript”
  • 39. Adobe Flash Testing Select frame 1 on layer “ActionScript” and open layer
  • 40. Adobe Flash Testing Save file as .fla
  • 41. Adobe Flash Testing Start coding in ActionScript...
  • 42. WRT Project Testing 1) Create a Flash Lite project .fla 2) Publish Flash Lite .fla into .swf and .html 3) Open *.html and copy <object> code only 4) Insert the code into WRT Widget index.html inside HTML <body> tag 5) Import .SWF into WRT Widget
  • 43. Adobe Flash Testing Publisher Settings & Publish .fla into .swf
  • 44. WRT Project Testing 1) Create a Flash Lite project .fla 2) Publish Flash Lite .fla into .swf and .html 3) Open *.html and copy <object> code only 4) Insert the code into WRT Widget index.html inside HTML <body> tag 5) Import .SWF into WRT Widget
  • 45. WRT Project Testing <object classid="clsid:d27cdb6e- ae6d-11cf-96b8-444553540000" codebase="http:// download.macromedia.com/pub/shockwave/cabs/flash/ swflash.cab#version=8,0,0,0" width="360" height="490" id="widget" align="middle"> <param name="allowScriptAccess" value="sameDomain" /> <param name="allowFullScreen" value="false" /> <param name="movie" value="widget.swf" /> <param name="quality" value="high" /> <param name="bgcolor" value="#ffffff" /> <embed src="widget.swf" quality="high" bgcolor="#ffffff" width="360" height="490" name="widget" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x- shockwave-flash" pluginspage="http://www.adobe.com/ go/getflashplayer" /> </object>
  • 46. WRT Project Testing 1) Create a Flash Lite project .fla 2) Publish Flash Lite .fla into .swf and .html 3) Open *.html and copy <object> code only 4) Insert the code into WRT Widget index.html inside HTML <body> tag 5) Import .SWF into WRT Widget
  • 48. WRT Project Testing 1) Create a Flash Lite project .fla 2) Publish Flash Lite .fla into .swf and .html 3) Open *.html and copy <object> code only 4) Insert the code into WRT Widget index.html inside HTML <body> tag 5) Import .SWF into WRT Widget
  • 49. WRT Project Testing File > Import
  • 50. WRT Project Testing Select General > File System
  • 51. WRT Project Testing Select folder From Directory and select .swf
  • 52. WRT Project Testing Preview the WRT Widget
  • 54. WRT Project Testing View .swf inside the Project inside Projects Panel
  • 55. WRT Project Testing Right Click on Project and Select “Package Widget”
  • 57. Testing Nokia Developer Forum Registered Nokia Developer Benefits Emulator Device Emulator Nokia Device Anywhere Browser Nokia Remote Device Access (RDA) Service S60 Device
  • 58. Testing Browser To test the widget in a browser, just open the index.html
  • 59. Testing Emulator • N97 SDK emulator can verify a homescreen widget that display on homescreen • Nokia WRT plug-in has preview feature supported by Aptana Studio Download Nokia S60 SDK Nokia N97 Nokia 5th Edition Nokia 3rd Edition Feature Package 2 http://www.forum.nokia.com/info/sw.nokia.com/id/ec866fab-4b76-49f6-b5a5- af0631419e9c/S60_All_in_One_SDKs.html
  • 60. Testing: Device Testing PC Use Nokia PC Suite to connect the mobile phone using 1) Bluetooth or 2) USB cable. Double click on the .wgz package to install and open the app Mac Use 1) Bluetooth or 2) USB cable to transfer the .wgz package from Memory Card. Use File Manager App to install the package. Open the app in the App.
  • 61. Testing Nokia Device Anywhere https://www.deviceanywhere.com/nokia/welcome.htm • Hundred of models • Can’t test location • Avoid purchase • Can’t test accelerometer • FREE • Can’t test sound • Limited to no. of hrs per month
  • 62. Testing Nokia Remote Device Access http://www.forum.nokia.com/Technology_Topics/ Application_Quality/Testing/Remote_Device_Access • Hundred of models • Can’t test location • Avoid purchase • Can’t test accelerometer • FREE • Can’t test sound • Limited to no. of hrs per day
  • 64. Nokia Packaging App WRT Symbian .WGZ .SIS Symbian Publisher ID $200 per year No Signing Symbian Signed Acct
  • 65. Nokia OVI Store OVI Store http://www.ovi.com
  • 69. WRT Widget Testing Create 1st WRT Widget http://wiki.forum.nokia.com/index.php/ Create_your_rst_WRT_widget
  • 70. WRT Widget Testing Basic WRT Widget works 1) WRT-supported S60 3rd Edition Feature Pack 2 Nokia E72 or Nokia N96 2) WRT-supported S60 5th Edition Nokia 5800 XpressMusic or Nokia N97 3) SDK emulator
  • 72. WRT Widget Testing Create 1st WRT Advance Widget http://wiki.forum.nokia.com/index.php/ Create_your_rst_WRT_widget_using_an_IDE
  • 73. Advance WRT Widget Testing Advantages • Preview, debug, validate, package, and deploy • Code completion for Web Runtime API • Sample data for platform services API • Ability to create device events Adobe Microsoft Aptana Studio Dreamweaver Visual Studio
  • 74. Advance WRT Widget Testing APIBridge • Enables WRT widgets to communicate with Symbian plug-ins • Plug-in architecture to add access to any Symbian features • Tool package includes JavaScript code that support APIBridge and a .SIS file that adds the plug-ins to Symbian devices
  • 75. Advance WRT Widget Testing APIBridge Exmaples • Upload files to website • Capture videos, images, audios • Read files resident on a device • Resize images • Access and create thumbnail images • Access device’s log • Access device’s location • Access media on device • Issue DTMF tones to a active call
  • 76. Advance WRT Widget Testing Nokia Platform Services 2.0 • JavaScript API to access device data & info • Addition of one or two lines of JavaScript code into a widget • Access location, contact http://www.forum.nokia.com/info/sw.nokia.com/id/cccea743-f4e5-418f- ad9f-0a7a7f50868f/Nokia_Platform_Services_2_0.html
  • 77. END