SlideShare uma empresa Scribd logo
1 de 16
Presented by Rauf Asadov
Contents
 Introduction
 History
 Basics
 MIDlets & Life Cycle
 Demonstration...
Introduction
Java2
Standard Edition
(J2SE™)
Java2
Enterprise Edition
(J2EE™)
Java2
Micro Edition
(J2ME™)
Java 2 Platforms
Standard desktop &
workstation applications
Heavy duty server
systems
Small & memory
constrained devices
History
 1990 Subdivision of Java into Java EE, Java SE, Java ME
 2000-2001 First Java ME supported phones (MIDP 1.0)
 2002 MIDP 2.0
 2004 Java ME supported phones revolution
 2009 MIDP 3.0
 2014 Java ME 8
Basics
J2ME is based on 3 core concepts:
 Configurations
 Profiles
 Optional packages
Configuration
- is a complete Java runtime
environment:
 Java virtual machine (JVM) to
execute Java
 Set of core Java runtime libraries
 Interface to the underlying system
J2ME
Libraries
Java Language
Java Virtual
Machine
Configuration
Configuration
CLDC CDC
Connected Limited
Device Configuration
Connected Device
Configuration
 CLDC (Connected Limited Device
Configuration) is used for low-end
consumer devices - cell phones, two-way
pagers, personal digital assistants (PDAs),
organizers, home appliances, and point of
sale terminals.
Connected Limited Device Configuration
 For very constrained devices, small screens
 160 - 512 KB of total memory
 16-bit or 32-bit processor
 Low power consumption and often operating with battery
power
 Connectivity with limited bandwidth
 May not have a user interface
 Use limited Virtual Machine ( called KVM)
 Selected classes are from: java.lang, java.io, java.util
 CDC (Connected Device Configuration) is
used for high-end consumer devices (TV
set-top boxes, Internet TV)
Connected Device Configuration
 2 MB or more memory for Java platform
 32-bit processor
 High bandwidth network connection, most often using
TCP/IP
 17 packages
 Full-featured Java2 virtual machine (called CVM)
Profile
- Adds features that are specific to a certain device
category such as cell phones or PDAs
- Based on specific configuration
Profile
MIDP PDAP PPPBPFP
Mobile
Information
Device
Profile
Personal
Digital
Assistant
Profile
Foundation
Profile
Personal
Basis
Profile
Personal
Profile
MIDP
 MIDP is targeted at a class of devices known
as mobile information devices (MIDs).
The MIDP, specifies the following APIs:
 application (MIDP application semantics and control)
 user interface
 persistent storage
 networking
 Timers
Optional Packages
- Implies additional functionality:
 Bluetooth
 Messaging
 Media
 3D
MIDlets
 MIDP applications are called MIDlets.
 javax.microedition.midlet.MIDlet
Life Cycle
MIDlet Suite
 MIDlets are bundled into a MIDletsuit
contained within a single package.
JAR JAD

Mais conteúdo relacionado

Mais procurados (6)

Mobile application development
Mobile application developmentMobile application development
Mobile application development
 
IT6601 MOBILE COMPUTING
IT6601 MOBILE COMPUTINGIT6601 MOBILE COMPUTING
IT6601 MOBILE COMPUTING
 
Sierraware ARM hypervisor
Sierraware ARM hypervisor Sierraware ARM hypervisor
Sierraware ARM hypervisor
 
ATM
ATMATM
ATM
 
IT ESSENTIALS 6.0
IT ESSENTIALS 6.0IT ESSENTIALS 6.0
IT ESSENTIALS 6.0
 
Symbian os
Symbian osSymbian os
Symbian os
 

Semelhante a Java J2ME

Introduction to mobile programing (J2ME)
Introduction to mobile programing (J2ME)Introduction to mobile programing (J2ME)
Introduction to mobile programing (J2ME)
Wambua Wambua
 
Mobile operating system..
Mobile operating system..Mobile operating system..
Mobile operating system..
Aashish Uppal
 

Semelhante a Java J2ME (20)

J2ME
J2MEJ2ME
J2ME
 
Java ME CLDC MIDP
Java ME CLDC MIDPJava ME CLDC MIDP
Java ME CLDC MIDP
 
