JAD (file format)

Last updated
JBook application descriptor
Filename extension
.jad .jar
Internet media type
text/vnd.sun.j2me.app-descriptor
Developed bySun Microsystems, Inc.
Type of formatDescriptor file
Standard Java application

Java Application Descriptor (JAD) files describe the MIDlets (Java ME applications) that are distributed as JAR files. JAD files are commonly used to package Java applications or games that can be downloaded to mobile phones. Java applications enable mobile phones to interact functionally with online web services, such as the ability to send SMS messages via GSM mobile Internet or interact in multiplayer games. Some BlackBerry devices use JAD files for themes, while on some mobile phones without memory cards it is not possible to download any apps.

Contents

Recent midlets contain a manifest file in the JAR archive. This file contains much of the information stored in the JAD file, rendering it unnecessary in most cases.

JAD mime type

The MIDP2 specification instructs that web servers should serve JAD files with a MIME type of "text/vnd.sun.j2me.app-descriptor". [1] If this MIME type is not correctly configured, many phones will fail to install the MIDlet.

Example

Manifest-Version:1.0Created-By:Apache Ant 1.5.1MIDlet-1:Book Reader by TC, , br.BookReaderMIDlet-Name:BookReaderMIDlet-Vendor:tequilaCatMIDlet-Version:1.3.6MicroEdition-Configuration:CLDC-1.0MicroEdition-Profile:MIDP-1.0MIDlet-Jar-Size:24575MIDlet-Jar-URL:bookreader.jarTC-BookReader-Logging:true

See also

Related Research Articles

Java Platform, Micro Edition or Java ME is a computing platform for development and deployment of portable code for embedded and mobile devices. Java ME was formerly known as Java 2 Platform, Micro Edition or J2ME. As of December 22, 2006, the Java ME source code is licensed under the GNU General Public License, and is released under the project name phoneME.

A MIDlet is an application that uses the Mobile Information Device Profile (MIDP) of the Connected Limited Device Configuration (CLDC) for the Java ME environment. Typical applications include games running on mobile devices and cell phones which have small graphical displays, simple numeric keypad interfaces and limited network access over HTTP. MIDlet can run on Android devices via the J2ME Loader emulator application.

DoJa profile is a Java application environment specification for DoCoMo's i-mode mobile phone.

Mobile Information Device Profile (MIDP) 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 (CLDC), a set of lower level programming interfaces. MIDP was developed under the Java Community Process. The first MIDP devices were launched in April 2001.

The Connected Limited Device Configuration (CLDC) is a specification of a framework for Java ME applications describing the basic set of libraries and virtual-machine features that must be present in an implementation. The CLDC is combined with one or more profiles to give developers a platform for building applications on embedded devices with very limited resources such as pagers and mobile phones. The CLDC was developed under the Java Community Process as JSR 30 and JSR 139.

Siemens SL45

The Siemens SL45 was the first mobile phone with memory expansion and an MP3 player, which debuted in 2001. An improved version, the SL45i, was also the first phone to have a Java virtual machine.

The Mobile Media API (MMAPI) is an API specification for the Java ME platform CDC and CLDC devices such as mobile phones. Depending on how it's implemented, the APIs allow applications to play and record sounds and video, and to capture still images. MMAPI was developed under the Java Community Process as JSR 135.

Opera Mini Mobile browser developed by Opera Software

Opera Mini is a mobile web browser developed by Opera. It was primarily designed for the Java ME platform, as a low-end sibling for Opera Mobile, but it is now developed exclusively for Android. It was previously developed for iOS, Windows 10 Mobile, Windows Phone 8.1, BlackBerry, Symbian, and Bada. As of 2018, the Android build is the only version still under active development.

Bombus (software)

Bombus is a GPL instant messaging client for the XMPP protocol. It is written in Java, and runs on Java ME/MIDP capable cellphones, including Windows Mobile platform with installed Java ME virtual machine, or any other platform, where Java ME is available. There was successful compilations of Bombue for Android.

The Sun Java Wireless Toolkit is a toolbox for developing wireless applications that are based on JavaME's Connected Limited Device Configuration (CLDC) and Mobile Information Device Profile (MIDP), and designed to run on cell phones, personal digital assistants, and other small mobile devices. The toolkit includes the emulation environments, performance optimization and tuning features, documentation, and examples.

