SlideShare a Scribd company logo
GTU PG SCHOOL
BISAG,GANDHINAGAR
J2ME PLATFORM
PRESENTED BY:
GROUP 3
K A M A L P A T E L ( 1 4 1 0 6 0 7 5 3 0 1 1 )
K H U S H B U P A T E L ( 1 4 1 0 6 0 7 5 3 0 1 2 )
K O M A L P A T E L ( 1 4 1 0 6 0 7 5 3 0 1 3 )
R I D D H I G H E V A R I Y A ( 1 4 1 0 6 0 7 5 3 0 1 5 )
Contents
Introduction
Why J2ME?
J2ME Platform
CPO (configuration, profile and optional packages)
Applications
Pros and cons
References
INTRODUCTION
J2ME is a Java platform designed specifically for limited
applications running on small devices such as mobile phones,
PDAs, and so on.
Java ME was designed by Sun Microsystems, acquired
by Oracle Corporation in 2010; the platform replaced a
similar technology “PersonalJava”.
WHY J2ME??
JAVA-”write once run anywhere”
BUT:
•Different devices have different requirements.
•Those device doesn’t have same environment as regular computers.
•One platform cannot address all the market segments(web server, video
games etc).
•Users/developers wants flexibility.
•That’s why sun Microsystem decided to develop a special edition of Java-
J2ME(Java 2 Micro Edition).
Cont…
• The Java 2 Platform is split into three editions
• java 2 standard Edition (J2SE) - Desktop-based applications.
• Java2 Enterprise Edition (J2EE)- Server-based applications
• Java 2 Micro Edition(J2ME)-For handheld and Embedded devices.
• Each edition provides a complete environment for running Java-based
applications including the Java virtual machine (VM) and runtime classes.
• What separates one edition from another, then, is primarily the set of class
libraries that each edition defines.
J2me Platform
J2ME PLATFORM
• At the heart of Java 2 Micro Edition (J2ME) are three core concepts:
configurations, profiles, and optional packages.
•You can't write a J2ME application without understanding these concepts,
because they determine the features of Java that you can use, which application
programming interfaces (APIs) are available, and how your applications are
packaged.
Cont…
•Optional Package
•Profile
• A collection of Java Classes selected from
one or more Java Core, extension or Vertical
APIs. Classes are chosen to provide a
COMPLETE solution for a specific vertical
market.
•Configuration
• A subset of java core APIs and Java
Language functionality selected to provide
a minimal java platform for a set of vertical
markets.
CPO
•Configuration
• A configuration is a complete Java runtime environment:
• Java virtual machine (VM) to execute Java.
• Set of core Java runtime classes .
• Interface to the underlying system.
•Profile
• Adds classes to a configuration
• Fill in missing functionality
• Support specific uses of a device
•Optional Packages
• Support additional and common Packages
• Bluetooth Optional Package
Configuration
There are 2 basic configuration
•CDC(Connected Device Configuration):
• 2 MB or more memory for Java
platform.
• 32-bit processor.
• High bandwidth network connection.
• full-featured Java 2 virtual machine
(CVM).
• 17 packages. Use for devices like Palms.
•CLDC(Connected Limited Device
Configuration):
• 160-512 KB of total memory
• 16-bit or 32-bit processor
• Low Power Consumption
• Limited Bandwidth
• KVM without
• Floating point types
• Object finalization
• JNI or reflection
• User class loaders
This one we use
MIDP(Mobile Information Device Profile)
The CLDC-Profile used today:
• The MIDP defines a platform for dynamically and securely
deploying optimized, graphical, networked applications.
• The MIDP specification was defined through the java Community
Process(JCP) by players like:
◦ Motorola
◦ Nokia
◦ Ericsson
◦ Research in Motion
◦ Symbian
Cont…
There are two versions of the MIDP:
◦ MIDP 1.0
◦ is the original specification, provides core application
functionality required by mobile applications. including basic user
interface and network security .
◦MIDP 2.0
◦ is a revised version of the MIDP 1.0. Have new features include
an enhanced user interface. multimedia and game functionality,
more extensive connectivity, over-the-air provisioning, and end-
to-end security .
MIDlet
MIDP does not run in the "regular" Java fashion. using: Main() ,
System.exit().
Instead, we use MIDIet applications - which are subclasses of:
javax.microedition.midlet.MIDIet that is defined by MIDP.
The MIDIet class allows the application management software to:
◦ control the MIDIet
◦ be able to retrieve progenies from the application descriptor
◦ notify and request state changes
JAR/JAD
One or more MIDIets are packaged together into a MIDIet suite, composed of:
◦ JAR (Java archive) file :
JAR file contains Java classes for each MIDIet in the suite and Java classes
that are shared between MIDIets. The JAR file also contains resource files
used by the MIDlets and a manifest file.
◦ JAD (Java Application Descriptor) file :
◦ This file contains a predefined set of attributes that allows the device
application management software to identify, retrieve, and install the
MIDlets.
The JAD/JAR files are upload to the machine in order to run the
application
Applications
Opera Mini (How can we forget)
Mobile RSS Reader
Who wants to be a millionaire? 2010 by Glu mobile
Dakar 2010 by EA mobile
EA sports FIFA 2010 by EA mobile
Gaana
Pros and cons
Pros
◦ Over-the-Air Downloading
◦ Network-aware Applications
◦ Wireless Boom
Cons
◦ Standardization
◦ The Physical Restrictions of Mobile
Devices
◦ Fight over Market dominance and
monopoly problems
◦ Development problems
◦ Absolute over other new mobile
technologies
References
[1] Sun Microsoystems Inc. Java 2 platform, micro edition G2me),
http://java.sun.comlj2me/ ,200S.
[2] Jafar Ajdari , Helsinki University of Technology , Java 2 Mobile
Information Device Profile (MIDP) www.tml.tkk.fi/Studies/Tik-
111.590/2001s/papers/
[3] Xu JunWu; Liang JunLing ; “Develop Mobile Application with
J2ME for 3G networks” 2010 Second International Workshop
on Education Technology and Computer Science,Page(s):770-
773
ANY QUESTION?

