CCMAD

Modules

  1. MIDP UI API
  2. CLDC 1.0/1.1
  3. Application Lifecycle and Provisioning
  4. JTWI (JSR 185) and Overview
  5. Security
  6. MIDP Game UI
  7. MIDP Persistent Storage
  8. Wireless Messaging API (WMA) 1.1
  9. Push Registry
  10. Media using MIDP 2.0 and MMAPI 1.1
  11. Networking

Module 01
MIDP UI API

Content :

  1.1. Portability Requirements 
  1.2. Limitations 
  1.3. Performance Issues 
  1.4. High-Level API 
  	1.4.1. Concurrency 
  	1.4.2. Portability 
  	1.4.3. Structure 
  	1.4.4. Interplay with Application Manager 
  1.5. Low-Level API 
  	1.5.1. Font Support 
  	1.5.2. Repainting 
  	1.5.3. Coordinate System 
  1.6. High-Level Event Handling 
  1.7. Low-Level Event Handling 
  1.8. Repainting Issues 
  1.9. Threading Issues 
  1.10. Classes in javax.microedition.lcdui  package 
  	1.10.1. Displayable 
  	1.10.2. Display 
  	1.10.3. Command 
  	1.10.4. Canvas 
  	1.10.5. Choice 
  	1.10.6. Alert and AlertType 
  	1.10.7. ChoiceGroup 
  	1.10.8. DateField 
  	1.10.9. Form 
  	1.10.10. Gauge 
  	1.10.11. ImageItem 
  	1.10.12. List 
  	1.10.13. Spacer 
  	1.10.14. TextField 
  1.11. Difference between high-level and  low-level APIs 
  1.12. Class hierarchy and relationship in  javax.microedition.lcdui package
  

Module 02
CLDC 1.0/1.1

Content :

  2.1. Requirements of CLDC Specification
  2.2. Scope of CLDC Specification
  2.3. Differences between CLDC 1.0 and CLDC  1.1
  2.4. Differences between CLDC VM and JLS VM
  2.5. Comparison between CLDC and J2SE classes
  	2.5.1. System Classes
  	2.5.2. Datatype Classes
  	2.5.3. Utility Classes
  	2.5.4. Collection Classes
  	2.5.5. Calendar and Time Classes
  	2.5.6. Input/Output Classes
  2.6. Exception Handling in CLDC
  	2.6.1. Errors
  	2.6.2. Application Management Exceptions
  	2.6.3. Language Exceptions
  	2.6.4. Utility/Collection Exceptions
  	2.6.5. Input/Output Exceptions
  2.7.  Garbage Collection in CLDC
      

Module 03
Application Lifecycle and Provisioning

 

Content :

  3.1. Browsing MIDlet suites
  3.2. Transferring MIDlet suites
  3.3. Using HTTP
  3.4. Push Registries
  3.5. Basic Authentication
  3.6. Installing MIDlet suites
  3.7. Updating MIDlet suites
  3.8. Deleting MIDlet suites
  3.9. MIDP execution environment
  3.10. MIDlet suites
  3.11. MIDlet suite packaging
  3.12. Device Service Discovery
  3.13. Version Discovery
  3.14. Purpose of MIDlet class
  3.15. MIDlet communication with AMS
  3.16. Platform request API
  3.17. Valid MIDlet states and transitions
  3.18. MIDlet Lifecycle behavior
  3.19. Mandatory attributes
  	3.19.1. Optional attributes (Typical)
  	3.19.2.  Optional Attributes (Non-Typical)
 	 3.19.2.1. Description
  3.20. Timer and TimerTask
  	3.20.1. Method Arguments
  3.21.  Push Registry activities
      

Module 04
JTWI (JSR 185) and Overview

Content :
 4.1. Goals and Characteristics of JTWI
 	 4.1.1. Mandatory Specifications
   4.1.2. Conditionally Required  Specifications
   4.1.3. Minimum Configuration  Specifications
   4.1.4. Relationship between JTWI and other  Specifications
 4.2. Resource Minimums
 4.3. Preferred MIME name
      

Module 05
Security

 

Content :

    5.1. CLDC Application Level Security 
    5.2. Untrusted MIDlet Suites 
    5.3. Trusted MIDlets Authorization 
    5.4. Trusted MIDlets Permission 
    5.5. Granting Permissions to trusted MIDlets 
    5.6. MIDlet Signing Process  
    	5.6.1. Create a Certificate 
    	5.6.2. Mention the Certificate in the JAD 
    	5.6.3. Create a JAR signature and add to JAD 
    	5.6.4. Verify the Signer Certificate upon  installation 
    	5.6.5. Verify the JAR Signature 
    5.7. Trusted MIDlet suite installation 
    5.8.  PKI Authentication in MIDlets
    
    

Module 06
MIDP Game UI

Content :

    6.1. Performance improvements
    6.2. Application size reduction
    6.3. GameCanvas
    6.4. Difference between GameCanvas and  Canvas
    6.5. LayerManager
    6.6. Layer
    6.7. Sprite
    6.8. TiledLayer
    
    

Module 07
MIDP Peristent Storage

 

Content :

    7.1. Handling a RecordStore
    7.2. Opening a RecordStore
    7.3. Closing a RecordStore
    7.4. Sharing a RecordStore
    7.5. Removing a RecordStore
    7.6. Adding a record
    7.7. Retrieving a record
    7.8. Modifying a record
    7.9. Deleting a record
    7.10. Converting RecordStore data to byte  arrays
    7.11. Converting RecordStore data from  byte arrays
    7.12. Performance Implications
    7.13. RecordFilter
    7.14. RecordComparator
    7.15. RecordListener
    7.16. RecordEnumeration
        

Module 08
Wireless Messaging API (WMA) 1.1

Content :

    8.1. Generic Connection Framework
    8.2. Sending a Message
    8.3. Receiving a Message
    8.4. WMA Support for SMS (Short Message  Service)
    8.5. WMA Support for CBS (Cell Broadcast  Service
    8.6. WMA Addressing Scheme
    8.7. Client vs. Server connections
    8.8. WMA-related exceptions
    8.9. WMA-related security issues
    8.10. Message size limitation
    8.11. Creating messages
    8.12. Sending messages
    8.13. Synchronous vs. Asynchronous message  receipt
    8.14. Relationship between WMA and Push  Registry
        

Module 10
Media using MIDP 2.0 and MMAPI 1.1

Content :

    10.1. MIDP 2.0 media support
    10.2. DataSource
    10.3. Manager
    10.4. Player
    	10.4.1. UNREALIZED state
    	10.4.2. REALIZED state
    	10.4.3. PREFETCHED state
    	10.4.4. STARTED state
    	10.4.5. CLOSED state
    10.5. Audio and Video Capture
    10.6. System Properties
    10.7. Class Hierarchy of media support in MIDP 2.0 and MMAPI  1.1
    

Module 11
Networking

Content :

    11.1. Generic Connetion Framework 
    11.2. GCF Interfaces 
    11.3. MIDP Characteristics 
    11.4. Class Hierarchy Relationships 
    11.5. Protocols supported by MIDP 2.0 
    11.6. Mandatory Connections
    11.7. Optional Connections 
    11.8. Issues with TCP/IP and Datagram  Connections
    11.9. Opening a networking connection
    11.10.  Closing a connection