SlideShare a Scribd company logo
1 of 30
Introducing Series 40 Web Apps




Mohamad Iqbal
Nokia Developer Certified Trainer

http://about.me/ciebal
The Developer Offering –
         Simplification
Framework       Services      Platform
      Qt        Nokia Mail       Meego
     Java       Nokia Store
                                 Symbian
    WRT         Nokia Maps
                              Windows Phone
  Silverlight   Nokia Music

     XNA            Etc         Series 40
Why Nokia S40?
Global Reach Statistics
Nokia Store attracts more than

15     million downloads a day

411 developers have reached 1million
downloads
There are 120 million registered users
choosing among 120000 apps in Nokia
Store
Global Reach Statistics
Nokia have over   675 million S40
                  210 million Symbian
                  180 million QT
                  devices in the market
Connecting You With The Series 40
          Opportunity
Cloud-assisted web apps
      beauty with efficiency

              Nokia Browser for
               Series 40 Proxy
                   Server

                                          Nokia Browser for
WWW                                        Series 40 Client
      HTML, CSS,         Optimised
                         content (HTML,
                                              (Phone)
      Javascript,
      Images, XML,       CSS,
      JSON, etc          compressed
                         images)
Series 40 Web Apps
        Ingredients
    config.xml                       Widget Properties

     Icon.png                        Application Icon

   [name].html                       HTML backbone

    [name].css                            Layout

    [name].js                              Logic

Resource (optional)                  Files, images, etc.




                      Package .wgt
Platform Services
• Messaging
• Location
• Telephone
Developer Kit
• Nokia Web Tools 1.0
• Nokia Web Tools 1.5
• Nokia Web Tools 2.0
Comparison Nokia Web Tools

Feature                          Version 1.0   Version 1.5   Version 2.0
Symbian Applications             Supported
Efficient proxy based web apps   Supported     Supported     Supported
MWL support                      Supported     Supported     Supported
Modern UI with floating icons                  Supported     Supported
Geolocation API support                        Supported     Supported
Web app image caching                          Supported     Supported
SMS URI support                                Supported     Supported
Full Touch Simulator                                         Supported
Web Technologies
•   HTML 4.0
•   CSS 2.1
•   Javascript 1.8
•   DOM Level 1 and 2
Nokia Series 40 Web Apps
                   Development
                   Best-Practice




Mohammad Iqbal
Nokia Certified Trainer
http://about.me/ciebal
Series 40 Web App UX
      Guidelines
Screen Orientation


320x240 pixels




                 240x320 pixels
Screen Orientation
    Full Touch




      240x400 pixels
Navigation Controls




  The app logo should      Paging controls should   The icon in the top right
always be in the top bar   be displayed directly    of the header can be
                           below the app header.    contextual.
Scrolling
Focus on discrete tasks




Start the task   Choose a category   Choose a sub-   Browse the results
                                       category
Align elements
Use a common set of icons
Accommodating Screen
            Orientation