More Related Content

PPTX
PPT
PDF
Java2 MicroEdition-J2ME
PPTX
J2ME mobile app development
PPTX
Introduction to Mobile programming(J2ME)
PDF
J2ME GUI Programming
PPT
J2 me 1
Java2 MicroEdition-J2ME
J2ME mobile app development
Introduction to Mobile programming(J2ME)
J2ME GUI Programming
J2 me 1

What's hot (10)

PPT
MOBILE APPs DEVELOPMENT PLATFORMS
PDF
Introduction to java micro edition
PDF
Mobile Operating System
PDF
Android internals
PPTX
PPTX
Windows CE
PPTX
Mobile operating system..
PPT
Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...
PDF
PPT
android vs symbian
MOBILE APPs DEVELOPMENT PLATFORMS
Introduction to java micro edition
Mobile Operating System
Android internals
Windows CE
Mobile operating system..
Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...
android vs symbian
Ad

Viewers also liked (8)

DOCX
PPTX
Case ppt
PPTX
High-Level Display: Screen J2ME User Interface
PDF
Projections Maroc 2030
PDF
Bilancio competenze. pdf
PPTX
RDFa Semantic Web
PDF
Crete from Tractus Presentasion
PDF
01.2012, REPORT, Mongolia's Booming Economy, Dr. Alicia Campi
Case ppt
High-Level Display: Screen J2ME User Interface
Projections Maroc 2030
Bilancio competenze. pdf
RDFa Semantic Web
Crete from Tractus Presentasion
01.2012, REPORT, Mongolia's Booming Economy, Dr. Alicia Campi
Ad

Similar to J2me Platform (20)

