SlideShare uma empresa Scribd logo
1 de 17
Introduction to CLDC 1.0 www.openclassworld.org www.facebook.com/openclassworld Copyright : Saurabh Jain 2010
CLDC Overview CLDC has been specifically configured for very small devices The CLDC 1.0 contains the following packages: ,[object Object]
java.lang
java.util
javax.microedition.ioCLDC is provides the basic support to build an application for very small devices CLDC can not be used alone for constructing a mobile phone application Mobile Information Device Profile (MIDP) / Information Module Profile (IMP) is used in conjunction with CLDC for a complete programming environment Copyright : Saurabh Jain 2010 www.openclassworld.org/javame
CLDC 1.0 Copyright : Saurabh Jain 2010 www.openclassworld.org/javame
java.io java.io package in CLDC 1.0 and MIDP 1.0 Copyright : Saurabh Jain 2010 www.openclassworld.org/javame
javax.microedition.io javax.microedition.io package in CLDC 1.0 and MIDP 1.0 Copyright : Saurabh Jain 2010 www.openclassworld.org/javame
java.lang package in CLDC 1.0 and MIDP 1.0 Copyright : Saurabh Jain 2010 www.openclassworld.org/javame
java.util java.util package in CLDC 1.0 and MIDP 1.0 Copyright : Saurabh Jain 2010 www.openclassworld.org/javame
Differences between Mobile & Desktop Programming Copyright : Saurabh Jain 2010 www.openclassworld.org/javame
Low amount of memory Memory is the biggest constraint in the mobile phone programming. CLDC, MIDP enabled devices normally support MIDlets under 64 kb, some even below that. Thus as a programmer the biggest task is to conserve space and reuse variables as much as possible. Also the garbage collector is not as efficient as its bigger cousins. Thus the thrust should be on variable reuse. These problems are not there in new phones but still try to be conservative in memory usage if your application has to be used by masses. Copyright : Saurabh Jain 2010 www.openclassworld.org/javame
No support for windows MIDP does not support multiple windows. Its user interface (UI) is divided into 2 parts: ,[object Object]
Low level UIIn most of the devices only one screen object is visible at any given time Copyright : Saurabh Jain 2010 www.openclassworld.org/javame
No floating point support	 	Floating point refers to the support for decimal bearing numbers and fractions. In the PC environment or for that matter in many other mobile platforms this constraint is not there. But this constraint is there in the CLDC 1.0 . At first the programmers feel frustrated, but there are practical ways to get around with this problem and in fact many application available today use decimal numbers without the floating point support. This difference really brings out a major difference in the mobile programming from the PC. If PC programming has some set paths, the paths in this platform are few, but there are almost always paths to overcome these problems and find the shortcuts. Copyright : Saurabh Jain 2010 www.openclassworld.org/javame
No support for file system  Another major deficiency with old phones is lack of a file system. MIDP supports persistent storage but only through a simple Record Management System (RMS). The record management system consists of different records in a ‘RecordStore’ where they could each be individually read, retrieved and modified. The application can have many different RecordStores.  	Through proper planning and execution this deficiency could also be overcome in a major way. In fact some real world applications support spreadsheets, game stage design stores, notes all with the help of the simple record stores. 	Now JSR 75 does allow accessing file system in Java ME but JSR 75 is not there in every phone which supports Java ME. Copyright : Saurabh Jain 2010 www.openclassworld.org/javame
No support for a printer 	A major difference when writing applications on a PC and a mobile device and especially with CLDC, MIDP is that there is no support for the printers. The output of the applications could not be printed. Although a few phones do support printing with the help of Bluetooth but there is no direct support for printing through CLDC or MIDP with the help of a printing API. Copyright : Saurabh Jain 2010 www.openclassworld.org/javame

Mais conteúdo relacionado

Mais de Fun2Do Labs

Mais de Fun2Do Labs (9)

Using Arduino
Using ArduinoUsing Arduino
Using Arduino
 
Transmedia in Open Education
Transmedia in Open EducationTransmedia in Open Education
Transmedia in Open Education
 
How to Solder?
How to Solder?How to Solder?
How to Solder?
 
Toy Fan Project in School Makerspace
Toy Fan Project in School MakerspaceToy Fan Project in School Makerspace
Toy Fan Project in School Makerspace
 
Maker Education - Making Toy LED Glow
Maker Education - Making Toy LED GlowMaker Education - Making Toy LED Glow
Maker Education - Making Toy LED Glow
 
Fun2Do Labs - Open Education Project
Fun2Do Labs - Open Education ProjectFun2Do Labs - Open Education Project
Fun2Do Labs - Open Education Project
 
Mig33 Developer Program
Mig33 Developer ProgramMig33 Developer Program
Mig33 Developer Program
 
Android Tutorial
Android TutorialAndroid Tutorial
Android Tutorial
 
OpenClass - What is Java ME - J2ME
OpenClass - What is Java ME - J2MEOpenClass - What is Java ME - J2ME
OpenClass - What is Java ME - J2ME
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 