if (screen.width > 240) {
document.write('<link rel="stylesheet"
href="../../basicLandscape.css" type="text/css" />');
}
else {
document.write('<link rel="stylesheet"
href="../../basicPortrait.css" type="text/css"/>');
}
SMS URI Scheme

<a href="sms:+62812345678">One
number, no body text</a>

<a
href="sms:+62812345678?body=hell
o%20world">One number with body
text</a>
SMS URI Scheme
Telp URI Scheme

<a href="tel:+62812345678">Call
Me</a>
Image Caching
• All static images used in a web app are
  included in its .wgt file
• There are no unused images in a web app’s
  .wgt file
• All images in a .wgt file are scaled to the size
  used by the web app
Remote Device Access
Basic Skill
•   HTML
•   CSS
•   Javascript
•   Server side scripting (PHP/ASP/JSP) (optional)
The Next Billion
Thank You!
    

More Related Content

What's hot

IoTSummit: Create iot devices connected or on the edge using ai and ml
IoTSummit: Create iot devices connected or on the edge using ai and mlIoTSummit: Create iot devices connected or on the edge using ai and ml
IoTSummit: Create iot devices connected or on the edge using ai and mlMarco Dal Pino
 
IoT, ready for business
IoT, ready for businessIoT, ready for business
IoT, ready for businessJon Mikel Inza
 
Surviving as a Monolith in a Microservices World - by Blair Olynyk, Hyperwallet
Surviving as a Monolith in a Microservices World - by Blair Olynyk, HyperwalletSurviving as a Monolith in a Microservices World - by Blair Olynyk, Hyperwallet
Surviving as a Monolith in a Microservices World - by Blair Olynyk, HyperwalletHyperwallet
 
Iot cloud service v2.0
Iot cloud service v2.0Iot cloud service v2.0
Iot cloud service v2.0Vinod Wilson
 
WSO2Con EU 2016: Future of Integration: Next Generation ESB/Integration Server
WSO2Con EU 2016: Future of Integration:  Next Generation ESB/Integration ServerWSO2Con EU 2016: Future of Integration:  Next Generation ESB/Integration Server
WSO2Con EU 2016: Future of Integration: Next Generation ESB/Integration ServerWSO2
 
Event-Driven Serverless Architecture - the next big thing in the cloud (Cleme...
Event-Driven Serverless Architecture - the next big thing in the cloud (Cleme...Event-Driven Serverless Architecture - the next big thing in the cloud (Cleme...
Event-Driven Serverless Architecture - the next big thing in the cloud (Cleme...Codit
 
Building Resilient Microservices
Building Resilient Microservices Building Resilient Microservices
Building Resilient Microservices IndicThreads
 
Build end-to-end solutions with BlueMix, Avi Vizel & Ziv Dai, IBM
Build end-to-end solutions with BlueMix, Avi Vizel & Ziv Dai, IBMBuild end-to-end solutions with BlueMix, Avi Vizel & Ziv Dai, IBM
Build end-to-end solutions with BlueMix, Avi Vizel & Ziv Dai, IBMCodemotion Tel Aviv
 
Achieving Closed Loop Firewall Automation with Batfish Enterprise & Itential
Achieving Closed Loop Firewall Automation with Batfish Enterprise & ItentialAchieving Closed Loop Firewall Automation with Batfish Enterprise & Itential
Achieving Closed Loop Firewall Automation with Batfish Enterprise & ItentialItential
 
Introduction to Microsoft IoT Central
Introduction to Microsoft IoT Central Introduction to Microsoft IoT Central
Introduction to Microsoft IoT Central Codit
 
WSO2Con EU 2016: An Introduction to the WSO2 Analytics Platform
WSO2Con EU 2016: An Introduction to the WSO2 Analytics PlatformWSO2Con EU 2016: An Introduction to the WSO2 Analytics Platform
WSO2Con EU 2016: An Introduction to the WSO2 Analytics PlatformWSO2
 
Benefits of Remote Desktop
Benefits of Remote DesktopBenefits of Remote Desktop
Benefits of Remote DesktopTSplusIndia
 
Private Cloud with Microsoft Technologies
Private Cloud with Microsoft TechnologiesPrivate Cloud with Microsoft Technologies
Private Cloud with Microsoft TechnologiesChris Avis
 
Evolvable architecture for hybrid multicloud with sdn
Evolvable architecture for hybrid multicloud with sdnEvolvable architecture for hybrid multicloud with sdn
Evolvable architecture for hybrid multicloud with sdnJames Kelly
 
New Features for Mobile Device Management (MDM) With Entgra
New Features for Mobile Device Management (MDM) With EntgraNew Features for Mobile Device Management (MDM) With Entgra
New Features for Mobile Device Management (MDM) With EntgraVichitra Godamunne
 
Enabling Fast IT using Containers, Microservices and DAVROS models: an overview
Enabling Fast IT using Containers, Microservices and DAVROS models: an overviewEnabling Fast IT using Containers, Microservices and DAVROS models: an overview
Enabling Fast IT using Containers, Microservices and DAVROS models: an overviewCisco DevNet
 
Deploying IBM WebSphere Application Server to the Cloud_GWC_3-24-2015
Deploying IBM WebSphere Application Server to the Cloud_GWC_3-24-2015Deploying IBM WebSphere Application Server to the Cloud_GWC_3-24-2015
Deploying IBM WebSphere Application Server to the Cloud_GWC_3-24-2015Yakura Coffee
 

What's hot (20)

IoTSummit: Create iot devices connected or on the edge using ai and ml
IoTSummit: Create iot devices connected or on the edge using ai and mlIoTSummit: Create iot devices connected or on the edge using ai and ml
IoTSummit: Create iot devices connected or on the edge using ai and ml
 
IoT, ready for business
IoT, ready for businessIoT, ready for business
IoT, ready for business
 
Surviving as a Monolith in a Microservices World - by Blair Olynyk, Hyperwallet
Surviving as a Monolith in a Microservices World - by Blair Olynyk, HyperwalletSurviving as a Monolith in a Microservices World - by Blair Olynyk, Hyperwallet
Surviving as a Monolith in a Microservices World - by Blair Olynyk, Hyperwallet
 
Iot cloud service v2.0
Iot cloud service v2.0Iot cloud service v2.0
Iot cloud service v2.0
 
WSO2Con EU 2016: Future of Integration: Next Generation ESB/Integration Server
WSO2Con EU 2016: Future of Integration:  Next Generation ESB/Integration ServerWSO2Con EU 2016: Future of Integration:  Next Generation ESB/Integration Server
WSO2Con EU 2016: Future of Integration: Next Generation ESB/Integration Server
 
Event-Driven Serverless Architecture - the next big thing in the cloud (Cleme...
Event-Driven Serverless Architecture - the next big thing in the cloud (Cleme...Event-Driven Serverless Architecture - the next big thing in the cloud (Cleme...
Event-Driven Serverless Architecture - the next big thing in the cloud (Cleme...
 
Building Resilient Microservices
Building Resilient Microservices Building Resilient Microservices
Building Resilient Microservices
 
Build end-to-end solutions with BlueMix, Avi Vizel & Ziv Dai, IBM
Build end-to-end solutions with BlueMix, Avi Vizel & Ziv Dai, IBMBuild end-to-end solutions with BlueMix, Avi Vizel & Ziv Dai, IBM
Build end-to-end solutions with BlueMix, Avi Vizel & Ziv Dai, IBM
 
Achieving Closed Loop Firewall Automation with Batfish Enterprise & Itential
Achieving Closed Loop Firewall Automation with Batfish Enterprise & ItentialAchieving Closed Loop Firewall Automation with Batfish Enterprise & Itential
Achieving Closed Loop Firewall Automation with Batfish Enterprise & Itential
 
IoT
IoT IoT
IoT
 
Introduction to Microsoft IoT Central
Introduction to Microsoft IoT Central Introduction to Microsoft IoT Central
Introduction to Microsoft IoT Central
 
WSO2Con EU 2016: An Introduction to the WSO2 Analytics Platform
WSO2Con EU 2016: An Introduction to the WSO2 Analytics PlatformWSO2Con EU 2016: An Introduction to the WSO2 Analytics Platform
WSO2Con EU 2016: An Introduction to the WSO2 Analytics Platform
 
Oktane13-O365_v2-JGAZARIK-OKTA
Oktane13-O365_v2-JGAZARIK-OKTAOktane13-O365_v2-JGAZARIK-OKTA
Oktane13-O365_v2-JGAZARIK-OKTA
 
Benefits of Remote Desktop
Benefits of Remote DesktopBenefits of Remote Desktop
Benefits of Remote Desktop
 
Private Cloud with Microsoft Technologies
Private Cloud with Microsoft TechnologiesPrivate Cloud with Microsoft Technologies
Private Cloud with Microsoft Technologies
 
Evolvable architecture for hybrid multicloud with sdn
Evolvable architecture for hybrid multicloud with sdnEvolvable architecture for hybrid multicloud with sdn
Evolvable architecture for hybrid multicloud with sdn
 
New Features for Mobile Device Management (MDM) With Entgra
New Features for Mobile Device Management (MDM) With EntgraNew Features for Mobile Device Management (MDM) With Entgra
New Features for Mobile Device Management (MDM) With Entgra
 
Enabling Fast IT using Containers, Microservices and DAVROS models: an overview
Enabling Fast IT using Containers, Microservices and DAVROS models: an overviewEnabling Fast IT using Containers, Microservices and DAVROS models: an overview
Enabling Fast IT using Containers, Microservices and DAVROS models: an overview
 
Deploying IBM WebSphere Application Server to the Cloud_GWC_3-24-2015
Deploying IBM WebSphere Application Server to the Cloud_GWC_3-24-2015Deploying IBM WebSphere Application Server to the Cloud_GWC_3-24-2015
Deploying IBM WebSphere Application Server to the Cloud_GWC_3-24-2015
 
Webinar- Internet of Things: Application Frameworks in IoT
Webinar- Internet of Things: Application Frameworks in IoTWebinar- Internet of Things: Application Frameworks in IoT
Webinar- Internet of Things: Application Frameworks in IoT
 

Similar to Introducing S40 Web Apps | CodeLabs

Web Apps Development Best Pactices | Hackonten
Web Apps Development Best Pactices | HackontenWeb Apps Development Best Pactices | Hackonten
Web Apps Development Best Pactices | HackontenMohamad Iqbal
 
Nokia Developer Offering Series 40
Nokia Developer Offering Series 40Nokia Developer Offering Series 40
Nokia Developer Offering Series 40Mohamad Iqbal
 
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.DALEZ
 
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
 
S60 Web Runtime - Web2.0 Expo Europe 2008
S60 Web Runtime - Web2.0 Expo Europe 2008S60 Web Runtime - Web2.0 Expo Europe 2008
S60 Web Runtime - Web2.0 Expo Europe 2008petrosoininen
 
S60 3rd FP2 Widgets
S60 3rd FP2 WidgetsS60 3rd FP2 Widgets
S60 3rd FP2 Widgetsromek
 
The Business Case for the Mobile Ecosystem - Jon Bostrom, Co-Chair OSGi Allia...
The Business Case for the Mobile Ecosystem - Jon Bostrom, Co-Chair OSGi Allia...The Business Case for the Mobile Ecosystem - Jon Bostrom, Co-Chair OSGi Allia...
The Business Case for the Mobile Ecosystem - Jon Bostrom, Co-Chair OSGi Allia...mfrancis
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09Martha Rotter
 
silverlight1.pptx
silverlight1.pptxsilverlight1.pptx
silverlight1.pptxAltafSMT
 
Advanced Web Technology Microsoft Silverlight
Advanced Web Technology   Microsoft SilverlightAdvanced Web Technology   Microsoft Silverlight
Advanced Web Technology Microsoft Silverlightanandk10
 
Effectively using Nokia Web Tools 2.0 templates for Series 40 web apps
Effectively using Nokia Web Tools 2.0 templates for Series 40 web appsEffectively using Nokia Web Tools 2.0 templates for Series 40 web apps
Effectively using Nokia Web Tools 2.0 templates for Series 40 web appsMicrosoft Mobile Developer
 
Miha Lesjak Mobilizing The Web with Web Runtime
Miha Lesjak Mobilizing The Web with Web RuntimeMiha Lesjak Mobilizing The Web with Web Runtime
Miha Lesjak Mobilizing The Web with Web RuntimeNokiaAppForum
 
Mobile App Development
Mobile App DevelopmentMobile App Development
Mobile App DevelopmentChris Morrell
 
Talk Paris Infovis 091207132953 Phpapp01(2)
Talk Paris Infovis 091207132953 Phpapp01(2)Talk Paris Infovis 091207132953 Phpapp01(2)
Talk Paris Infovis 091207132953 Phpapp01(2)johnnybiz
 
Using Web Standards to create Interactive Data Visualizations for the Web
Using Web Standards to create Interactive Data Visualizations for the WebUsing Web Standards to create Interactive Data Visualizations for the Web
Using Web Standards to create Interactive Data Visualizations for the Webphilogb
 
Overview of azure microservices and the impact on integration
Overview of azure microservices and the impact on integrationOverview of azure microservices and the impact on integration
Overview of azure microservices and the impact on integrationBizTalk360
 
Gary Chan
Gary ChanGary Chan
Gary Chanfndc
 
"BlackBerry Webworks : Apps for The Smartphone and Tablet"
"BlackBerry Webworks : Apps for The Smartphone and Tablet""BlackBerry Webworks : Apps for The Smartphone and Tablet"
"BlackBerry Webworks : Apps for The Smartphone and Tablet"Software Park Thailand
 

Similar to Introducing S40 Web Apps | CodeLabs (20)

Web Apps Development Best Pactices | Hackonten
Web Apps Development Best Pactices | HackontenWeb Apps Development Best Pactices | Hackonten
Web Apps Development Best Pactices | Hackonten
 
Nokia Developer Offering Series 40
Nokia Developer Offering Series 40Nokia Developer Offering Series 40
Nokia Developer Offering Series 40
 
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
 
Nokia Web-Runtime Presentation (Phong Vu)
Nokia Web-Runtime Presentation (Phong Vu)Nokia Web-Runtime Presentation (Phong Vu)
Nokia Web-Runtime Presentation (Phong Vu)
 
S60 Web Runtime - Web2.0 Expo Europe 2008
S60 Web Runtime - Web2.0 Expo Europe 2008S60 Web Runtime - Web2.0 Expo Europe 2008
S60 Web Runtime - Web2.0 Expo Europe 2008
 
S60 3rd FP2 Widgets
S60 3rd FP2 WidgetsS60 3rd FP2 Widgets
S60 3rd FP2 Widgets
 
The Business Case for the Mobile Ecosystem - Jon Bostrom, Co-Chair OSGi Allia...
The Business Case for the Mobile Ecosystem - Jon Bostrom, Co-Chair OSGi Allia...The Business Case for the Mobile Ecosystem - Jon Bostrom, Co-Chair OSGi Allia...
The Business Case for the Mobile Ecosystem - Jon Bostrom, Co-Chair OSGi Allia...
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09
 
2015 5-7-slide
2015 5-7-slide2015 5-7-slide
2015 5-7-slide
 
silverlight1.pptx
silverlight1.pptxsilverlight1.pptx
silverlight1.pptx
 
Advanced Web Technology Microsoft Silverlight
Advanced Web Technology   Microsoft SilverlightAdvanced Web Technology   Microsoft Silverlight
Advanced Web Technology Microsoft Silverlight
 
Effectively using Nokia Web Tools 2.0 templates for Series 40 web apps
Effectively using Nokia Web Tools 2.0 templates for Series 40 web appsEffectively using Nokia Web Tools 2.0 templates for Series 40 web apps
Effectively using Nokia Web Tools 2.0 templates for Series 40 web apps
 
Miha Lesjak Mobilizing The Web with Web Runtime
Miha Lesjak Mobilizing The Web with Web RuntimeMiha Lesjak Mobilizing The Web with Web Runtime
Miha Lesjak Mobilizing The Web with Web Runtime
 
Widgets Final
Widgets FinalWidgets Final
Widgets Final
 
Mobile App Development
Mobile App DevelopmentMobile App Development
Mobile App Development
 
Talk Paris Infovis 091207132953 Phpapp01(2)
Talk Paris Infovis 091207132953 Phpapp01(2)Talk Paris Infovis 091207132953 Phpapp01(2)
Talk Paris Infovis 091207132953 Phpapp01(2)
 
Using Web Standards to create Interactive Data Visualizations for the Web
Using Web Standards to create Interactive Data Visualizations for the WebUsing Web Standards to create Interactive Data Visualizations for the Web
Using Web Standards to create Interactive Data Visualizations for the Web
 
Overview of azure microservices and the impact on integration
Overview of azure microservices and the impact on integrationOverview of azure microservices and the impact on integration
Overview of azure microservices and the impact on integration
 
Gary Chan
Gary ChanGary Chan
Gary Chan
 
"BlackBerry Webworks : Apps for The Smartphone and Tablet"
"BlackBerry Webworks : Apps for The Smartphone and Tablet""BlackBerry Webworks : Apps for The Smartphone and Tablet"
"BlackBerry Webworks : Apps for The Smartphone and Tablet"
 

More from Mohamad Iqbal

Seminar Teknologi Bisnis - Untuk Meningkatkan Daya Saing UMKM
Seminar Teknologi Bisnis - Untuk Meningkatkan Daya Saing UMKMSeminar Teknologi Bisnis - Untuk Meningkatkan Daya Saing UMKM
Seminar Teknologi Bisnis - Untuk Meningkatkan Daya Saing UMKMMohamad Iqbal
 
Monetizing Mobile Apps - #chipfiesta 2013
Monetizing Mobile Apps - #chipfiesta 2013Monetizing Mobile Apps - #chipfiesta 2013
Monetizing Mobile Apps - #chipfiesta 2013Mohamad Iqbal
 
Augmented Reality - ITHB April 6, 2013
Augmented Reality - ITHB April 6, 2013Augmented Reality - ITHB April 6, 2013
Augmented Reality - ITHB April 6, 2013Mohamad Iqbal
 
Augmented Reality - TEDxUNIKOM
Augmented Reality - TEDxUNIKOMAugmented Reality - TEDxUNIKOM
Augmented Reality - TEDxUNIKOMMohamad Iqbal
 
Introduction to web pi and web matrix
Introduction to web pi and web matrixIntroduction to web pi and web matrix
Introduction to web pi and web matrixMohamad Iqbal
 
Be a successful blogger
Be a successful bloggerBe a successful blogger
Be a successful bloggerMohamad Iqbal
 
Windows7 performance & compatibility
Windows7 performance & compatibilityWindows7 performance & compatibility
Windows7 performance & compatibilityMohamad Iqbal
 
Save your social energy with windows live
Save your social energy with windows liveSave your social energy with windows live
Save your social energy with windows liveMohamad Iqbal
 

More from Mohamad Iqbal (9)

Seminar Teknologi Bisnis - Untuk Meningkatkan Daya Saing UMKM
Seminar Teknologi Bisnis - Untuk Meningkatkan Daya Saing UMKMSeminar Teknologi Bisnis - Untuk Meningkatkan Daya Saing UMKM
Seminar Teknologi Bisnis - Untuk Meningkatkan Daya Saing UMKM
 
Monetizing Mobile Apps - #chipfiesta 2013
Monetizing Mobile Apps - #chipfiesta 2013Monetizing Mobile Apps - #chipfiesta 2013
Monetizing Mobile Apps - #chipfiesta 2013
 
Augmented Reality - ITHB April 6, 2013
Augmented Reality - ITHB April 6, 2013Augmented Reality - ITHB April 6, 2013
Augmented Reality - ITHB April 6, 2013
 
Augmented Reality - TEDxUNIKOM
Augmented Reality - TEDxUNIKOMAugmented Reality - TEDxUNIKOM
Augmented Reality - TEDxUNIKOM
 
Introduction to web pi and web matrix
Introduction to web pi and web matrixIntroduction to web pi and web matrix
Introduction to web pi and web matrix
 
Be a successful blogger
Be a successful bloggerBe a successful blogger
Be a successful blogger
 
Go blogging
Go bloggingGo blogging
Go blogging
 
Windows7 performance & compatibility
Windows7 performance & compatibilityWindows7 performance & compatibility
Windows7 performance & compatibility
 
Save your social energy with windows live
Save your social energy with windows liveSave your social energy with windows live
Save your social energy with windows live
 

Recently uploaded

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
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
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
🐬 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
 

Recently uploaded (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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?
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

Introducing S40 Web Apps | CodeLabs

  • 1. Introducing Series 40 Web Apps Mohamad Iqbal Nokia Developer Certified Trainer http://about.me/ciebal
  • 2. The Developer Offering – Simplification Framework Services Platform Qt Nokia Mail Meego Java Nokia Store Symbian WRT Nokia Maps Windows Phone Silverlight Nokia Music XNA Etc Series 40
  • 4. Global Reach Statistics Nokia Store attracts more than 15 million downloads a day 411 developers have reached 1million downloads There are 120 million registered users choosing among 120000 apps in Nokia Store
  • 5. Global Reach Statistics Nokia have over 675 million S40 210 million Symbian 180 million QT devices in the market
  • 6. Connecting You With The Series 40 Opportunity
  • 7. Cloud-assisted web apps beauty with efficiency Nokia Browser for Series 40 Proxy Server Nokia Browser for WWW Series 40 Client HTML, CSS, Optimised content (HTML, (Phone) Javascript, Images, XML, CSS, JSON, etc compressed images)
  • 8. Series 40 Web Apps Ingredients config.xml Widget Properties Icon.png Application Icon [name].html HTML backbone [name].css Layout [name].js Logic Resource (optional) Files, images, etc. Package .wgt
  • 9. Platform Services • Messaging • Location • Telephone
  • 10. Developer Kit • Nokia Web Tools 1.0 • Nokia Web Tools 1.5 • Nokia Web Tools 2.0
  • 11. Comparison Nokia Web Tools Feature Version 1.0 Version 1.5 Version 2.0 Symbian Applications Supported Efficient proxy based web apps Supported Supported Supported MWL support Supported Supported Supported Modern UI with floating icons Supported Supported Geolocation API support Supported Supported Web app image caching Supported Supported SMS URI support Supported Supported Full Touch Simulator Supported
  • 12. Web Technologies • HTML 4.0 • CSS 2.1 • Javascript 1.8 • DOM Level 1 and 2
  • 13. Nokia Series 40 Web Apps Development Best-Practice Mohammad Iqbal Nokia Certified Trainer http://about.me/ciebal
  • 14. Series 40 Web App UX Guidelines
  • 16. Screen Orientation Full Touch 240x400 pixels
  • 17. Navigation Controls The app logo should Paging controls should The icon in the top right always be in the top bar be displayed directly of the header can be below the app header. contextual.
  • 19. Focus on discrete tasks Start the task Choose a category Choose a sub- Browse the results category
  • 21. Use a common set of icons
  • 22. Accommodating Screen Orientation if (screen.width > 240) { document.write('<link rel="stylesheet" href="../../basicLandscape.css" type="text/css" />'); } else { document.write('<link rel="stylesheet" href="../../basicPortrait.css" type="text/css"/>'); }
  • 23. SMS URI Scheme <a href="sms:+62812345678">One number, no body text</a> <a href="sms:+62812345678?body=hell o%20world">One number with body text</a>
  • 25. Telp URI Scheme <a href="tel:+62812345678">Call Me</a>
  • 26. Image Caching • All static images used in a web app are included in its .wgt file • There are no unused images in a web app’s .wgt file • All images in a .wgt file are scaled to the size used by the web app
  • 28. Basic Skill • HTML • CSS • Javascript • Server side scripting (PHP/ASP/JSP) (optional)
  • 30. Thank You!

Editor's Notes

  1. Nokia is offering some great technologies to the developer through frameworks, services, and platforms which simplify the development process and enhance the experience. But in next discussion, we will talk about specifically just for the S40 platform.
  2. Instead of the smartphone hype which is usually targeting the mid-to-high class. The bottom line has bigger potential if we talked about the number of installed based Which is by far, the number of users in mid-to-high class is not really significant if we compared to the bottom line even if they were combined. Think of an ice berg, which describe the best analogy of how big the low end market potential. With almost 700 million device activation, developers can reach the world’s biggest installed based with skill that you already know on web technology like HTML/ CSS or javascript
  3. Whether you own a global brand or service consumers in your community, series 40 web apps will enable you to engage with them more readily. By offering a rich UX you can create stickiness in ways that have not been possible before.
  4. Traditionally, proxy-based browsing has offered users a very limited experience, because such browser typically do nothing more than paint content provided by proxy. This has changed, with the Nokia Browser for Sewries 40’s support for Series 40 web apps.
  5. Using the Mobile Web Library, the Nokia Browser for Series 40 client can execute JavaScript code in web apps on a phone. This code makes it possible to create interactive user interfaces and graphical transistions to deliver users beautiful web experiences.Now web designers and developers can deliver compelling application experiences to users at low cost – both in terms of development effort and user data charges.
  6. S40 web app provide these features and can access platform service like native apps. With the latest version of Series 40 browser, Series 40 web apps can now go even further by offering users location aware web apps, file upload and download, and password management.You can take the advantage of these new features, by using Nokia Web Tools.
  7. Nokia Web Tools delivers the tools you need to crate rich Series 40 web apps. Built on the eclipse platform, web Developer Environment delivers all the key features you need to author web content. In addition, custom features to enable the creation, editing, debugging, packaging, and deployment of Series 40 web apps are included , along with the latest Mobile Web Library APIs.
  8. Nokia WDE tools has been iterated through several versions providing some of the best features like MWL support, Geolocation API, Image Caching and many more.
  9. Series 40 web apps enables you to leverage your web properties like HTML 4.0, CSS 2.1 JavaScript 1.8, as well as DOM level 1 and 2 and deliver them in a network-efficient way to a wide audience of series 40 owners.
  10. In addition, the unique features of series 40 web apps enable you to offer a rich user experience, with the ability to manipulate aspects of the user interface on the phone. Now let’s talk about some of the best practice.
  11. A good apps web apps should be adapted to various screen resolution for both screen orientation portrait and landscape. This can be achieved with the proper layout executing in Cascading Style Sheet technique like made all size to 100% or something like that
  12. And it that design process works well too for nokiaasha full touch series
  13. In designing navigation control there is some useful guideline too.. like these three examples the first one… the second one.. And the third one.. This all really good for consistency in design
  14. When page content exceeds the size of the screen, its content can extend outside the screen, however it should extend below the screen only.
  15. As we can see in the screenshot, we can understand how to implement control in a way that focus on discrete task
  16. Element margins, sizes, and spacing should be aligned and consistent throughout a web app. For example, margins on the left and right of a content area should be consistent.
  17. One icon should be used to convey the same concept, for example, use the same icon to indicate refresh on all screens.
  18. this is the code snippet of how we accommodate the screen orientation
  19. And this one is the code snippet of how we can access the sms service through a simple line of HTML code.
  20. This is how it looks like on simulator
  21. If we want to access the telepon function, you just have to changet the keyword parameter like what is shown on the slide
  22. Remote Device Access (RDA) is a Nokia Developer’s Free service that enables you to access a wide range of Series 40 series phones ovver the internet, including the latest full touch Nokia Asha line up like Asha 305, 306, and 311. Once you have booked a phone , just run your web apps using the short URL provided by the deplyment feature in Nokia Web Tools, and then test your web app, RDA provides a range of additional features, such the ability to take screenshot.