PDF
010118565.pdf
PPTX
J2ME mobile device architecture a develo
PPTX
Introduction to mobile programing (J2ME)
PPT
PPTX
PPT
Java ME CLDC MIDP
PPT
Mobile Application Development MAD J2ME
PPT
J2ME-java-training-document-internal.ppt
PPTX
Java J2ME
PPT
Java ME An Introduction. www.javameblog.com
PDF
01 java 2 micro edition
PDF
J2me step by step
PPTX
Java ME - 01 - Overview
PDF
Java 2 Micro Edition James White David Hemphill
PPT
Scmad Chapter02
PPT
Session1 j2me introduction
PPTX
PDF
Java me introduction
PDF
Java me introduction
PDF
Java me introduction
010118565.pdf
J2ME mobile device architecture a develo
Introduction to mobile programing (J2ME)
Java ME CLDC MIDP
Mobile Application Development MAD J2ME
J2ME-java-training-document-internal.ppt
Java J2ME
Java ME An Introduction. www.javameblog.com
01 java 2 micro edition
J2me step by step
Java ME - 01 - Overview
Java 2 Micro Edition James White David Hemphill
Scmad Chapter02
Session1 j2me introduction
Java me introduction
Java me introduction
Java me introduction

More from Kamal Patel (7)

PPTX
J2ME MCQs
PPTX
Mobile-Cloud Computing
PPTX
Interview skills
PPTX
Ios forensics
PPT
On demand multicast
PPTX
Software Engineering Ontology and Software Testing
PPTX
Qos aware routing protocol for wsn
J2ME MCQs
Mobile-Cloud Computing
Interview skills
Ios forensics
On demand multicast
Software Engineering Ontology and Software Testing
Qos aware routing protocol for wsn

Recently uploaded (20)

PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PDF
Well-logging-methods_new................
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PDF
Digital Logic Computer Design lecture notes
PPTX
Lecture Notes Electrical Wiring System Components
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PPTX
Construction Project Organization Group 2.pptx
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PPTX
Geodesy 1.pptx...............................................
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PPTX
Internet of Things (IOT) - A guide to understanding
PPTX
UNIT 4 Total Quality Management .pptx
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
Well-logging-methods_new................
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
Foundation to blockchain - A guide to Blockchain Tech
Digital Logic Computer Design lecture notes
Lecture Notes Electrical Wiring System Components
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Construction Project Organization Group 2.pptx
Automation-in-Manufacturing-Chapter-Introduction.pdf
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
Geodesy 1.pptx...............................................
Operating System & Kernel Study Guide-1 - converted.pdf
Internet of Things (IOT) - A guide to understanding
UNIT 4 Total Quality Management .pptx
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026

