SlideShare uma empresa Scribd logo
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

Mais conteúdo relacionado

Semelhante a 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 Training
Andreas Jakl
 
Developing For Nokia Asha Devices
Developing For Nokia Asha DevicesDeveloping For Nokia Asha Devices
Developing For Nokia Asha Devices
achipa
 
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)
Microsoft Mobile Developer
 
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
Microsoft Mobile Developer
 
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
AEGIS-ACCESSIBLE Projects
 
codeBeamer Eclipse DemoCamp-23.11.2010
codeBeamer Eclipse DemoCamp-23.11.2010codeBeamer Eclipse DemoCamp-23.11.2010
codeBeamer Eclipse DemoCamp-23.11.2010
Intland Software GmbH
 
What is codename one
What is codename oneWhat is codename one
What is codename one
Shai Almog
 
Java application-development
Java application-developmentJava application-development
Java application-development
Deepika Chaudhary
 
Lua on Steroids - EclipseCon NA 2012
Lua on Steroids - EclipseCon NA 2012Lua on Steroids - EclipseCon NA 2012
Lua on Steroids - EclipseCon NA 2012
Benjamin Cabé
 
Installing And Configuring Java Me Tools
Installing And Configuring Java Me ToolsInstalling And Configuring Java Me Tools
Installing And Configuring Java Me Tools
Jussi Pohjolainen
 
Cross Platform Mobile Technologies
Cross Platform Mobile TechnologiesCross Platform Mobile Technologies
Cross Platform Mobile Technologies
Talentica Software
 
Nokia Developer Offering Series 40
Nokia Developer Offering Series 40Nokia Developer Offering Series 40
Nokia Developer Offering Series 40
Mohamad 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 titanium
Vlad Filip
 
Swing is not dead
Swing is not deadSwing is not dead
Swing is not dead
Piotr Dziewonski
 
Java me introduction
Java me   introductionJava me   introduction
Java me introduction
NokiaAppForumBulgaria
 
Java me introduction
Java me   introductionJava me   introduction
Java me introduction
NokiaAppForumSerbia
 
Java me introduction
Java me   introductionJava me   introduction
Java me introduction
NokiaAppForumSerbia
 
Silverlight
SilverlightSilverlight
Silverlight
pradeepfdo
 
UPSA.pdf
UPSA.pdfUPSA.pdf
UPSA.pdf
SopheaktraYong
 

Semelhante a 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
 

Mais de 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 tools
Microsoft Mobile Developer
 
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
Microsoft Mobile Developer
 
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
Microsoft Mobile Developer
 
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
Microsoft Mobile Developer
 
Push notifications on Nokia X
Push notifications on Nokia XPush notifications on Nokia X
Push notifications on Nokia X
Microsoft Mobile Developer
 
DIY Nokia Asha app usability studies
DIY Nokia Asha app usability studiesDIY Nokia Asha app usability studies
DIY Nokia Asha app usability studies
Microsoft Mobile Developer
 
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
Microsoft 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 Geo2tag
Microsoft Mobile Developer
 
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
Microsoft Mobile Developer
 
Nokia In-App Payment - UX considerations
Nokia In-App Payment - UX considerationsNokia In-App Payment - UX considerations
Nokia In-App Payment - UX considerations
Microsoft Mobile Developer
 
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
Microsoft Mobile Developer
 
Kids' games and educational app design
Kids' games and educational app designKids' games and educational app design
Kids' games and educational app design
Microsoft Mobile Developer
 
Nokia X: opportunities for developers
Nokia X: opportunities for developersNokia X: opportunities for developers
Nokia X: opportunities for developers
Microsoft Mobile Developer
 
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
Microsoft Mobile Developer
 
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
Microsoft 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 consultations
Microsoft 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 app
Microsoft 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 store
Microsoft 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 progetto
Microsoft 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 fotocamera
Microsoft Mobile Developer
 

Mais de 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
 

Último

Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
jpupo2018
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
David Brossard
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 

Último (20)

Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 

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