Introduction to mobile programing (J2ME)
Introduction to mobile programing (J2ME)Introduction to mobile programing (J2ME)
Introduction to mobile programing (J2ME)
 
010118565.pdf
010118565.pdf010118565.pdf
010118565.pdf
 
MOBILE APPs DEVELOPMENT PLATFORMS
MOBILE APPs DEVELOPMENT PLATFORMSMOBILE APPs DEVELOPMENT PLATFORMS
MOBILE APPs DEVELOPMENT PLATFORMS
 
J2me
J2meJ2me
J2me
 
J2me Platform
J2me PlatformJ2me Platform
J2me Platform
 
J2 Me
J2 MeJ2 Me
J2 Me
 
Mobile Java
Mobile JavaMobile Java
Mobile Java
 
Mobile operating system..
Mobile operating system..Mobile operating system..
Mobile operating system..
 
Introduction to Mobile Application Development
Introduction to Mobile Application DevelopmentIntroduction to Mobile Application Development
Introduction to Mobile Application Development
 
J2ME
J2MEJ2ME
J2ME
 
Introduction To J2ME(FT - Prasanjit Dey)
Introduction To J2ME(FT - Prasanjit Dey)Introduction To J2ME(FT - Prasanjit Dey)
Introduction To J2ME(FT - Prasanjit Dey)
 
Introduction to java micro edition
Introduction to java micro editionIntroduction to java micro edition
Introduction to java micro edition
 
Java ME An Introduction. www.javameblog.com
Java ME  An  Introduction. www.javameblog.comJava ME  An  Introduction. www.javameblog.com
Java ME An Introduction. www.javameblog.com
 
Session1 j2me introduction
Session1  j2me introductionSession1  j2me introduction
Session1 j2me introduction
 
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
 
Blackberry Development Environment
Blackberry Development EnvironmentBlackberry Development Environment
Blackberry Development Environment
 
Embedded system
Embedded systemEmbedded system
Embedded system
 

Mais de marada0033

Mais de marada0033 (10)

Modern face recognition with deep learning Script
Modern face recognition with deep learning ScriptModern face recognition with deep learning Script
Modern face recognition with deep learning Script
 
Intelligent Agents
Intelligent AgentsIntelligent Agents
Intelligent Agents
 
Modern face recognition with deep learning
Modern face recognition with deep learningModern face recognition with deep learning
Modern face recognition with deep learning
 
Neural network
Neural networkNeural network
Neural network
 
Introduction to Computer Engineering. Motherboard.
Introduction to Computer Engineering. Motherboard.Introduction to Computer Engineering. Motherboard.
Introduction to Computer Engineering. Motherboard.
 
Protected addressing mode and Paging
Protected addressing mode and PagingProtected addressing mode and Paging
Protected addressing mode and Paging
 
Dos & Ddos Attack. Man in The Middle Attack
Dos & Ddos Attack. Man in The Middle AttackDos & Ddos Attack. Man in The Middle Attack
Dos & Ddos Attack. Man in The Middle Attack
 
Audio spotlight
Audio spotlightAudio spotlight
Audio spotlight
 
Babəkin Başçılığı Altında Azadlıq Hərəkatı
Babəkin Başçılığı Altında Azadlıq HərəkatıBabəkin Başçılığı Altında Azadlıq Hərəkatı
Babəkin Başçılığı Altında Azadlıq Hərəkatı
 
Wireless Power Transmission
Wireless Power TransmissionWireless Power Transmission
Wireless Power Transmission
 

Último

Jax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined DeckJax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined Deck
Marc Lester
 

Último (20)

Jax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined DeckJax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined Deck
 
5 Reasons Driving Warehouse Management Systems Demand
5 Reasons Driving Warehouse Management Systems Demand5 Reasons Driving Warehouse Management Systems Demand
5 Reasons Driving Warehouse Management Systems Demand
 
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
 
Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...
Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...
Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...
 
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdf
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdfMicrosoft 365 Copilot; An AI tool changing the world of work _PDF.pdf
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdf
 
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit MilanWorkshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
 
IT Software Development Resume, Vaibhav jha 2024
IT Software Development Resume, Vaibhav jha 2024IT Software Development Resume, Vaibhav jha 2024
IT Software Development Resume, Vaibhav jha 2024
 
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
 
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
 
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
 
