SlideShare a Scribd company logo
1 of 18
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
• 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

What's hot

MOBILE APPs DEVELOPMENT PLATFORMS
MOBILE APPs DEVELOPMENT PLATFORMSMOBILE APPs DEVELOPMENT PLATFORMS
MOBILE APPs DEVELOPMENT PLATFORMSSenthil Kanth
 
Introduction to java micro edition
Introduction to java micro editionIntroduction to java micro edition
Introduction to java micro editionRaphael Wanjiku
 
Android internals
Android internalsAndroid internals
Android internalsrabah3
 
Mobile operating system..
Mobile operating system..Mobile operating system..
Mobile operating system..Aashish Uppal
 
Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...
Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...
Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...christopherfairbairn
 
android vs symbian
android  vs symbianandroid  vs symbian
android vs symbianAJAL A J
 

What's hot (10)

MOBILE APPs DEVELOPMENT PLATFORMS
MOBILE APPs DEVELOPMENT PLATFORMSMOBILE APPs DEVELOPMENT PLATFORMS
MOBILE APPs DEVELOPMENT PLATFORMS
 
Introduction to java micro edition
Introduction to java micro editionIntroduction to java micro edition
Introduction to java micro edition
 
Mobile Operating System
Mobile Operating SystemMobile Operating System
Mobile Operating System
 
Android internals
Android internalsAndroid internals
Android internals
 
WINDOWS-CE
WINDOWS-CEWINDOWS-CE
WINDOWS-CE
 
Windows CE
Windows CEWindows CE
Windows CE
 
Mobile operating system..
Mobile operating system..Mobile operating system..
Mobile operating system..
 
Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...
Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...
Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...
 
J2 Me
J2 MeJ2 Me
J2 Me
 
android vs symbian
android  vs symbianandroid  vs symbian
android vs symbian
 

Viewers also liked

Viewers also liked (8)

Summary
SummarySummary
Summary
 
Case ppt
Case pptCase ppt
Case ppt
 
High-Level Display: Screen J2ME User Interface
High-Level Display: Screen J2ME User InterfaceHigh-Level Display: Screen J2ME User Interface
High-Level Display: Screen J2ME User Interface
 
Projections Maroc 2030
Projections Maroc 2030Projections Maroc 2030
Projections Maroc 2030
 
Bilancio competenze. pdf
Bilancio competenze. pdfBilancio competenze. pdf
Bilancio competenze. pdf
 
RDFa Semantic Web
RDFa Semantic WebRDFa Semantic Web
RDFa Semantic Web
 
Crete from Tractus Presentasion
Crete from Tractus PresentasionCrete from Tractus Presentasion
Crete from Tractus Presentasion
 
01.2012, REPORT, Mongolia's Booming Economy, Dr. Alicia Campi
01.2012, REPORT, Mongolia's Booming Economy, Dr. Alicia Campi01.2012, REPORT, Mongolia's Booming Economy, Dr. Alicia Campi
01.2012, REPORT, Mongolia's Booming Economy, Dr. Alicia Campi
 

Similar to J2me Platform

010118565.pdf
010118565.pdf010118565.pdf
010118565.pdfEidTahir
 
Introduction to mobile programing (J2ME)
Introduction to mobile programing (J2ME)Introduction to mobile programing (J2ME)
Introduction to mobile programing (J2ME)Wambua Wambua
 
Java ME CLDC MIDP
Java ME CLDC MIDPJava ME CLDC MIDP
Java ME CLDC MIDPSMIJava
 
Mobile Application Development MAD J2ME
Mobile Application Development  MAD J2MEMobile Application Development  MAD J2ME
Mobile Application Development MAD J2MEPallepati Vasavi
 
01 java 2 micro edition
01 java 2 micro edition01 java 2 micro edition
01 java 2 micro editioncorneliuskoo
 
Nokia Asha App Development - Part 1
Nokia Asha App Development - Part 1Nokia Asha App Development - Part 1
Nokia Asha App Development - Part 1Marlon Luz
 
JavaME Development Workflow - JMDF 2007
JavaME Development Workflow - JMDF 2007JavaME Development Workflow - JMDF 2007
JavaME Development Workflow - JMDF 2007Edoardo Schepis
 
Game Development for Nokia Asha Devices with Java ME #1
Game Development for Nokia Asha Devices with Java ME #1Game Development for Nokia Asha Devices with Java ME #1
Game Development for Nokia Asha Devices with Java ME #1Marlon Luz
 
Introduction to Mobile Application Development
Introduction to Mobile Application DevelopmentIntroduction to Mobile Application Development
Introduction to Mobile Application DevelopmentSenthil Kanth
 
Session1 j2me introduction
Session1  j2me introductionSession1  j2me introduction
Session1 j2me introductionmuthusvm
 
Mobile Application Development JEDI
Mobile Application Development JEDIMobile Application Development JEDI
Mobile Application Development JEDIAlver Noquiao
 
Java programming(unit 1)
Java programming(unit 1)Java programming(unit 1)
Java programming(unit 1)SURBHI SAROHA
 
