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_first_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_first_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
 
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
 
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
 
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
 
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
 
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
 
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
 
[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

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 

Kürzlich hochgeladen (20)

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 

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_first_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_first_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