how-to-download-files-safely-from-the-internet.pdf
how-to-download-files-safely-from-the-internet.pdfhow-to-download-files-safely-from-the-internet.pdf
how-to-download-files-safely-from-the-internet.pdf
 
The Impact of PLM Software on Fashion Production
The Impact of PLM Software on Fashion ProductionThe Impact of PLM Software on Fashion Production
The Impact of PLM Software on Fashion Production
 
The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)
 
AI Hackathon.pptx
AI                        Hackathon.pptxAI                        Hackathon.pptx
AI Hackathon.pptx
 
Odoo vs Shopify: Why Odoo is Best for Ecommerce Website Builder in 2024
Odoo vs Shopify: Why Odoo is Best for Ecommerce Website Builder in 2024Odoo vs Shopify: Why Odoo is Best for Ecommerce Website Builder in 2024
Odoo vs Shopify: Why Odoo is Best for Ecommerce Website Builder in 2024
 
Weeding your micro service landscape.pdf
Weeding your micro service landscape.pdfWeeding your micro service landscape.pdf
Weeding your micro service landscape.pdf
 
A Guideline to Zendesk to Re:amaze Data Migration
A Guideline to Zendesk to Re:amaze Data MigrationA Guideline to Zendesk to Re:amaze Data Migration
A Guideline to Zendesk to Re:amaze Data Migration
 
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
KLARNA -  Language Models and Knowledge Graphs: A Systems ApproachKLARNA -  Language Models and Knowledge Graphs: A Systems Approach
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
 
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
 
How to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabberHow to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabber
 

Java J2ME

  • 2. Contents  Introduction  History  Basics  MIDlets & Life Cycle  Demonstration...
  • 3. Introduction Java2 Standard Edition (J2SE™) Java2 Enterprise Edition (J2EE™) Java2 Micro Edition (J2ME™) Java 2 Platforms Standard desktop & workstation applications Heavy duty server systems Small & memory constrained devices
  • 4. History  1990 Subdivision of Java into Java EE, Java SE, Java ME  2000-2001 First Java ME supported phones (MIDP 1.0)  2002 MIDP 2.0  2004 Java ME supported phones revolution  2009 MIDP 3.0  2014 Java ME 8
  • 5. Basics J2ME is based on 3 core concepts:  Configurations  Profiles  Optional packages
  • 6. Configuration - is a complete Java runtime environment:  Java virtual machine (JVM) to execute Java  Set of core Java runtime libraries  Interface to the underlying system J2ME Libraries Java Language Java Virtual Machine Configuration
  • 7. Configuration CLDC CDC Connected Limited Device Configuration Connected Device Configuration
  • 8.  CLDC (Connected Limited Device Configuration) is used for low-end consumer devices - cell phones, two-way pagers, personal digital assistants (PDAs), organizers, home appliances, and point of sale terminals.
  • 9. Connected Limited Device Configuration  For very constrained devices, small screens  160 - 512 KB of total memory  16-bit or 32-bit processor  Low power consumption and often operating with battery power  Connectivity with limited bandwidth  May not have a user interface  Use limited Virtual Machine ( called KVM)  Selected classes are from: java.lang, java.io, java.util
  • 10.  CDC (Connected Device Configuration) is used for high-end consumer devices (TV set-top boxes, Internet TV)
  • 11. Connected Device Configuration  2 MB or more memory for Java platform  32-bit processor  High bandwidth network connection, most often using TCP/IP  17 packages  Full-featured Java2 virtual machine (called CVM)
  • 12. Profile - Adds features that are specific to a certain device category such as cell phones or PDAs - Based on specific configuration Profile MIDP PDAP PPPBPFP Mobile Information Device Profile Personal Digital Assistant Profile Foundation Profile Personal Basis Profile Personal Profile
  • 13. MIDP  MIDP is targeted at a class of devices known as mobile information devices (MIDs). The MIDP, specifies the following APIs:  application (MIDP application semantics and control)  user interface  persistent storage  networking  Timers
  • 14. Optional Packages - Implies additional functionality:  Bluetooth  Messaging  Media  3D
  • 15. MIDlets  MIDP applications are called MIDlets.  javax.microedition.midlet.MIDlet Life Cycle
  • 16. MIDlet Suite  MIDlets are bundled into a MIDletsuit contained within a single package. JAR JAD