Mobile Application Development MAD J2ME UNIT 2
Mobile Application Development  MAD J2ME UNIT 2Mobile Application Development  MAD J2ME UNIT 2
Mobile Application Development MAD J2ME UNIT 2Pallepati Vasavi
 

Similar to J2me Platform (20)

010118565.pdf
010118565.pdf010118565.pdf
010118565.pdf
 
J2ME
J2MEJ2ME
J2ME
 
Introduction to mobile programing (J2ME)
Introduction to mobile programing (J2ME)Introduction to mobile programing (J2ME)
Introduction to mobile programing (J2ME)
 
Java ME CLDC MIDP
Java ME CLDC MIDPJava ME CLDC MIDP
Java ME CLDC MIDP
 
J2ME Unit_01
J2ME Unit_01J2ME Unit_01
J2ME Unit_01
 
Mobile Application Development MAD J2ME
Mobile Application Development  MAD J2MEMobile Application Development  MAD J2ME
Mobile Application Development MAD J2ME
 
01 java 2 micro edition
01 java 2 micro edition01 java 2 micro edition
01 java 2 micro edition
 
Java J2ME
Java J2MEJava J2ME
Java J2ME
 
Nokia Asha App Development - Part 1
Nokia Asha App Development - Part 1Nokia Asha App Development - Part 1
Nokia Asha App Development - Part 1
 
JavaME Development Workflow - JMDF 2007
JavaME Development Workflow - JMDF 2007JavaME Development Workflow - JMDF 2007
JavaME Development Workflow - JMDF 2007
 
03 midp
03 midp03 midp
03 midp
 
J2me step by step
J2me step by stepJ2me step by step
J2me step by step
 
Mobile Java
Mobile JavaMobile Java
Mobile Java
 
Game Development for Nokia Asha Devices with Java ME #1
Game Development for Nokia Asha Devices with Java ME #1Game Development for Nokia Asha Devices with Java ME #1
Game Development for Nokia Asha Devices with Java ME #1
 
Introduction to Mobile Application Development
Introduction to Mobile Application DevelopmentIntroduction to Mobile Application Development
Introduction to Mobile Application Development
 
SynapseIndia mobile build apps management
SynapseIndia mobile build apps managementSynapseIndia mobile build apps management
SynapseIndia mobile build apps management
 
Session1 j2me introduction
Session1  j2me introductionSession1  j2me introduction
Session1 j2me introduction
 
Mobile Application Development JEDI
Mobile Application Development JEDIMobile Application Development JEDI
Mobile Application Development JEDI
 
Java programming(unit 1)
Java programming(unit 1)Java programming(unit 1)
Java programming(unit 1)
 
Mobile Application Development MAD J2ME UNIT 2
Mobile Application Development  MAD J2ME UNIT 2Mobile Application Development  MAD J2ME UNIT 2
Mobile Application Development MAD J2ME UNIT 2
 

More from Kamal Patel

Mobile-Cloud Computing
Mobile-Cloud ComputingMobile-Cloud Computing
Mobile-Cloud ComputingKamal Patel
 
Interview skills
Interview skillsInterview skills
Interview skillsKamal Patel
 
On demand multicast
On demand multicastOn demand multicast
On demand multicastKamal Patel
 
Software Engineering Ontology and Software Testing
Software Engineering Ontology and Software Testing�Software Engineering Ontology and Software Testing�
Software Engineering Ontology and Software TestingKamal Patel
 
Qos aware routing protocol for wsn
Qos aware routing protocol for wsnQos aware routing protocol for wsn
Qos aware routing protocol for wsnKamal Patel
 

More from Kamal Patel (7)

J2ME MCQs
J2ME MCQsJ2ME MCQs
J2ME MCQs
 
Mobile-Cloud Computing
Mobile-Cloud ComputingMobile-Cloud Computing
Mobile-Cloud Computing
 
Interview skills
Interview skillsInterview skills
Interview skills
 
Ios forensics
Ios forensicsIos forensics
Ios forensics
 
On demand multicast
On demand multicastOn demand multicast
On demand multicast
 
Software Engineering Ontology and Software Testing
Software Engineering Ontology and Software Testing�Software Engineering Ontology and Software Testing�
Software Engineering Ontology and Software Testing
 
Qos aware routing protocol for wsn
Qos aware routing protocol for wsnQos aware routing protocol for wsn
Qos aware routing protocol for wsn
 

Recently uploaded

247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
High Profile Call Girls Dahisar Arpita 9907093804 Independent Escort Service ...
High Profile Call Girls Dahisar Arpita 9907093804 Independent Escort Service ...High Profile Call Girls Dahisar Arpita 9907093804 Independent Escort Service ...
High Profile Call Girls Dahisar Arpita 9907093804 Independent Escort Service ...Call girls in Ahmedabad High profile
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...RajaP95
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingrknatarajan
 

Recently uploaded (20)

247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
High Profile Call Girls Dahisar Arpita 9907093804 Independent Escort Service ...
High Profile Call Girls Dahisar Arpita 9907093804 Independent Escort Service ...High Profile Call Girls Dahisar Arpita 9907093804 Independent Escort Service ...
High Profile Call Girls Dahisar Arpita 9907093804 Independent Escort Service ...
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
 

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.
  • 6.
  • 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