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

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
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
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
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 

Recently uploaded (20)

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
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
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
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 

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