Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Scmad Chapter 01

2,505 views

Published on

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

Published in: Business, Technology
  • 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

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>

×