OpenClass - J2ME - Introduction to CLDC 1.0

  • 1. Introduction to CLDC 1.0 www.openclassworld.org www.facebook.com/openclassworld Copyright : Saurabh Jain 2010
  • 2.
  • 5. javax.microedition.ioCLDC is provides the basic support to build an application for very small devices CLDC can not be used alone for constructing a mobile phone application Mobile Information Device Profile (MIDP) / Information Module Profile (IMP) is used in conjunction with CLDC for a complete programming environment Copyright : Saurabh Jain 2010 www.openclassworld.org/javame
  • 6. CLDC 1.0 Copyright : Saurabh Jain 2010 www.openclassworld.org/javame
  • 7. java.io java.io package in CLDC 1.0 and MIDP 1.0 Copyright : Saurabh Jain 2010 www.openclassworld.org/javame
  • 8. javax.microedition.io javax.microedition.io package in CLDC 1.0 and MIDP 1.0 Copyright : Saurabh Jain 2010 www.openclassworld.org/javame
  • 9. java.lang package in CLDC 1.0 and MIDP 1.0 Copyright : Saurabh Jain 2010 www.openclassworld.org/javame
  • 10. java.util java.util package in CLDC 1.0 and MIDP 1.0 Copyright : Saurabh Jain 2010 www.openclassworld.org/javame
  • 11. Differences between Mobile & Desktop Programming Copyright : Saurabh Jain 2010 www.openclassworld.org/javame
  • 12. Low amount of memory Memory is the biggest constraint in the mobile phone programming. CLDC, MIDP enabled devices normally support MIDlets under 64 kb, some even below that. Thus as a programmer the biggest task is to conserve space and reuse variables as much as possible. Also the garbage collector is not as efficient as its bigger cousins. Thus the thrust should be on variable reuse. These problems are not there in new phones but still try to be conservative in memory usage if your application has to be used by masses. Copyright : Saurabh Jain 2010 www.openclassworld.org/javame
  • 13.
  • 14. Low level UIIn most of the devices only one screen object is visible at any given time Copyright : Saurabh Jain 2010 www.openclassworld.org/javame
  • 15. No floating point support Floating point refers to the support for decimal bearing numbers and fractions. In the PC environment or for that matter in many other mobile platforms this constraint is not there. But this constraint is there in the CLDC 1.0 . At first the programmers feel frustrated, but there are practical ways to get around with this problem and in fact many application available today use decimal numbers without the floating point support. This difference really brings out a major difference in the mobile programming from the PC. If PC programming has some set paths, the paths in this platform are few, but there are almost always paths to overcome these problems and find the shortcuts. Copyright : Saurabh Jain 2010 www.openclassworld.org/javame
  • 16. No support for file system Another major deficiency with old phones is lack of a file system. MIDP supports persistent storage but only through a simple Record Management System (RMS). The record management system consists of different records in a ‘RecordStore’ where they could each be individually read, retrieved and modified. The application can have many different RecordStores. Through proper planning and execution this deficiency could also be overcome in a major way. In fact some real world applications support spreadsheets, game stage design stores, notes all with the help of the simple record stores. Now JSR 75 does allow accessing file system in Java ME but JSR 75 is not there in every phone which supports Java ME. Copyright : Saurabh Jain 2010 www.openclassworld.org/javame
  • 17. No support for a printer A major difference when writing applications on a PC and a mobile device and especially with CLDC, MIDP is that there is no support for the printers. The output of the applications could not be printed. Although a few phones do support printing with the help of Bluetooth but there is no direct support for printing through CLDC or MIDP with the help of a printing API. Copyright : Saurabh Jain 2010 www.openclassworld.org/javame
  • 18. Different features in different devices One of the major differences from the PC environment is that a program written even in Java ME, although portable without any recompiling in different devices, will look and act differently in many ways. Some special APIs like the ‘Mobile Media API’ are only supported in some specific handsets. Also there is no one or two screen sizes supported by the different devices. The screen sizes can range from anywhere between 96 x 54 to more than 176 x 208. Thus portability takes a totally different dimension in these devices. Some features though standard in some devices are altogether missing in others. Thus the developer should be open to the fact that what looks and feels great in one device could look awful on the other. Copyright : Saurabh Jain 2010 www.openclassworld.org/javame
  • 19. Faster production of applications Unlike the PC application which take years to build and test, the compactness of programming increases the speed of application development. Typically applications take less than 3 months to build from scratch. Thus in spite of the demerits the biggest merit is the lower cost of producing applications. Also the strength of teams required for programming is also not much. Teams could generally range from 1 person working alone to 18-20 people, which is very small when compared to the desktop standard where even hundreds or even thousands of programmers are working simultaneously on an application. Copyright : Saurabh Jain 2010 www.openclassworld.org/javame
  • 20.
  • 25. Easier NetworkingCopyright : Saurabh Jain 2010 www.openclassworld.org/javame
  • 26.
  • 27. Differences between mobile programming & desktop programmingCopyright : Saurabh Jain 2010 www.openclassworld.org/javame