SlideShare a Scribd company logo
1 of 23
Download to read offline
Introduction to
Asha application development


Attila Csipa [@achipa]
Technology Wizard, Nokia


   © 2013 Nokia Introduction to Asha application development v. 1.0 2013-02-26 Attila Csipa
Session content
-   What is Nokia Asha from a developer perspective?
-   What are my development options?
-   Nokia IDE for Java overview
-   Project creation
-   Running in an emulator
-   Debugging
-   Resources
-   (Second session on advanced examples)

     © 2013 Nokia Introduction to Asha application development v. 1.0 2013-02-26 Attila Csipa
From Series40…



5th Ed., FP1   6th Ed., Lite            6th Ed.               6th Ed., FP1                  DP 1.0     DP 1.1   Developer Platform 2.0



                                                                                                     ...to Asha
         © 2013 Nokia Introduction to Asha application development v. 1.0 2013-02-26 Attila Csipa
Current Asha lineup focus




  © 2013 Nokia Introduction to Asha application development v. 1.0 2013-02-26 Attila Csipa
High end of the Asha range
Smartphones!


          -      WiFi + 3G
          -      1GHz processor
          -      Capacitive multi-touch
          -      Location services
          -      Internet (email, web)
          -      Social (Twitter, Facebook)

    (also dual-SIM and ITU-T/QWERTY inputs in other models)
    © 2013 Nokia Introduction to Asha application development v. 1.0 2013-02-26 Attila Csipa
Developer offering
Java ME (Nokia SDK 2.0 for Java)


Web apps (Nokia Web Tools 2.3)


Xpress web app builder


   © 2013 Nokia Introduction to Asha application development v. 1.0 2013-02-26 Attila Csipa
Web applications

-   Low entry barrier
-   Nokia Web Tools – includes a full IDE with emulator
-   Limited API set compared to Java ME
-   Xpress Web App Builder (XWAB)
    (for a no-code way of presenting data)



     © 2013 Nokia Introduction to Asha application development v. 1.0 2013-02-26 Attila Csipa
Java ME
- Java Platform, Micro Edition
  (MIDP/CLDC = MIDlet)
- Java Specification Requests (JSRs) with Nokia extensions
- The recommended environment is the Nokia IDE for Java
- …but NetBeans is OK, too




   © 2013 Nokia Introduction to Asha application development v. 1.0 2013-02-26 Attila Csipa
Supported JSRs
- Devices have a comprehensive
  list of JSRs

- Nokia Developer Device Spec API
  list
    - Nokia Ad Exchange
    - Nokia In App Purchase
    - Maps API for Java ME

    © 2013 Nokia Introduction to Asha application development v. 1.0 2013-02-26 Attila Csipa
Nokia IDE for Java ME
   Integrated SDK + Toolchain                                                                        JAD Editor




   App Templates                                                                             Device SDK Manager


  © 2013 Nokia Introduction to Asha application development v. 1.0 2013-02-26 Attila Csipa
Nokia IDE for Java ME
Meet Eclipse!




     © 2013 Nokia Introduction to Asha application development v. 1.0 2013-02-26 Attila Csipa
Meet Eclipse – LIVE DEMO

Eclipse startup




    © 2013 Nokia Introduction to Asha application development v. 1.0 2013-02-26 Attila Csipa
Create a new project
This could be the beginning of a beautiful friendship


 -   Create new MIDlet project
 -   Set configuration/SDK
 -   Set project properties
 -   Set Java project properties/libraries
 -   Add Java ME MIDlet
 -   Choose template


      © 2013 Nokia Introduction to Asha application development v. 1.0 2013-02-26 Attila Csipa
Create new project – LIVE DEMO

New project walkthrough




   © 2013 Nokia Introduction to Asha application development v. 1.0 2013-02-26 Attila Csipa
