Doja
Encyclopedia
DoJa profile is a Java
application environment specification for DoCoMo
's i-mode
mobile phone
.
DoJa is based on the Java ME CLDC API that is defined in the Java Community Process
(JCP). DoJa is a profile defined by NTT DoCoMo
to provide communications and other input-output processing, user interface (GUI) and other application features/functions unique to i-mode
, and extension libraries defined by individual phone terminal makers to add original functions. However, in contrast with other Java ME profiles like Mobile Information Device Profile
(MIDP) or Information Module Profile
(IMP), DoJa is not defined as a Java Specification Request (JSR), hence it's often called a "proprietary" Java ME profile.
DoJa allows i-mode to offer more dynamic and interactive content than conventional HTML-based i-mode content. Java for i-mode consists of support for a version of CLDC and a version of the DoJa profile. CLDC support can be 1.0 or 1.1 depending on the handset. The DoJa profile was originally created for the local Japanese market with version 1.0 and version 2.0 more or less corresponding to MIDP 1.0 and MIDP 2.0. For the market outside of Japan a new API has been created, which is referred to as the Overseas Edition. Currently DoJa 1.5oe and DoJa 2.5oe are implemented on handsets sold in Europe. (The first DoJa handset with DoJa1.5oe is N341i launched in 2003 from NEC , and the first DoJa 2.5 handset is M430i launched in the beginning of 2005 from Mitsubishi
.) The DoJa Profile provides for use with i-mode extension library (Java for i-mode profiles), including user interfaces and HTTP communications.
"Star" is the successor to DoJa, rather than being part of it, with access to modern hardware and services such as the accelerometer.
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...
application environment specification for DoCoMo
DoCoMo
DoCoMo is a trademark of the NTT DoCoMo corporation of Japan, used in its home market and in India in partnership with Tata Teleservices. It is an acronym of the phrase "Do communications over the mobile network."See also the following mobile phone operators:...
's i-mode
I-mode
NTT DoCoMo's i-mode is a mobile internet service popular in Japan. Unlike Wireless Application Protocol, i-mode encompasses a wider variety of internet standards, including web access, e-mail and the packet-switched network that delivers the data...
mobile phone
Mobile phone
A mobile phone is a device which can make and receive telephone calls over a radio link whilst moving around a wide geographic area. It does so by connecting to a cellular network provided by a mobile network operator...
.
DoJa is based on the Java ME CLDC API that is defined in the Java Community Process
Java Community Process
The Java Community Process or JCP, established in 1998, is a formalized process that allows interested parties to get involved in the definition of future versions and features of the Java platform....
(JCP). DoJa is a profile defined by NTT DoCoMo
NTT DoCoMo
is the predominant mobile phone operator in Japan. The name is officially an abbreviation of the phrase, "do communications over the mobile network", and is also from a compound word dokomo, meaning "everywhere" in Japanese. Docomo provides phone, video phone , i-mode , and mail services...
to provide communications and other input-output processing, user interface (GUI) and other application features/functions unique to i-mode
I-mode
NTT DoCoMo's i-mode is a mobile internet service popular in Japan. Unlike Wireless Application Protocol, i-mode encompasses a wider variety of internet standards, including web access, e-mail and the packet-switched network that delivers the data...
, and extension libraries defined by individual phone terminal makers to add original functions. However, in contrast with other Java ME profiles like Mobile Information Device Profile
Mobile Information Device Profile
Mobile Information Device Profile is a specification published for the use of Java on embedded devices such as mobile phones and PDAs. MIDP is part of the Java Platform, Micro Edition framework and sits on top of Connected Limited Device Configuration , a set of lower level programming...
(MIDP) or Information Module Profile
Information Module Profile
IMP stands for the Information Module Profile. It is a specification put out by Sun Microsystems for the use of Java on embedded devices with very limited displays...
(IMP), DoJa is not defined as a Java Specification Request (JSR), hence it's often called a "proprietary" Java ME profile.
DoJa allows i-mode to offer more dynamic and interactive content than conventional HTML-based i-mode content. Java for i-mode consists of support for a version of CLDC and a version of the DoJa profile. CLDC support can be 1.0 or 1.1 depending on the handset. The DoJa profile was originally created for the local Japanese market with version 1.0 and version 2.0 more or less corresponding to MIDP 1.0 and MIDP 2.0. For the market outside of Japan a new API has been created, which is referred to as the Overseas Edition. Currently DoJa 1.5oe and DoJa 2.5oe are implemented on handsets sold in Europe. (The first DoJa handset with DoJa1.5oe is N341i launched in 2003 from NEC , and the first DoJa 2.5 handset is M430i launched in the beginning of 2005 from Mitsubishi
Mitsubishi
The Mitsubishi Group , Mitsubishi Group of Companies, or Mitsubishi Companies is a Japanese multinational conglomerate company that consists of a range of autonomous businesses which share the Mitsubishi brand, trademark and legacy...
.) The DoJa Profile provides for use with i-mode extension library (Java for i-mode profiles), including user interfaces and HTTP communications.
DoJa Profiles
DoJa Profile | Japanese handsets | Java CLDC version | Maximum JAR size | Maximum scratchpad |
---|---|---|---|---|
DoJa-1.0 | 503, 2101, 2002 Series | 1.0 | 10/30kb | 10/30/50kb |
DoJa-2.x | 504, 2051, 2102, 2701 Series | 1.0 | 30kb | 100/200kb |
DoJa-3.0 | 505, 506 Series | 1.0 | 30kb | 200kb |
DoJa-3.5 | 900 Series | 1.0 | 100kb | 400kb |
DoJa-4.0LE | 700, 701, 702 Series | 1.1 | 30kb | 200kb |
DoJa-4.0 | 901 Series | 1.1 | 100kb | 400kb |
DoJa-4.1 | 902 Series | 1.1 | 100kb | 400kb |
DoJa-5.0 | 903 Series | 1.1 | 1MB | 1MB |
Star-1.0 | F-01A, etc., released 2008/Q4 | 2Mb JAR+Scratch |
"Star" is the successor to DoJa, rather than being part of it, with access to modern hardware and services such as the accelerometer.
External links
- DoJa Developer Network(broken)
- NTT Docomo i-appli Development Page
- C#/DoJa forum
- The Mobile Developer Lab Free tutorials, forums, and source code on mobile programming topics, including DoJa (formerly SaruCode.com DoJa programming Wiki)