J2me Platform

  • 1. GTU PG SCHOOL BISAG,GANDHINAGAR J2ME PLATFORM PRESENTED BY: GROUP 3 K A M A L P A T E L ( 1 4 1 0 6 0 7 5 3 0 1 1 ) K H U S H B U P A T E L ( 1 4 1 0 6 0 7 5 3 0 1 2 ) K O M A L P A T E L ( 1 4 1 0 6 0 7 5 3 0 1 3 ) R I D D H I G H E V A R I Y A ( 1 4 1 0 6 0 7 5 3 0 1 5 )
  • 2. Contents Introduction Why J2ME? J2ME Platform CPO (configuration, profile and optional packages) Applications Pros and cons References
  • 3. INTRODUCTION J2ME is a Java platform designed specifically for limited applications running on small devices such as mobile phones, PDAs, and so on. Java ME was designed by Sun Microsystems, acquired by Oracle Corporation in 2010; the platform replaced a similar technology “PersonalJava”.
  • 4. WHY J2ME?? JAVA-”write once run anywhere” BUT: •Different devices have different requirements. •Those device doesn’t have same environment as regular computers. •One platform cannot address all the market segments(web server, video games etc). •Users/developers wants flexibility. •That’s why sun Microsystem decided to develop a special edition of Java- J2ME(Java 2 Micro Edition).
  • 5. Cont… • The Java 2 Platform is split into three editions • java 2 standard Edition (J2SE) - Desktop-based applications. • Java2 Enterprise Edition (J2EE)- Server-based applications • Java 2 Micro Edition(J2ME)-For handheld and Embedded devices. • Each edition provides a complete environment for running Java-based applications including the Java virtual machine (VM) and runtime classes. • What separates one edition from another, then, is primarily the set of class libraries that each edition defines.
  • 7. J2ME PLATFORM • At the heart of Java 2 Micro Edition (J2ME) are three core concepts: configurations, profiles, and optional packages. •You can't write a J2ME application without understanding these concepts, because they determine the features of Java that you can use, which application programming interfaces (APIs) are available, and how your applications are packaged.
  • 8. Cont… •Optional Package •Profile • A collection of Java Classes selected from one or more Java Core, extension or Vertical APIs. Classes are chosen to provide a COMPLETE solution for a specific vertical market. •Configuration • A subset of java core APIs and Java Language functionality selected to provide a minimal java platform for a set of vertical markets.
  • 9. CPO •Configuration • A configuration is a complete Java runtime environment: • Java virtual machine (VM) to execute Java. • Set of core Java runtime classes . • Interface to the underlying system. •Profile • Adds classes to a configuration • Fill in missing functionality • Support specific uses of a device •Optional Packages • Support additional and common Packages • Bluetooth Optional Package
  • 10. Configuration There are 2 basic configuration •CDC(Connected Device Configuration): • 2 MB or more memory for Java platform. • 32-bit processor. • High bandwidth network connection. • full-featured Java 2 virtual machine (CVM). • 17 packages. Use for devices like Palms. •CLDC(Connected Limited Device Configuration): • 160-512 KB of total memory • 16-bit or 32-bit processor • Low Power Consumption • Limited Bandwidth • KVM without • Floating point types • Object finalization • JNI or reflection • User class loaders This one we use
  • 11. MIDP(Mobile Information Device Profile) The CLDC-Profile used today: • The MIDP defines a platform for dynamically and securely deploying optimized, graphical, networked applications. • The MIDP specification was defined through the java Community Process(JCP) by players like: ◦ Motorola ◦ Nokia ◦ Ericsson ◦ Research in Motion ◦ Symbian
  • 12. Cont… There are two versions of the MIDP: ◦ MIDP 1.0 ◦ is the original specification, provides core application functionality required by mobile applications. including basic user interface and network security . ◦MIDP 2.0 ◦ is a revised version of the MIDP 1.0. Have new features include an enhanced user interface. multimedia and game functionality, more extensive connectivity, over-the-air provisioning, and end- to-end security .
  • 13. MIDlet MIDP does not run in the "regular" Java fashion. using: Main() , System.exit(). Instead, we use MIDIet applications - which are subclasses of: javax.microedition.midlet.MIDIet that is defined by MIDP. The MIDIet class allows the application management software to: ◦ control the MIDIet ◦ be able to retrieve progenies from the application descriptor ◦ notify and request state changes
  • 14. JAR/JAD One or more MIDIets are packaged together into a MIDIet suite, composed of: ◦ JAR (Java archive) file : JAR file contains Java classes for each MIDIet in the suite and Java classes that are shared between MIDIets. The JAR file also contains resource files used by the MIDlets and a manifest file. ◦ JAD (Java Application Descriptor) file : ◦ This file contains a predefined set of attributes that allows the device application management software to identify, retrieve, and install the MIDlets. The JAD/JAR files are upload to the machine in order to run the application
  • 15. Applications Opera Mini (How can we forget) Mobile RSS Reader Who wants to be a millionaire? 2010 by Glu mobile Dakar 2010 by EA mobile EA sports FIFA 2010 by EA mobile Gaana
  • 16. Pros and cons Pros ◦ Over-the-Air Downloading ◦ Network-aware Applications ◦ Wireless Boom Cons ◦ Standardization ◦ The Physical Restrictions of Mobile Devices ◦ Fight over Market dominance and monopoly problems ◦ Development problems ◦ Absolute over other new mobile technologies
  • 17. References [1] Sun Microsoystems Inc. Java 2 platform, micro edition G2me), http://java.sun.comlj2me/ ,200S. [2] Jafar Ajdari , Helsinki University of Technology , Java 2 Mobile Information Device Profile (MIDP) www.tml.tkk.fi/Studies/Tik- 111.590/2001s/papers/ [3] Xu JunWu; Liang JunLing ; “Develop Mobile Application with J2ME for 3G networks” 2010 Second International Workshop on Education Technology and Computer Science,Page(s):770- 773