User interface toolkit(s)
An interface is worth a 1000 pictures



 LCDUI                                                                               LWUIT

 Limited Capability Device UI                                                        LightWeight UI Toolkit
 Java ME level support                                                               Self contained, bundled
 Low level (Canvas!)                                                                 High(er) level
 Unified command handling                                                            Containers/layouts

     © 2013 Nokia Introduction to Asha application development v. 1.0 2013-02-26 Attila Csipa
Emulator
It’s… Alive!

 -   Convenient way of testing your app
 -   Emulates the whole device
 -   Events (call, SIM swap…)
 -   Sensor emulation (accelerometer)
 -   Camera simulation (webcam)
 -   Canvas zoom
 -   Need something more “real”?
     Remote Device Access!
      © 2013 Nokia Introduction to Asha application development v. 1.0 2013-02-26 Attila Csipa
Meet the Emulator – LIVE DEMO

Start/explore emulator




    © 2013 Nokia Introduction to Asha application development v. 1.0 2013-02-26 Attila Csipa
Debugging
Do what I want, not what I said!




 - Set breakpoints
 - Inspect variables
 - On-Device




      © 2013 Nokia Introduction to Asha application development v. 1.0 2013-02-26 Attila Csipa
Debugging – LIVE DEMO

Start debugger, stop at breakpoint, inspect variables




    © 2013 Nokia Introduction to Asha application development v. 1.0 2013-02-26 Attila Csipa
Deployment
- Create package (JAR/JAD)
- Deployment via Nokia suite




   © 2013 Nokia Introduction to Asha application development v. 1.0 2013-02-26 Attila Csipa
Deployment – LIVE DEMO
Connect device, launch Nokia Suite, deploy to device via
drag and drop




   © 2013 Nokia Introduction to Asha application development v. 1.0 2013-02-26 Attila Csipa
Code examples
Whet your appetite
     • Nokia IDE
               Nokia Hub → Nokia Series 40
               Code Examples
     • Online
               bit.ly/JavaMeExamples
     • Emulator
               Help → MIDlet Samples
     • Maps & LWUIT
               C:NokiadevicesNokia_SDK_2_0_Javaplugins
     © 2013 Nokia Introduction to Asha application development v. 1.0 2013-02-26 Attila Csipa
Thank You! Questions?
Want to learn more about Java ME on Asha?
http://www.developer.nokia.com/Develop/Java/

Problems?
Nokia Developer Mobile Java Forum
@NokiaDeveloper

Attila Csipa
Technology Wizard, Nokia
   © 2013 Nokia Introduction to Asha application development v. 1.0 2013-02-26 Attila Csipa

More Related Content

Similar to MWC/ADC 2013 Introduction to Asha application development

Nokia New Asha Platform Developer Training
Nokia New Asha Platform Developer TrainingNokia New Asha Platform Developer Training
Nokia New Asha Platform Developer TrainingAndreas Jakl
 
Developing For Nokia Asha Devices
Developing For Nokia Asha DevicesDeveloping For Nokia Asha Devices
Developing For Nokia Asha Devicesachipa
 
2. the aegis story building an accessible application
2. the aegis story   building an accessible application2. the aegis story   building an accessible application
2. the aegis story building an accessible applicationAEGIS-ACCESSIBLE Projects
 
codeBeamer Eclipse DemoCamp-23.11.2010
codeBeamer Eclipse DemoCamp-23.11.2010codeBeamer Eclipse DemoCamp-23.11.2010
codeBeamer Eclipse DemoCamp-23.11.2010Intland Software GmbH
 
What is codename one
What is codename oneWhat is codename one
What is codename oneShai Almog
 
Java application-development
Java application-developmentJava application-development
Java application-developmentDeepika Chaudhary
 
Lua on Steroids - EclipseCon NA 2012
Lua on Steroids - EclipseCon NA 2012Lua on Steroids - EclipseCon NA 2012
Lua on Steroids - EclipseCon NA 2012Benjamin Cabé
 
Installing And Configuring Java Me Tools
Installing And Configuring Java Me ToolsInstalling And Configuring Java Me Tools
Installing And Configuring Java Me ToolsJussi Pohjolainen
 
