/>To understand the concepts of J2ME programming, you can read the official J2ME tutorial, which is very comprehensive. Some useful books are also listed in the resources section.
Most of the questions will be code-based and hence, it is very important that you understand how the code is structured for various specifications.
You might want to consider purchasing the SCMAD exam simulator by Whizlabs, which contains numerous questions of varying difficulty levels spread across five mock exams and a quiz and also lots of useful tips for the exam.
Assuming that you have Whizlabs SCMAD Exam Simulator, {available at http://www.whizlabs.com/articles/scmad-article.html} you can use the table below as a starting point for developing your preparation timeline.
Week Objective Notes
0 Diagnostic Exam Gives you a feel of what to expect
1 CLDC 1.0/1.1 Basics of the VM and its requirements
2 Application Lifecycle/Provisioning Basics of MIPD and its requirements
3-4 MIDP UI API Develop and deploy Program 1 after this
5 Networking Develop and deploy Program 3 after this
6 MIDP Persistent Storage Develop and deploy Program 7 after this
7-8 MIDP Game API Develop and deploy Program 2 after this
9 MMAPI Develop and deploy Program 5 after this
10 WMA Develop and deploy Program 6 after this
11 Push Registry Small, but complicated, and is related to WMA
11 Security Helps in packaging applications securely
12 JTWI Gives an understanding of how the technologies are tied together
12 Mock Exams Test your preparation. Revise weaker sections.
Finally, you can take some mock exams to prepare yourself from a certification standpoint.
Tips and pitfalls
- Understand the conceptual difference between a J2ME configuration (like CLDC) and a J2ME profile (like MIDP).
- Memorize the software and hardware requirements of the various specifications.
- Memorize the class hierarchies of important APIs like Generic Connection Framework, High level and low level UI API, Media classes of MIDP 2.0 and MMAPI 1.1.
- The exam tests the understanding of the features and differences between low level and high-level API for UI programming. So, learn them well.
- Understand that differences between the media support of MIDP 2.0 and the MMAPI 1.1.
- Apart from the knowledge of writing proper J2ME code, the exam also tests the ability to write valid Java Application Descriptor (JAD) and manifest files that are used to markup the deployment details of an application. So, practice writing the descriptors well and deploy the application in the toolkit to understand the behavior of various deployment tags.
- Remember that the exam is a vendor neutral exam. So, you can safely ignore learning the vendor APIs (like the APIs provided by Nokia, Sony Ericsson, and so on).
- The best reading material for this exam is the specification document. So, allot enough time to go through these documents and learn the concepts and API well.
- Make sure what you read is relevant to the exam objectives. A common pitfall is reading and spending time on things that you may not require for the exam.
- As mentioned earlier, try to develop a practical example for each concept as this will help in a better understanding of the concepts.
Conclusion
With a huge customer base and vast popularity, wireless devices are here to stay. As the wireless technology improves and as the next generation devices come into the market with increased bandwidth, the demand for interactive and feature-rich wireless applications will greatly increase. Having a know-how of wireless programming will give you a competitive edge and will prepare you for the future.
Resources
- J2ME tutorial by Sun Microsystems, Inc.
- SCMAD.com provides a comprehensive list of preparatory resources for the certification exam.
- Exam notes by Sathya Srinivasan, to get you started on the certification
Forums
- Whizlabs SCMAD Certification Forum
- SCMAD trail at JavaRanch (You might also want to visit the J2MEtrail)
Books
- Wireless Java: Developing with J2ME by Jonathan Knudsen
- Wireless J2ME Platform Programming by Vartan Piroumian
- J2ME: The Complete Reference by James Keogh
- Enterprise J2ME: Developing Mobile Java Applications by Michael Juntao Yuan
Exam Simulators
There are many ways to prepare for certification exams, one of them being through the use of exam simulators. With these you cannot just identify your weak areas, but also get a feel of the test environment.
Whizlabs has launched worlds’ first-ever SCMAD (J2ME Certification) exam simulator {available at http://www.whizlabs.com/articles/scmad-article.html}that ensures your success in the exam with its high-quality mock tests and quick revision tips for the exam.
Whizlabs (www.whizlabs.com), an ISO Certified company, is a leading provider of IT skill assessment and certification exam preparation tools. Whizlabs' suite of offerings include "IT Certification Exam simulators and Instructor-led, Online Trainings" for various exams by Sun, IBM, Oracle, Microsoft, BEA, Cisco, and other leading IT vendors and "IT skill Assessment Management Solution" for Corporations, Training Institutes, and Universities.
In its first 3 years of inception Whizlabs has helped 300,000 software professionals in realizing their dream of acquiring IT Certifications of their interest.
Whizlabs offerings have fuelled the career growth of IT professionals working in 321 Fortune 500 companies spread in 118 countries across the globe.
The author can be contacted at authors@whizlabs.com
*First Published at Whizlabs’ site.