Perst is an open source, dual license, object-oriented embedded database management system (ODBMS). Both the Java programming language, and the C# programming language versions are compact and Perst has been implemented on smart phones running the Android and Windows Phone (WP7) operating systems.

The Nokia 6275i is a CDMA mobile phone. Basically, it is a "candybar" version of the Nokia 6265. It has a 2.0-megapixel camera with flash, and a portrait mirror. The phone itself has 21 MB of memory, but it can use microSD cards to expand the memory capacity to 2 GB. It uses the Nokia Series 40 OS, and can connect to other devices using infrared, USB, and Bluetooth technology. The screen has a resolution of 240x320.

Nokia 6120 classic

The Nokia 6120 classic is a mid-range smartphone from Nokia that was announced on 17 April 2007. It runs on Symbian v9.2 with a S60 3rd Edition FP1 user interface.

Go Bible

Go Bible is a free Bible viewer application for Java mobile phones. It was developed by Jolon Faichney in Surf City, Gold Coast, Queensland, Australia, with help from several other people who assisted in making versions for other languages and translations. Go Bible is installed like any other midlet by copying the .jar and .jad file to the cell phone by USB or Bluetooth. The English KJV Go Bible 1.1 can also be installed using WAP download.

BlackBerry OS was a proprietary mobile operating system developed by Canadian company BlackBerry Limited for its BlackBerry line of smartphone handheld devices. The operating system provided multitasking and supported specialized input devices adopted by BlackBerry for use in its handhelds, particularly the trackwheel, trackball, and most recently, the trackpad and touchscreen.

Vision Mobile Browser Web browser

Vision was a mobile browser developed by Novarra Inc. that ran on Java Platform, Micro Edition. It was first released in 2002, and the final release was in 2009.

Nokia 3720 classic

The Nokia 3720 classic is a mobile phone by Nokia announced in July 2009 and manufactured in Hungary. The phone runs the Series 40 6th edition platform.

Symbian Discontinued mobile operating system

Symbian is a discontinued mobile operating system (OS) and computing platform designed for smartphones. Symbian was originally developed as a proprietary software OS for PDAs in 1998 by the Symbian Ltd. consortium. Symbian OS is a descendant of Psion's EPOC, and was released exclusively on ARM processors, although an unreleased x86 port existed. Symbian was used by many major mobile phone brands, like Samsung, Motorola, Sony Ericsson, and above all by Nokia. It was also prevalent in Japan by brands including Fujitsu, Sharp and Mitsubishi. As a pioneer that established the smartphone industry, it was the most popular smartphone OS on a worldwide average until the end of 2010, at a time when smartphones were in limited use, when it was overtaken by iOS and Android. It was notably less popular in North America.

Sencha Touch JavaScript framework

Sencha Touch is a user interface (UI) JavaScript library, or web framework, specifically built for the Mobile Web. It can be used by Web developers to develop user interfaces for mobile web applications that look and feel like native applications on supported mobile devices. It is based on web standards such as HTML5, CSS3 and JavaScript. The goal of Sencha Touch is to facilitate quick and easy development of HTML5 based mobile apps which run on Android, iOS, Windows, Tizen and BlackBerry devices, simultaneously allowing a native look and feel to the apps.

Android software development Process of writing software for Android operating system

Android software development is the process by which applications are created for devices running the Android operating system. Google states that "Android apps can be written using Kotlin, Java, and C++ languages" using the Android software development kit (SDK), while using other languages is also possible. All non-Java virtual machine (JVM) languages, such as Go, JavaScript, C, C++ or assembly, need the help of JVM language code, that may be supplied by tools, likely with restricted API support. Some programming languages and tools allow cross-platform app support. Third party tools, development environments, and language support have also continued to evolve and expand since the initial SDK was released in 2008. The official Android app distribution mechanism to end users is Google Play; it also allows staged gradual app release, as well as distribution of pre-release app versions to testers.

References

  1. JSR 118 Expert Group, Mobile Information Device Profile for Java™ 2 Micro Edition , Version 2.1, May 26, 2006