Cross Platform Mobile Technologies
Cross Platform Mobile TechnologiesCross Platform Mobile Technologies
Cross Platform Mobile TechnologiesTalentica Software
 
Nokia Developer Offering Series 40
Nokia Developer Offering Series 40Nokia Developer Offering Series 40
Nokia Developer Offering Series 40Mohamad Iqbal
 
JavaFX - Bringing rich Internet applications ...
JavaFX - Bringing rich Internet applications ...JavaFX - Bringing rich Internet applications ...
JavaFX - Bringing rich Internet applications ...terrencebarr
 
Developing native mobile applications using titanium
Developing native mobile applications using titaniumDeveloping native mobile applications using titanium
Developing native mobile applications using titaniumVlad Filip
 

Similar to MWC/ADC 2013 Introduction to Asha application development (20)

Nokia New Asha Platform Developer Training
Nokia New Asha Platform Developer TrainingNokia New Asha Platform Developer Training
Nokia New Asha Platform Developer Training
 
Developing For Nokia Asha Devices
Developing For Nokia Asha DevicesDeveloping For Nokia Asha Devices
Developing For Nokia Asha Devices
 
Introduction to Nokia Asha SDK 1.2 (beta)
Introduction to Nokia Asha SDK 1.2 (beta)Introduction to Nokia Asha SDK 1.2 (beta)
Introduction to Nokia Asha SDK 1.2 (beta)
 
Using sensors in java me apps on series 40
Using sensors in java me apps on series 40Using sensors in java me apps on series 40
Using sensors in java me apps on series 40
 
2. the aegis story building an accessible application
2. the aegis story   building an accessible application2. the aegis story   building an accessible application
2. the aegis story building an accessible application
 
codeBeamer Eclipse DemoCamp-23.11.2010
codeBeamer Eclipse DemoCamp-23.11.2010codeBeamer Eclipse DemoCamp-23.11.2010
codeBeamer Eclipse DemoCamp-23.11.2010
 
What is codename one
What is codename oneWhat is codename one
What is codename one
 
Java application-development
Java application-developmentJava application-development
Java application-development
 
Lua on Steroids - EclipseCon NA 2012
Lua on Steroids - EclipseCon NA 2012Lua on Steroids - EclipseCon NA 2012
Lua on Steroids - EclipseCon NA 2012
 
Installing And Configuring Java Me Tools
Installing And Configuring Java Me ToolsInstalling And Configuring Java Me Tools
Installing And Configuring Java Me Tools
 
Cross Platform Mobile Technologies
Cross Platform Mobile TechnologiesCross Platform Mobile Technologies
Cross Platform Mobile Technologies
 
Nokia Developer Offering Series 40
Nokia Developer Offering Series 40Nokia Developer Offering Series 40
Nokia Developer Offering Series 40
 
JavaFX - Bringing rich Internet applications ...
JavaFX - Bringing rich Internet applications ...JavaFX - Bringing rich Internet applications ...
JavaFX - Bringing rich Internet applications ...
 
Developing native mobile applications using titanium
Developing native mobile applications using titaniumDeveloping native mobile applications using titanium
Developing native mobile applications using titanium
 
Swing is not dead
Swing is not deadSwing is not dead
Swing is not dead
 
Java me introduction
Java me   introductionJava me   introduction
Java me introduction
 
Java me introduction
Java me   introductionJava me   introduction
Java me introduction
 
Java me introduction
Java me   introductionJava me   introduction
Java me introduction
 
Silverlight
SilverlightSilverlight
Silverlight
 
UPSA.pdf
UPSA.pdfUPSA.pdf
UPSA.pdf
 

More from Microsoft Mobile Developer

Intro to Nokia X software platform 2.0 and tools
Intro to Nokia X software platform 2.0 and toolsIntro to Nokia X software platform 2.0 and tools
Intro to Nokia X software platform 2.0 and toolsMicrosoft Mobile Developer
 
