By Marcel Caraciolo http://mobideia.blogspot.com Chapter 01 – Introduction to the Exam SCMAD Certification  45mm 61mm
Agenda <ul><li>Introduction </li></ul><ul><li>Java ME Platform </li></ul><ul><li>SCMAD Certification </li></ul>
Introduction <ul><li>Introduce the Java ME Platform </li></ul><ul><li>Introduce the SCMAD Exam </li></ul>
What is Java ME Platform? <ul><li>Subset of Java Platform </li></ul><ul><li>Execution environment  </li></ul><ul><ul><li>R...
Implementations <ul><li>Specifications are defined by JSR’s </li></ul><ul><ul><li>Java Specification Requests </li></ul></...
Main parties involved <ul><li>Companies involved </li></ul><ul><ul><li>ARM </li></ul></ul><ul><ul><li>IBM </li></ul></ul><...
Java Editions
Java ME Platform <ul><li>Java SE defines a single VM and a single API </li></ul><ul><li>At Java ME  VM’s are based on “Con...
Java ME Platform <ul><li>Configurations  define VM’s features (e.g.  </li></ul><ul><li>floating point support, security mo...
CLDC: Connected Limited Configuration <ul><li>Most limited configuration </li></ul><ul><li>Devices: Mobile phones and PDA’...
<ul><li>Simplified security model </li></ul><ul><li>JNI is not allowed </li></ul><ul><li>No finalization ( Object.finalize...
<ul><li>Closer to the Java SE  than CLDC </li></ul><ul><li>Devices: Set-top boxes and PDA’s  </li></ul><ul><li>No need for...
<ul><li>MIDP  (Mobile Information Device Profile) </li></ul><ul><ul><li>Designed for mobile phones </li></ul></ul><ul><ul>...
<ul><li>Provides: </li></ul><ul><ul><li>Application Life-Cycle </li></ul></ul><ul><ul><li>User interface </li></ul></ul><u...
<ul><li>Defines supplementary API: </li></ul><ul><ul><li>WMA (JSR – 120) – Wireless  messaging API  (SMS messages) </li></...
<ul><li>Define no new API’s </li></ul><ul><li>What it defines?  </li></ul><ul><ul><li>Requirements over other API’s aiming...
<ul><li>Specified API’s: </li></ul><ul><ul><li>CLDC 1.0 (1.1 may be used) </li></ul></ul><ul><ul><li>MIDP 2.0 </li></ul></...
<ul><li>Splits in “MSA Subset” and “MSA” </li></ul><ul><ul><li>MSA Subset requires: </li></ul></ul><ul><ul><ul><li>CLDC 1....
<ul><li>Besides Subset’s API’s, full MSA requires: </li></ul><ul><ul><li>J2ME Web Services  (Web Services and XML parsing)...
<ul><li>SCMAD Certification </li></ul><ul><ul><li>CX 310-110 Exam </li></ul></ul>Sun Certified Mobile Application Develope...
<ul><li>Like other Sun certifications, this is a multiple  </li></ul><ul><li>choice exam taken at Authorized Prometric  </...
SCMAD Certification Objectives <ul><li>Main Objective: JTWI </li></ul><ul><ul><li>ME Platform </li></ul></ul><ul><ul><li>J...
Future Work <ul><li>Next Chapter: </li></ul><ul><ul><li>Tools and requirements for Java ME development  </li></ul></ul><ul...
References <ul><li>ALVES F. Eduardo. SCMAD Study Guide,  </li></ul><ul><li>27/04/2008.  </li></ul><ul><li>JAKL Andreas, Ja...
Upcoming SlideShare
Loading in...5
×

Scmad Chapter 01

1,674

Published on

Introduction for the Sun Certified Mobile Application Developer Exam
Simple Study guide not for commercial reasons

Published in: Business, Technology
1 Comment
0 Likes
Statistics
Notes
  • Amigo, o ppt está errado, era pra ser o capítulo 01, e este é o 05. Fora isso, o material está excelente.
    []s Tom Hayden.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

No Downloads
Views
Total Views
1,674
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
88
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide

Scmad Chapter 01

  1. 1. By Marcel Caraciolo http://mobideia.blogspot.com Chapter 01 – Introduction to the Exam SCMAD Certification 45mm 61mm
  2. 2. Agenda <ul><li>Introduction </li></ul><ul><li>Java ME Platform </li></ul><ul><li>SCMAD Certification </li></ul>
  3. 3. Introduction <ul><li>Introduce the Java ME Platform </li></ul><ul><li>Introduce the SCMAD Exam </li></ul>
  4. 4. What is Java ME Platform? <ul><li>Subset of Java Platform </li></ul><ul><li>Execution environment </li></ul><ul><ul><li>Resource – constrained devices </li></ul></ul><ul><ul><ul><li>Mobile Phones </li></ul></ul></ul><ul><ul><ul><li>PDA’s </li></ul></ul></ul><ul><ul><ul><li>Set-top boxes </li></ul></ul></ul>
  5. 5. Implementations <ul><li>Specifications are defined by JSR’s </li></ul><ul><ul><li>Java Specification Requests </li></ul></ul><ul><li>Sun has a Windows/Unix development kit </li></ul><ul><li>Device vendors pack VM’s implementation on </li></ul><ul><li>devices </li></ul>
  6. 6. Main parties involved <ul><li>Companies involved </li></ul><ul><ul><li>ARM </li></ul></ul><ul><ul><li>IBM </li></ul></ul><ul><ul><li>LG </li></ul></ul><ul><ul><li>Motorola </li></ul></ul><ul><ul><li>Nokia </li></ul></ul><ul><ul><li>RIM </li></ul></ul><ul><ul><li>Samsung </li></ul></ul><ul><ul><li>Sony Ericsson </li></ul></ul>
  7. 7. Java Editions
  8. 8. Java ME Platform <ul><li>Java SE defines a single VM and a single API </li></ul><ul><li>At Java ME VM’s are based on “Configurations </li></ul><ul><li>and “Profiles”. There are several VM types, to </li></ul><ul><li>support devices with different capabilities, </li></ul><ul><li>from cheap cellphones to TV setup-boxes with </li></ul><ul><li>high-speed network and wired power supply. </li></ul>
  9. 9. Java ME Platform <ul><li>Configurations define VM’s features (e.g. </li></ul><ul><li>floating point support, security model) and </li></ul><ul><li>basic API’s (e.g. classes at java.lang, java.util </li></ul><ul><li>packages). They are composed by a subset of </li></ul><ul><li>features from a regular VM and by some new </li></ul><ul><li>API’s. </li></ul><ul><li>Profiles address “Horizontal” market segments. </li></ul><ul><li>They define specific API’s for device set (e.g. </li></ul><ul><li>user interface, application life cycle, </li></ul><ul><li>persistence, events, etc.) </li></ul>
  10. 10. CLDC: Connected Limited Configuration <ul><li>Most limited configuration </li></ul><ul><li>Devices: Mobile phones and PDA’s with limited </li></ul><ul><li>power and connectivity </li></ul><ul><li>Based on a subset of Java SE 1.3 API’s </li></ul><ul><li>All other configurations are based on CLDC ( to </li></ul><ul><li>avoid market fragmentation) </li></ul>
  11. 11. <ul><li>Simplified security model </li></ul><ul><li>JNI is not allowed </li></ul><ul><li>No finalization ( Object.finalize()) </li></ul><ul><li>No file system </li></ul><ul><li>No Reflection or Serialization </li></ul><ul><li>No Collections Framework </li></ul><ul><li>According to the version, floating support may </li></ul><ul><li>not be supported </li></ul>CLDC Restrictions
  12. 12. <ul><li>Closer to the Java SE than CLDC </li></ul><ul><li>Devices: Set-top boxes and PDA’s </li></ul><ul><li>No need for preverification </li></ul><ul><li>Inherit additional API’s from Java SE </li></ul>CDC: Connected Device Configuration
  13. 13. <ul><li>MIDP (Mobile Information Device Profile) </li></ul><ul><ul><li>Designed for mobile phones </li></ul></ul><ul><ul><li>Provides GUI, persistence, networking, multimedia </li></ul></ul><ul><ul><li>Depends on CLDC </li></ul></ul><ul><li>Personal Profile </li></ul><ul><ul><li>Designed for PDA’s and Set-top boxes </li></ul></ul><ul><ul><li>Provides AWT for other Java SE API’s </li></ul></ul><ul><ul><li>Runs on CDC </li></ul></ul>Available Profiles
  14. 14. <ul><li>Provides: </li></ul><ul><ul><li>Application Life-Cycle </li></ul></ul><ul><ul><li>User interface </li></ul></ul><ul><ul><li>2D games </li></ul></ul><ul><ul><li>Multimedia </li></ul></ul><ul><ul><li>Persistence </li></ul></ul><ul><ul><li>Networking </li></ul></ul><ul><ul><li>Notifications </li></ul></ul><ul><ul><li>Security </li></ul></ul><ul><ul><li>Internet Application distribution with digital signature </li></ul></ul>MIDP: Mobile Information Device Profile
  15. 15. <ul><li>Defines supplementary API: </li></ul><ul><ul><li>WMA (JSR – 120) – Wireless messaging API (SMS messages) </li></ul></ul><ul><ul><li>MMAPI (JSR-135) – Mobile Media API (support for audio, </li></ul></ul><ul><ul><li>video and media capture) </li></ul></ul><ul><ul><li>PIM and File API (JSR-75) – Access to device’s file system </li></ul></ul><ul><ul><li>and contact list. </li></ul></ul><ul><ul><li>Web Services (JSR-172) - SOAP calls and XML parsing </li></ul></ul><ul><ul><li>Java API’s for Bluetooth (JSR-82) </li></ul></ul><ul><ul><li>Scalable 2D Vector Graphics for Java ME (SVG Support) </li></ul></ul><ul><ul><li>Mobile 3D Graphics API for Java ME (JSR-184) </li></ul></ul><ul><ul><li>Mobile Internationalization API (JSR-238) </li></ul></ul>Optional Packages
  16. 16. <ul><li>Define no new API’s </li></ul><ul><li>What it defines? </li></ul><ul><ul><li>Requirements over other API’s aiming to reduce platform </li></ul></ul><ul><ul><li>fragmentation </li></ul></ul><ul><ul><li>Minimum hardware and performance requirements </li></ul></ul><ul><li>Examples: </li></ul><ul><ul><li>JTWI – Java Technology for the Wireless Industry </li></ul></ul><ul><ul><li>MSA - Mobile Service Architecture </li></ul></ul>“ Umbrella” specifications
  17. 17. <ul><li>Specified API’s: </li></ul><ul><ul><li>CLDC 1.0 (1.1 may be used) </li></ul></ul><ul><ul><li>MIDP 2.0 </li></ul></ul><ul><ul><li>WMA 1.1 </li></ul></ul><ul><ul><li>MMAPI 1.1 (conditional) </li></ul></ul><ul><li>Some aspects left as optional by the API’s are </li></ul><ul><li>required by JTWI </li></ul><ul><li>Define device features requirements (e.g. screen </li></ul><ul><li>size, available memory). </li></ul>JTWI: Java Technology for Wireless Industry
  18. 18. <ul><li>Splits in “MSA Subset” and “MSA” </li></ul><ul><ul><li>MSA Subset requires: </li></ul></ul><ul><ul><ul><li>CLDC 1.1 </li></ul></ul></ul><ul><ul><ul><li>MIDP 2.1 </li></ul></ul></ul><ul><ul><ul><li>MMAPI 1.1 </li></ul></ul></ul><ul><ul><ul><li>WMA 2.0 </li></ul></ul></ul><ul><ul><ul><li>PDA API (File and PIM) </li></ul></ul></ul><ul><ul><ul><li>Java API’s for Bluetooth (Bluetooth and Obex) (conditional) </li></ul></ul></ul><ul><ul><ul><li>Mobile 3D Graphics API </li></ul></ul></ul><ul><ul><ul><li>Scalable 2D Vector Graphics API (SVG) </li></ul></ul></ul>MSA: Mobile Service Architecture
  19. 19. <ul><li>Besides Subset’s API’s, full MSA requires: </li></ul><ul><ul><li>J2ME Web Services (Web Services and XML parsing) </li></ul></ul><ul><ul><li>Security and Trust Services API (Encryption, smart card access </li></ul></ul><ul><ul><li>(conditional), PKI access (conditional)) </li></ul></ul><ul><ul><li>Location API (conditional) </li></ul></ul><ul><ul><li>SIP API (SIP protocol) </li></ul></ul><ul><ul><li>Content Handler API </li></ul></ul><ul><ul><li>Payment API </li></ul></ul><ul><ul><li>Advanced Multimedia Supplements (MMAPI extensions) </li></ul></ul><ul><ul><li>Mobile Internationalization (i18n) </li></ul></ul>MSA: Mobile Service Architecture
  20. 20. <ul><li>SCMAD Certification </li></ul><ul><ul><li>CX 310-110 Exam </li></ul></ul>Sun Certified Mobile Application Developer Exam
  21. 21. <ul><li>Like other Sun certifications, this is a multiple </li></ul><ul><li>choice exam taken at Authorized Prometric </li></ul><ul><li>Testing Centers </li></ul><ul><li>Requirements: SCJP (Any version) </li></ul><ul><li>150 minutes, 68 questions, Passing score 55% </li></ul><ul><li>Website: </li></ul><ul><li>http://www.sun.com/training/certification/java/scmad.xml </li></ul>SCMAD Certification
  22. 22. SCMAD Certification Objectives <ul><li>Main Objective: JTWI </li></ul><ul><ul><li>ME Platform </li></ul></ul><ul><ul><li>JTWI requirements and features </li></ul></ul><ul><ul><li>CLDC features and differences (1.0 and 1.1) </li></ul></ul><ul><ul><li>MIDP security model </li></ul></ul><ul><ul><li>Networking at CLDC and MIDP </li></ul></ul><ul><ul><li>Application delivery model </li></ul></ul><ul><ul><li>MIDP’s persistence, notification, GUI, game </li></ul></ul><ul><ul><li>and sound API’s. </li></ul></ul><ul><ul><li>MMAPI 1.1 </li></ul></ul><ul><ul><li>WMA 1.1 </li></ul></ul>
  23. 23. Future Work <ul><li>Next Chapter: </li></ul><ul><ul><li>Tools and requirements for Java ME development </li></ul></ul><ul><ul><li>First Java ME mobile Application: Hello World MIDlet </li></ul></ul><ul><ul><li>Configurations and Profiles – Differences </li></ul></ul>
  24. 24. References <ul><li>ALVES F. Eduardo. SCMAD Study Guide, </li></ul><ul><li>27/04/2008. </li></ul><ul><li>JAKL Andreas, Java Platform, Micro Edition Part </li></ul><ul><li>01 slides, 12/2007. </li></ul><ul><li>Sun Certification Mobile Application Developer </li></ul><ul><li>Website: [http://www.sun.com/training/certification/java/scmad.xml]. </li></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×