Location based services for Nokia X and Nokia Asha using Geo2tag
Location based services for Nokia X and Nokia Asha using Geo2tagLocation based services for Nokia X and Nokia Asha using Geo2tag
Location based services for Nokia X and Nokia Asha using Geo2tagMicrosoft Mobile Developer
 
Lumia App Labs: Lessons learned from 50 windows phone 8 design consultations
Lumia App Labs: Lessons learned from 50 windows phone 8 design consultationsLumia App Labs: Lessons learned from 50 windows phone 8 design consultations
Lumia App Labs: Lessons learned from 50 windows phone 8 design consultationsMicrosoft Mobile Developer
 
Windows Phone 8 speech: parliamo con la nostra app
Windows Phone 8 speech: parliamo con la nostra appWindows Phone 8 speech: parliamo con la nostra app
Windows Phone 8 speech: parliamo con la nostra appMicrosoft Mobile Developer
 
La pubblicazione di un'applicazione sullo store
La pubblicazione di un'applicazione sullo storeLa pubblicazione di un'applicazione sullo store
La pubblicazione di un'applicazione sullo storeMicrosoft Mobile Developer
 
Il pattern mvvm come strutturare al meglio il vostro progetto
Il pattern mvvm come strutturare al meglio il vostro progettoIl pattern mvvm come strutturare al meglio il vostro progetto
Il pattern mvvm come strutturare al meglio il vostro progettoMicrosoft Mobile Developer
 
Lens app trasformare il telefono in una fotocamera
Lens app trasformare il telefono in una fotocameraLens app trasformare il telefono in una fotocamera
Lens app trasformare il telefono in una fotocameraMicrosoft Mobile Developer
 

More from Microsoft Mobile Developer (20)

Intro to Nokia X software platform 2.0 and tools
Intro to Nokia X software platform 2.0 and toolsIntro to Nokia X software platform 2.0 and tools
Intro to Nokia X software platform 2.0 and tools
 
Lumia App Labs: Lumia SensorCore SDK beta
Lumia App Labs: Lumia SensorCore SDK betaLumia App Labs: Lumia SensorCore SDK beta
Lumia App Labs: Lumia SensorCore SDK beta
 
Nokia Asha from idea to app - Imaging
Nokia Asha from idea to app - ImagingNokia Asha from idea to app - Imaging
Nokia Asha from idea to app - Imaging
 
Healthcare apps for Nokia X and Nokia Asha
Healthcare apps for Nokia X and Nokia AshaHealthcare apps for Nokia X and Nokia Asha
Healthcare apps for Nokia X and Nokia Asha
 
Push notifications on Nokia X
Push notifications on Nokia XPush notifications on Nokia X
Push notifications on Nokia X
 
DIY Nokia Asha app usability studies
DIY Nokia Asha app usability studiesDIY Nokia Asha app usability studies
DIY Nokia Asha app usability studies
 
Lessons learned from Nokia X UI reviews
Lessons learned from Nokia X UI reviewsLessons learned from Nokia X UI reviews
Lessons learned from Nokia X UI reviews
 
Location based services for Nokia X and Nokia Asha using Geo2tag
Location based services for Nokia X and Nokia Asha using Geo2tagLocation based services for Nokia X and Nokia Asha using Geo2tag
Location based services for Nokia X and Nokia Asha using Geo2tag
 
HERE Maps for the Nokia X platform
HERE Maps for the Nokia X platformHERE Maps for the Nokia X platform
HERE Maps for the Nokia X platform
 
Nokia In-App Payment - UX considerations
Nokia In-App Payment - UX considerationsNokia In-App Payment - UX considerations
Nokia In-App Payment - UX considerations
 
UX considerations when porting to Nokia X
UX considerations when porting to Nokia XUX considerations when porting to Nokia X
UX considerations when porting to Nokia X
 
Kids' games and educational app design
Kids' games and educational app designKids' games and educational app design
Kids' games and educational app design
 
Nokia X: opportunities for developers
Nokia X: opportunities for developersNokia X: opportunities for developers
Nokia X: opportunities for developers
 
Lumia App Labs: Nokia Imaging SDK 1.1
Lumia App Labs: Nokia Imaging SDK 1.1Lumia App Labs: Nokia Imaging SDK 1.1
Lumia App Labs: Nokia Imaging SDK 1.1
 
Intro to Nokia X software platform and tools
Intro to Nokia X software platform and toolsIntro to Nokia X software platform and tools
Intro to Nokia X software platform and tools
 
Lumia App Labs: Lessons learned from 50 windows phone 8 design consultations
Lumia App Labs: Lessons learned from 50 windows phone 8 design consultationsLumia App Labs: Lessons learned from 50 windows phone 8 design consultations
Lumia App Labs: Lessons learned from 50 windows phone 8 design consultations
 
Windows Phone 8 speech: parliamo con la nostra app
Windows Phone 8 speech: parliamo con la nostra appWindows Phone 8 speech: parliamo con la nostra app
Windows Phone 8 speech: parliamo con la nostra app
 
La pubblicazione di un'applicazione sullo store
La pubblicazione di un'applicazione sullo storeLa pubblicazione di un'applicazione sullo store
La pubblicazione di un'applicazione sullo store
 
Il pattern mvvm come strutturare al meglio il vostro progetto
Il pattern mvvm come strutturare al meglio il vostro progettoIl pattern mvvm come strutturare al meglio il vostro progetto
Il pattern mvvm come strutturare al meglio il vostro progetto
 
Lens app trasformare il telefono in una fotocamera
Lens app trasformare il telefono in una fotocameraLens app trasformare il telefono in una fotocamera
Lens app trasformare il telefono in una fotocamera
 

Recently uploaded

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 

Recently uploaded (20)

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
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)
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 

MWC/ADC 2013 Introduction to Asha application development

  • 1. Introduction to Asha application development Attila Csipa [@achipa] Technology Wizard, Nokia © 2013 Nokia Introduction to Asha application development v. 1.0 2013-02-26 Attila Csipa
  • 2. Session content - What is Nokia Asha from a developer perspective? - What are my development options? - Nokia IDE for Java overview - Project creation - Running in an emulator - Debugging - Resources - (Second session on advanced examples) © 2013 Nokia Introduction to Asha application development v. 1.0 2013-02-26 Attila Csipa
  • 3. From Series40… 5th Ed., FP1 6th Ed., Lite 6th Ed. 6th Ed., FP1 DP 1.0 DP 1.1 Developer Platform 2.0 ...to Asha © 2013 Nokia Introduction to Asha application development v. 1.0 2013-02-26 Attila Csipa
  • 4. Current Asha lineup focus © 2013 Nokia Introduction to Asha application development v. 1.0 2013-02-26 Attila Csipa
  • 5. High end of the Asha range Smartphones! - WiFi + 3G - 1GHz processor - Capacitive multi-touch - Location services - Internet (email, web) - Social (Twitter, Facebook) (also dual-SIM and ITU-T/QWERTY inputs in other models) © 2013 Nokia Introduction to Asha application development v. 1.0 2013-02-26 Attila Csipa
  • 6. Developer offering Java ME (Nokia SDK 2.0 for Java) Web apps (Nokia Web Tools 2.3) Xpress web app builder © 2013 Nokia Introduction to Asha application development v. 1.0 2013-02-26 Attila Csipa
  • 7. Web applications - Low entry barrier - Nokia Web Tools – includes a full IDE with emulator - Limited API set compared to Java ME - Xpress Web App Builder (XWAB) (for a no-code way of presenting data) © 2013 Nokia Introduction to Asha application development v. 1.0 2013-02-26 Attila Csipa
  • 8. Java ME - Java Platform, Micro Edition (MIDP/CLDC = MIDlet) - Java Specification Requests (JSRs) with Nokia extensions - The recommended environment is the Nokia IDE for Java - …but NetBeans is OK, too © 2013 Nokia Introduction to Asha application development v. 1.0 2013-02-26 Attila Csipa
  • 9. Supported JSRs - Devices have a comprehensive list of JSRs - Nokia Developer Device Spec API list - Nokia Ad Exchange - Nokia In App Purchase - Maps API for Java ME © 2013 Nokia Introduction to Asha application development v. 1.0 2013-02-26 Attila Csipa
  • 10. Nokia IDE for Java ME Integrated SDK + Toolchain JAD Editor App Templates Device SDK Manager © 2013 Nokia Introduction to Asha application development v. 1.0 2013-02-26 Attila Csipa
  • 11. Nokia IDE for Java ME Meet Eclipse! © 2013 Nokia Introduction to Asha application development v. 1.0 2013-02-26 Attila Csipa
  • 12. Meet Eclipse – LIVE DEMO Eclipse startup © 2013 Nokia Introduction to Asha application development v. 1.0 2013-02-26 Attila Csipa
  • 13. Create a new project This could be the beginning of a beautiful friendship - Create new MIDlet project - Set configuration/SDK - Set project properties - Set Java project properties/libraries - Add Java ME MIDlet - Choose template © 2013 Nokia Introduction to Asha application development v. 1.0 2013-02-26 Attila Csipa
  • 14. Create new project – LIVE DEMO New project walkthrough © 2013 Nokia Introduction to Asha application development v. 1.0 2013-02-26 Attila Csipa
  • 15. User interface toolkit(s) An interface is worth a 1000 pictures LCDUI LWUIT Limited Capability Device UI LightWeight UI Toolkit Java ME level support Self contained, bundled Low level (Canvas!) High(er) level Unified command handling Containers/layouts © 2013 Nokia Introduction to Asha application development v. 1.0 2013-02-26 Attila Csipa
  • 16. Emulator It’s… Alive! - Convenient way of testing your app - Emulates the whole device - Events (call, SIM swap…) - Sensor emulation (accelerometer) - Camera simulation (webcam) - Canvas zoom - Need something more “real”? Remote Device Access! © 2013 Nokia Introduction to Asha application development v. 1.0 2013-02-26 Attila Csipa
  • 17. Meet the Emulator – LIVE DEMO Start/explore emulator © 2013 Nokia Introduction to Asha application development v. 1.0 2013-02-26 Attila Csipa
  • 18. Debugging Do what I want, not what I said! - Set breakpoints - Inspect variables - On-Device © 2013 Nokia Introduction to Asha application development v. 1.0 2013-02-26 Attila Csipa
  • 19. Debugging – LIVE DEMO Start debugger, stop at breakpoint, inspect variables © 2013 Nokia Introduction to Asha application development v. 1.0 2013-02-26 Attila Csipa
  • 20. Deployment - Create package (JAR/JAD) - Deployment via Nokia suite © 2013 Nokia Introduction to Asha application development v. 1.0 2013-02-26 Attila Csipa
  • 21. Deployment – LIVE DEMO Connect device, launch Nokia Suite, deploy to device via drag and drop © 2013 Nokia Introduction to Asha application development v. 1.0 2013-02-26 Attila Csipa
  • 22. Code examples Whet your appetite • Nokia IDE Nokia Hub → Nokia Series 40 Code Examples • Online bit.ly/JavaMeExamples • Emulator Help → MIDlet Samples • Maps & LWUIT C:NokiadevicesNokia_SDK_2_0_Javaplugins © 2013 Nokia Introduction to Asha application development v. 1.0 2013-02-26 Attila Csipa
  • 23. Thank You! Questions? Want to learn more about Java ME on Asha? http://www.developer.nokia.com/Develop/Java/ Problems? Nokia Developer Mobile Java Forum @NokiaDeveloper Attila Csipa Technology Wizard, Nokia © 2013 Nokia Introduction to Asha application development v. 1.0 2013-02-26 Attila Csipa