1893:
70:
25:
3091:
2271:
2283:
1361:
3107:
1059:
1026:
1006:
983:
950:
930:
881:
858:
839:
817:
797:
777:
740:
718:
299:
417:
A configuration provides the most basic set of libraries and virtual-machine features that must be present in each implementation of a J2ME environment. When coupled with one or more profiles, the
Connected Limited Device Configuration gives developers a solid Java platform for creating applications
1317:
MicroUI defines an enhanced architecture to enable an open, third-party, application development environment for embedded HMI devices. Such devices typically have some form of display, some input sensors and potentially some sound rendering capabilities. This specification spans a potentially wide
533:
The
Foundation Profile is a Java ME Connected Device Configuration (CDC) profile. This profile is intended to be used by devices requiring a complete implementation of the Java virtual machine up to and including the entire Java Platform, Standard Edition API. Typical implementations will use
1331:
MWT defines three distinct roles: Widget
Designers, Look and Feel Designers, and Application Designers. MWT allows a binary HMI application to run the same on all devices that provide a compliant MWT framework (embedded devices, cellphones, set-top box TV's, PC's, etc...) allowing for true
448:(Final release on Dec 9, 2009) specified the 3rd generation Mobile Information Device Profile (MIDP3), expanding upon the functionality in all areas as well as improving interoperability across devices. A key design goal of MIDP3 is backward compatibility with MIDP2 content.
362:
aims to implement JavaME CDC/FP, but is not certified as such (certified implementations are required to charge royalties, which is impractical for an open-source project). Consequently, devices which use this implementation are not allowed to claim JavaME CDC compatibility.
317:
In contrast to the numerous binary implementations of the Java
Platform built by Sun for servers and workstations, Sun tended not to provide binaries for the platforms of Java ME targets, and instead relied on third parties to provide their own.
460:(IMP) is a profile for embedded, "headless" devices such as vending machines, industrial embedded applications, security systems, and similar devices with either simple or no display and with some limited network connectivity.
1303:
B-ON serves as a very robust foundation for implementing embedded Java software. It specifies a reliable initialization phase of the Java device, and 3 kind of objects: immutable, immortal and regular (mortal) objects.
1345:
ECLASSPATH unifies CLDC, CDC, Foundation, SE, and EE execution environments with a set of around 300 classes API. Compiling against CLDC1.1/ECLASSPATH makes binary code portable across all Java execution environments.
418:
for consumer and embedded devices. The configuration is designed for devices with 160KB to 512KB total memory, which has a minimum of 160KB of ROM and 32KB of RAM available for the Java platform.
1274:
The ESR consortium is devoted to
Standards for embedded Java. Especially cost effective Standards. Typical applications domains are industrial control, machine-to-machine, medical, e-metering,
208:
In 2013, with more than 3 billion Java ME enabled mobile phones in the market, the platform was in continued decline as smartphones have overtaken feature phones.
1495:
2318:
1826:
366:
The Linux-based
Android operating system uses a proprietary version of Java that is similar in intent, but very different in many ways from Java ME.
171:(micro-controllers, sensors, gateways, mobile phones, personal digital assistants, TV set-top boxes, printers). Java ME was formerly known as
534:
some subset of that API set depending on the additional profiles supported. This specification was developed under the Java
Community Process.
2358:
1586:
135:
2983:
264:
2338:
2311:
1819:
407:
401:
276:
1691:
1660:
3152:
3024:
2399:
2275:
388:
There are other emulators, including emulators provided as part of development kits by phone manufacturers, such as Nokia,
3095:
2343:
2304:
1812:
1799:
1720:
1605:
435:
427:
260:
2835:
378:(WTK, for short) — is a proprietary Java ME emulator, originally provided by Sun Microsystems, and later by Oracle.
1774:
325:(Pocket PC) based devices, despite an open-letter campaign to Sun to release a rumored internal implementation of
2949:
1860:
1519:
995:
329:
known by the code name "Captain
America". Third party implementations are widely used by Windows Mobile vendors.
310:
of the specification, and some configurations and profiles for MIDP and CDC. Starting with the JavaME 3.0 SDK, a
90:
1752:
2999:
2153:
1877:
542:
The
Personal Basis Profile extends the Foundation Profile to include lightweight GUI support in the form of an
518:
512:
280:
3142:
3064:
3059:
2223:
2133:
2118:
1742:
1535:
1760:
1747:
255:
as JSR 68, the different flavors of Java ME have evolved in separate JSRs. Java ME devices implement a
3137:
3100:
2944:
2939:
2736:
2148:
1468:
645:
Java ME 3.4 and earlier only, Last
Specification for Mobile Phones, Java Language features as Java SE 1.3
245:
128:
1779:
375:
3044:
2643:
2287:
2103:
1983:
1366:
698:
186:
183:
2813:
2524:
2394:
2199:
1374:
472:
457:
2143:
2085:
351:
as SavaJe OS. The latter company was purchased by Sun in April 2007 and now forms the basis of Sun's
1784:
1646:
1443:
410:(CLDC) contains a strict subset of the Java-class libraries, and is the minimum amount needed for a
3111:
1835:
829:
431:
322:
307:
190:
60:
1088:
Reading values from accelerometers, gyroscopes, compasses, thermometers, barometers, and some more
3054:
2994:
2967:
2327:
2170:
730:
543:
121:
1712:
1702:
1683:
1672:
248:
could download Java ME for their respective environments ("proof-of-concept" for Android).
3147:
2539:
2363:
2209:
2075:
1932:
1907:
870:
672:
290:
1.3 features and use that version of the class file format (internally known as version 47.0).
252:
414:
to operate. CLDC is basically used for classifying myriad devices into a fixed configuration.
2348:
2095:
2024:
766:
2805:
2716:
2353:
2070:
1963:
1922:
1912:
1849:
1652:
411:
287:
1584:
CDC and Personal Profile - Open letter to SUN to produce a Personal Java JRE for Pocket PC
8:
3009:
1571:
2443:
1583:
525:, containing almost all the libraries that are not GUI related. It is richer than CLDC.
38:
Please help update this article to reflect recent events or newly available information.
2214:
2204:
2014:
2004:
1633: – symmetric programming model for Java SE to Java ME JSR 232
1520:
phoneME for Windows CE, Windows Mobile and Android (development stopped in 2011-06-15)
1447:
1404:
198:
156:
321:
The exception was an MIDP 1.0 JRE (JVM) for Palm OS. Sun provides no J2ME JRE for the
3106:
2773:
2761:
2726:
1716:
1687:
1656:
1021:
Localized resources, locale date and number formatting, locale comparison of strings
332:
At some point, Sun released a now-abandoned reference implementation under the name
2254:
2219:
2080:
2039:
194:
1627: – an advanced OSGi technology based platform for mobile computing
3116:
2756:
2751:
2244:
1953:
1764:
1609:
1590:
1414:
1275:
164:
2872:
2849:
2741:
2529:
2049:
2019:
1999:
1973:
480:
233:
483:
APIs — in other words, it does not include support for the Java package
3131:
2989:
2746:
2711:
2450:
2431:
2239:
2044:
2009:
1968:
1679:
1419:
1399:
1394:
1389:
1384:
812:
APDU, Java Card RMI (JCRMI), Public Key Infrastructure (PKI) and cryptography
389:
381:
352:
168:
2249:
1892:
1332:
consistency and ubiquity of applications across product lines (ME, SE, EE).
69:
2611:
2591:
2581:
2519:
2380:
2296:
1804:
1409:
487:. JSR-228, also known as IMP-NG, is IMP's next generation that is based on
326:
298:
202:
108:
1630:
1624:
1602:
1496:"Smartphones outsell feature phones (again) for the first time, worldwide"
1255:
1221:
1207:
1193:
1179:
1165:
1151:
1137:
1123:
1109:
1095:
1080:
1066:
1047:
1033:
1013:
990:
971:
957:
937:
918:
903:
888:
865:
846:
824:
804:
784:
761:
747:
637:
625:
613:
3034:
2863:
2845:
2783:
2601:
2460:
1948:
1560:
725:
705:
601:
589:
577:
495:
2.0's new security and networking types and APIs, and other APIs such as
268:
2795:
2790:
2768:
2502:
2485:
2404:
2138:
1866:
1737:
1424:
1337:
1323:
1309:
1295:
834:
GPS coordinates, street addresses, orientation sensors, landmark stores
663:
650:
464:
340:
229:
105:(bundled in Oracle's JDK from versions 8 to 10 but separately since 11)
96:
1572:
MIDP for Palm OS 1.0: Developing Java Applications for Palm OS Devices
1523:
3039:
3029:
3004:
2868:
2778:
2512:
2420:
2108:
1872:
1794:
962:
Information Module Profile – Next Generation (IMP NG)
217:
79:
2282:
1360:
2931:
2907:
2689:
2507:
2426:
311:
216:
The platform used to be popular in feature phones, such as Nokia's
1674:
Kicking Butt with MIDP and MSA: Creating Great Mobile Applications
1539:
434:, and a data storage API, and MIDP 2.0 includes a basic 2D gaming
3076:
3049:
3019:
3014:
2959:
2823:
2684:
2616:
2606:
2586:
2546:
2409:
2178:
2113:
2054:
2034:
2029:
1978:
1917:
1882:
1757:
522:
359:
333:
225:
160:
1472:
2892:
2827:
2679:
2650:
2623:
2596:
2534:
2490:
2455:
2183:
2128:
1958:
1927:
1708:
439:
348:
102:
1769:
735:
Bluetooth serial port communications and file exchanges (OBEX)
2638:
2567:
2551:
2497:
2465:
2438:
2123:
468:
339:
Operating systems targeting Java ME have been implemented by
241:
237:
2886:
2480:
2416:
547:
503:, but again it does not include UI APIs, nor the game API.
492:
488:
476:
384:(MicroEMU, for short) — is an open-source Java ME emulator.
344:
221:
1789:
3069:
2703:
2674:
2666:
2563:
1379:
395:
1603:
Mobile application development: Android compared to J2ME
671:
New in Java ME 8, Language feature as Java SE 8, for
553:
267:
aimed at consumer products and embedded devices like
263:
aimed at mobile devices such as cell phones, and the
1795:
Book - Mobile Phone Programming using Java ME (J2ME)
1356:
421:
1128:
Mobile Broadcast Service API for Handheld Terminals
438:. Applications written for this profile are called
286:In 2008, Java ME platforms were restricted to
1785:Performance database of Java ME compatible devices
1671:
1648:Java ME on Symbian OS: Inside the Smartphone Model
506:
16:Software platform for mobile and embedded devices
3129:
1536:"App Runner (development stopped in 2010-05-11)"
893:Java Technology for the Wireless Industry (JTWI)
1170:Scalable 2D Vector Graphics API 2.0 for Java ME
1701:Li, Sing; Knudsen, Jonathan (April 25, 2005).
1631:JSR 291: Dynamic Component Support for Java SE
942:Scalable 2D Vector Graphics API for J2ME (M2G)
2312:
1820:
451:
129:
2326:
1834:
1278:, consumer, human-to-machine-interface, ...
446:JSR 271: Mobile Information Device Profile 3
1704:Beginning J2ME: From Novice to Professional
314:-based IDE supported them in a single IDE.
2319:
2305:
1827:
1813:
136:
122:
1700:
1644:
537:
189:programming language, and is part of the
297:
275:, of which there are currently two: the
228:OS along with native software. Users of
2984:Binary Runtime Environment for Wireless
1669:
1493:
1114:Mobile User Interface Customization API
809:Security and Trust Services API (SATSA)
3130:
1790:MicroEJ platforms for embedded systems
1780:Sprint Application Developer's Website
1625:JSR 232: Mobile Operational Management
1263:Proposed Final Draft for 14 Apr, 2009
713:File system, contacts, calendar, to-do
408:Connected Limited Device Configuration
402:Connected Limited Device Configuration
396:Connected Limited Device Configuration
277:Connected Limited Device Configuration
2300:
1808:
1770:J2ME Authoring Tool LMA Users Network
1670:Knudsen, Jonathan (January 8, 2008).
528:
220:models. It was also supported on the
201:) and replaced a similar technology,
3025:PlayStation Portable system software
479:1.0 except that it does not include
475:-195, IMP 1.0 is a strict subset of
18:
1056:
1038:Java Bindings for the OpenGL ES API
1023:
1003:
980:
947:
927:
878:
855:
836:
814:
794:
774:
737:
715:
259:. The most common of these are the
13:
1494:Farivar, Cyrus (August 14, 2013).
681:
554:JSRs (Java Specification Requests)
546:subset. This is the platform that
293:
271:and PDAs. Profiles are subsets of
159:for development and deployment of
14:
3164:
1731:
1645:Ben Hayun, Roy (March 30, 2009).
1052:Mobile Service Architecture (MSA)
911:Sending and receiving SMS and MMS
428:Mobile Information Device Profile
422:Mobile Information Device Profile
261:Mobile Information Device Profile
3105:
3090:
3089:
2836:PlayStation Vita system software
2344:Open-source mobile phones / OSes
2281:
2270:
2269:
1891:
1743:Nokia's Developer Hub Java pages
1359:
1260:Mobile 3D Graphics API (M3G) 2.0
1057:
1024:
1004:
981:
948:
928:
908:Wireless Messaging API (WMA) 2.0
879:
856:
837:
815:
795:
775:
738:
716:
426:Designed for mobile phones, the
68:
23:
2950:Nintendo Switch system software
2288:Computer programming portal
1775:Samsung Mobile Developer's site
1637:
1018:Mobile Internationalization API
996:Advanced Multimedia Supplements
251:Originally developed under the
1993:Major third-party technologies
1738:Sun Developer Network, Java ME
1596:
1577:
1565:
1554:
1528:
1513:
1487:
1461:
1436:
519:Connected Device Configuration
513:Connected Device Configuration
507:Connected Device Configuration
281:Connected Device Configuration
173:Java 2 Platform, Micro Edition
1:
2224:Sun Microsystems Laboratories
1753:Sony Ericsson Developer World
1469:"Learn about Java Technology"
1430:
1100:Contactless Communication API
558:
2945:Nintendo DSi system software
2940:Nintendo 3DS system software
2737:Windows XP Tablet PC Edition
1748:Nokia S60 Java Runtime blogs
752:Wireless Messaging API (WMA)
369:
149:Java Platform, Micro Edition
7:
3153:Java specification requests
3045:Sony Ericsson Java Platform
1608:September 25, 2018, at the
1367:Computer programming portal
1352:
1058:
1025:
1005:
982:
949:
929:
923:Content Handler API (CHAPI)
880:
857:
838:
816:
796:
776:
739:
717:
710:File Connection and PIM API
582:J2ME Platform Specification
193:family. It was designed by
10:
3169:
2200:Apache Software Foundation
1758:Motorola Developer Network
1375:Android (operating system)
1226:IMS Communication Enablers
1198:Telematics API for Java ME
510:
458:Information Module Profile
452:Information Module Profile
399:
211:
3085:
2976:
2958:
2930:
2906:
2844:
2822:
2804:
2725:
2702:
2665:
2562:
2379:
2372:
2334:
2267:
2232:
2192:
2169:
2162:
2094:
2086:Free Java implementations
2063:
1992:
1941:
1900:
1889:
1842:
1236:
463:Originally introduced by
376:Sun Java Wireless Toolkit
32:This article needs to be
3096:Mobile operating systems
2932:Nintendo system software
2423:(Linux kernel subsystem)
2359:Mobile app distributions
2328:Mobile operating systems
1836:Java (software platform)
1800:Tutorial Master ng, J2ME
772:Audio, video, multimedia
485:javax.microedition.lcdui
323:Microsoft Windows Mobile
308:reference implementation
302:MicroEmulator screenshot
224:operating system and on
2968:Intel Management Engine
392:, Siemens Mobile, etc.
2364:Mobile app development
2210:Java Community Process
2076:Java Community Process
1763:July 21, 2009, at the
1269:
876:High level 3D graphics
673:Internet of Everything
538:Personal Basis Profile
303:
253:Java Community Process
191:Java software-platform
182:The platform uses the
2349:Open Handset Alliance
2339:Mobile OS comparisons
1942:Platform technologies
1589:June 3, 2008, at the
301:
3143:Java device platform
2717:BlackBerry Tablet OS
2354:Open Mobile Alliance
2071:Java version history
1923:Java virtual machine
1913:Java Development Kit
1071:Mobile Telephony API
412:Java virtual machine
99:(Enterprise Edition)
3138:Computing platforms
3101:Mobile applications
3010:Nokia Asha platform
1901:Oracle technologies
1212:DRM API for Java ME
1142:XML API for Java ME
792:XML parsers and RPC
2215:Oracle Corporation
2205:Eclipse Foundation
1561:Java ME Technology
1542:on January 3, 2012
1448:Oracle Corporation
1444:"Java ME Overview"
1405:Mobile development
1300:B-ON (Beyond CLDC)
871:Mobile 3D Graphics
529:Foundation Profile
306:Oracle provides a
304:
199:Oracle Corporation
157:computing platform
93:(Standard Edition)
3125:
3124:
3112:Telecommunication
2774:Windows 10 Mobile
2661:
2660:
2294:
2293:
2263:
2262:
1693:978-0-321-46342-5
1662:978-0-470-74318-8
1350:
1349:
1267:
1266:
1234:
1233:
1085:Mobile Sensor API
945:Handling SVG Tiny
679:
678:
658:New in Java ME 8
501:platformRequest()
146:
145:
53:
52:
3160:
3109:
3093:
3092:
2444:Smart Feature OS
2377:
2376:
2321:
2314:
2307:
2298:
2297:
2286:
2285:
2273:
2272:
2255:Patrick Naughton
2220:Sun Microsystems
2167:
2166:
2081:Sun Microsystems
1974:Web Start (JNLP)
1895:
1829:
1822:
1815:
1806:
1805:
1726:
1707:(3rd ed.).
1697:
1678:(1st ed.).
1677:
1666:
1651:(1st ed.).
1613:
1600:
1594:
1581:
1575:
1569:
1563:
1558:
1552:
1551:
1549:
1547:
1538:. Archived from
1532:
1526:
1517:
1511:
1510:
1508:
1506:
1491:
1485:
1484:
1482:
1480:
1475:on March 8, 2013
1471:. Archived from
1465:
1459:
1458:
1456:
1454:
1440:
1369:
1364:
1363:
1318:set of devices.
1281:
1280:
1241:
1240:
1184:Location API 2.0
1156:IMS Services API
1061:
1060:
1028:
1027:
1008:
1007:
1001:MMAPI extensions
985:
984:
952:
951:
932:
931:
883:
882:
860:
859:
841:
840:
819:
818:
799:
798:
789:Web Services API
779:
778:
767:Mobile Media API
742:
741:
720:
719:
686:
685:
563:
562:
502:
498:
491:2.0, leveraging
486:
358:The open-source
265:Personal Profile
195:Sun Microsystems
138:
131:
124:
72:
57:
56:
48:
45:
39:
27:
26:
19:
3168:
3167:
3163:
3162:
3161:
3159:
3158:
3157:
3128:
3127:
3126:
3121:
3081:
2972:
2954:
2926:
2902:
2889:(Non GMS based)
2840:
2818:
2800:
2728:
2721:
2698:
2657:
2582:Fedora Mobility
2558:
2451:Kindle firmware
2368:
2330:
2325:
2295:
2290:
2280:
2259:
2245:Arthur van Hoff
2228:
2188:
2158:
2090:
2059:
1988:
1937:
1896:
1887:
1838:
1833:
1765:Wayback Machine
1734:
1729:
1723:
1694:
1663:
1655:. p. 482.
1640:
1616:
1610:Wayback Machine
1601:
1597:
1591:Wayback Machine
1582:
1578:
1570:
1566:
1559:
1555:
1545:
1543:
1534:
1533:
1529:
1518:
1514:
1504:
1502:
1492:
1488:
1478:
1476:
1467:
1466:
1462:
1452:
1450:
1442:
1441:
1437:
1433:
1415:Mobile learning
1365:
1358:
1355:
1276:home automation
1272:
1239:
684:
682:Main extensions
561:
556:
550:is built upon.
540:
531:
521:is a subset of
515:
509:
500:
496:
484:
454:
424:
404:
398:
372:
343:in the form of
296:
294:Implementations
279:(CLDC) and the
214:
184:object-oriented
142:
87:(Micro Edition)
49:
43:
40:
37:
28:
24:
17:
12:
11:
5:
3166:
3156:
3155:
3150:
3145:
3140:
3123:
3122:
3120:
3119:
3114:
3103:
3098:
3086:
3083:
3082:
3080:
3079:
3074:
3073:
3072:
3067:
3062:
3057:
3047:
3042:
3037:
3032:
3027:
3022:
3017:
3012:
3007:
3002:
2997:
2992:
2987:
2980:
2978:
2974:
2973:
2971:
2970:
2964:
2962:
2956:
2955:
2953:
2952:
2947:
2942:
2936:
2934:
2928:
2927:
2925:
2924:
2921:
2920:
2919:
2912:
2910:
2904:
2903:
2901:
2900:
2899:
2898:
2897:Huawei Band OS
2895:
2890:
2878:
2877:
2876:
2873:HarmonyOS NEXT
2866:
2854:
2852:
2850:HarmonyOS NEXT
2842:
2841:
2839:
2838:
2832:
2830:
2820:
2819:
2817:
2816:
2810:
2808:
2802:
2801:
2799:
2798:
2793:
2788:
2787:
2786:
2776:
2771:
2766:
2765:
2764:
2759:
2754:
2744:
2742:Windows Mobile
2739:
2733:
2731:
2723:
2722:
2720:
2719:
2714:
2708:
2706:
2700:
2699:
2697:
2696:
2695:
2694:
2693:
2692:
2682:
2671:
2669:
2663:
2662:
2659:
2658:
2656:
2655:
2654:
2653:
2648:
2647:
2646:
2629:
2628:
2627:
2626:
2621:
2620:
2619:
2609:
2604:
2599:
2594:
2589:
2584:
2572:
2570:
2560:
2559:
2557:
2556:
2555:
2554:
2549:
2544:
2543:
2542:
2537:
2532:
2530:Openmoko Linux
2527:
2517:
2516:
2515:
2510:
2500:
2495:
2494:
2493:
2483:
2471:
2470:
2469:
2468:
2463:
2458:
2453:
2448:
2447:
2446:
2436:
2435:
2434:
2424:
2414:
2413:
2412:
2407:
2402:
2385:
2383:
2374:
2370:
2369:
2367:
2366:
2361:
2356:
2351:
2346:
2341:
2335:
2332:
2331:
2324:
2323:
2316:
2309:
2301:
2292:
2291:
2268:
2265:
2264:
2261:
2260:
2258:
2257:
2252:
2247:
2242:
2236:
2234:
2230:
2229:
2227:
2226:
2217:
2212:
2207:
2202:
2196:
2194:
2190:
2189:
2187:
2186:
2181:
2175:
2173:
2164:
2160:
2159:
2157:
2156:
2151:
2146:
2141:
2136:
2131:
2126:
2121:
2116:
2111:
2106:
2100:
2098:
2092:
2091:
2089:
2088:
2083:
2078:
2073:
2067:
2065:
2061:
2060:
2058:
2057:
2052:
2047:
2042:
2037:
2032:
2027:
2022:
2017:
2012:
2007:
2002:
1996:
1994:
1990:
1989:
1987:
1986:
1981:
1976:
1971:
1966:
1961:
1956:
1951:
1945:
1943:
1939:
1938:
1936:
1935:
1930:
1925:
1920:
1915:
1910:
1904:
1902:
1898:
1897:
1890:
1888:
1886:
1885:
1880:
1875:
1870:
1864:
1858:
1852:
1846:
1844:
1840:
1839:
1832:
1831:
1824:
1817:
1809:
1803:
1802:
1797:
1792:
1787:
1782:
1777:
1772:
1767:
1755:
1750:
1745:
1740:
1733:
1732:External links
1730:
1728:
1727:
1721:
1698:
1692:
1667:
1661:
1641:
1639:
1636:
1635:
1634:
1628:
1621:
1620:
1615:
1614:
1595:
1576:
1564:
1553:
1527:
1512:
1486:
1460:
1434:
1432:
1429:
1428:
1427:
1422:
1417:
1412:
1407:
1402:
1397:
1392:
1387:
1382:
1377:
1371:
1370:
1354:
1351:
1348:
1347:
1343:
1340:
1334:
1333:
1329:
1326:
1320:
1319:
1315:
1312:
1306:
1305:
1301:
1298:
1292:
1291:
1288:
1285:
1271:
1268:
1265:
1264:
1261:
1258:
1252:
1251:
1248:
1245:
1238:
1235:
1232:
1231:
1229:
1227:
1224:
1218:
1217:
1215:
1213:
1210:
1204:
1203:
1201:
1199:
1196:
1190:
1189:
1187:
1185:
1182:
1176:
1175:
1173:
1171:
1168:
1162:
1161:
1159:
1157:
1154:
1148:
1147:
1145:
1143:
1140:
1134:
1133:
1131:
1129:
1126:
1120:
1119:
1117:
1115:
1112:
1106:
1105:
1103:
1101:
1098:
1092:
1091:
1089:
1086:
1083:
1077:
1076:
1074:
1072:
1069:
1063:
1062:
1055:
1053:
1050:
1044:
1043:
1041:
1039:
1036:
1030:
1029:
1022:
1019:
1016:
1010:
1009:
1002:
999:
993:
987:
986:
979:
977:
974:
968:
967:
965:
963:
960:
954:
953:
946:
943:
940:
934:
933:
926:
924:
921:
915:
914:
912:
909:
906:
900:
899:
897:
894:
891:
885:
884:
877:
874:
868:
862:
861:
854:
852:
849:
843:
842:
835:
832:
827:
821:
820:
813:
810:
807:
801:
800:
793:
790:
787:
781:
780:
773:
770:
764:
758:
757:
755:
753:
750:
744:
743:
736:
733:
728:
722:
721:
714:
711:
708:
702:
701:
696:
693:
690:
683:
680:
677:
676:
669:
666:
660:
659:
656:
653:
647:
646:
643:
640:
634:
633:
631:
628:
622:
621:
619:
616:
610:
609:
607:
604:
598:
597:
595:
592:
586:
585:
583:
580:
574:
573:
570:
567:
560:
557:
555:
552:
539:
536:
530:
527:
511:Main article:
508:
505:
481:user interface
465:Siemens Mobile
453:
450:
423:
420:
400:Main article:
397:
394:
386:
385:
379:
371:
368:
295:
292:
273:configurations
234:Windows Mobile
213:
210:
169:mobile devices
144:
143:
141:
140:
133:
126:
118:
115:
114:
113:
112:
111:(Discontinued)
106:
100:
94:
88:
82:
74:
73:
65:
64:
51:
50:
31:
29:
22:
15:
9:
6:
4:
3:
2:
3165:
3154:
3151:
3149:
3148:Java platform
3146:
3144:
3141:
3139:
3136:
3135:
3133:
3118:
3115:
3113:
3108:
3104:
3102:
3099:
3097:
3088:
3087:
3084:
3078:
3075:
3071:
3068:
3066:
3063:
3061:
3058:
3056:
3053:
3052:
3051:
3048:
3046:
3043:
3041:
3038:
3036:
3033:
3031:
3028:
3026:
3023:
3021:
3018:
3016:
3013:
3011:
3008:
3006:
3003:
3001:
2998:
2996:
2993:
2991:
2990:BlackBerry OS
2988:
2985:
2982:
2981:
2979:
2975:
2969:
2966:
2965:
2963:
2961:
2957:
2951:
2948:
2946:
2943:
2941:
2938:
2937:
2935:
2933:
2929:
2922:
2917:
2916:
2914:
2913:
2911:
2909:
2905:
2896:
2894:
2891:
2888:
2885:
2884:
2882:
2879:
2874:
2870:
2867:
2865:
2862:
2861:
2859:
2856:
2855:
2853:
2851:
2847:
2843:
2837:
2834:
2833:
2831:
2829:
2825:
2821:
2815:
2812:
2811:
2809:
2807:
2803:
2797:
2794:
2792:
2789:
2785:
2782:
2781:
2780:
2777:
2775:
2772:
2770:
2767:
2763:
2760:
2758:
2755:
2753:
2750:
2749:
2748:
2747:Windows Phone
2745:
2743:
2740:
2738:
2735:
2734:
2732:
2730:
2724:
2718:
2715:
2713:
2712:BlackBerry 10
2710:
2709:
2707:
2705:
2701:
2691:
2688:
2687:
2686:
2683:
2681:
2678:
2677:
2676:
2673:
2672:
2670:
2668:
2664:
2652:
2649:
2645:
2642:
2641:
2640:
2637:
2636:
2634:
2631:
2630:
2625:
2622:
2618:
2615:
2614:
2613:
2610:
2608:
2605:
2603:
2600:
2598:
2595:
2593:
2590:
2588:
2585:
2583:
2580:
2579:
2577:
2574:
2573:
2571:
2569:
2565:
2561:
2553:
2550:
2548:
2545:
2541:
2538:
2536:
2533:
2531:
2528:
2526:
2523:
2522:
2521:
2518:
2514:
2511:
2509:
2506:
2505:
2504:
2501:
2499:
2496:
2492:
2489:
2488:
2487:
2484:
2482:
2479:
2478:
2476:
2473:
2472:
2467:
2464:
2462:
2459:
2457:
2454:
2452:
2449:
2445:
2442:
2441:
2440:
2437:
2433:
2432:ChromeOS Flex
2430:
2429:
2428:
2425:
2422:
2418:
2415:
2411:
2408:
2406:
2403:
2401:
2398:
2397:
2396:
2393:
2392:
2390:
2387:
2386:
2384:
2382:
2378:
2375:
2371:
2365:
2362:
2360:
2357:
2355:
2352:
2350:
2347:
2345:
2342:
2340:
2337:
2336:
2333:
2329:
2322:
2317:
2315:
2310:
2308:
2303:
2302:
2299:
2289:
2284:
2278:
2277:
2266:
2256:
2253:
2251:
2248:
2246:
2243:
2241:
2240:James Gosling
2238:
2237:
2235:
2231:
2225:
2221:
2218:
2216:
2213:
2211:
2208:
2206:
2203:
2201:
2198:
2197:
2195:
2193:Organizations
2191:
2185:
2182:
2180:
2177:
2176:
2174:
2172:
2168:
2165:
2161:
2155:
2152:
2150:
2147:
2145:
2142:
2140:
2137:
2135:
2132:
2130:
2127:
2125:
2122:
2120:
2117:
2115:
2112:
2110:
2107:
2105:
2102:
2101:
2099:
2097:
2096:JVM languages
2093:
2087:
2084:
2082:
2079:
2077:
2074:
2072:
2069:
2068:
2066:
2062:
2056:
2053:
2051:
2048:
2046:
2043:
2041:
2038:
2036:
2033:
2031:
2028:
2026:
2023:
2021:
2018:
2016:
2013:
2011:
2010:GNU Classpath
2008:
2006:
2003:
2001:
1998:
1997:
1995:
1991:
1985:
1982:
1980:
1977:
1975:
1972:
1970:
1967:
1965:
1962:
1960:
1957:
1955:
1952:
1950:
1947:
1946:
1944:
1940:
1934:
1931:
1929:
1926:
1924:
1921:
1919:
1916:
1914:
1911:
1909:
1906:
1905:
1903:
1899:
1894:
1884:
1881:
1879:
1876:
1874:
1871:
1868:
1865:
1862:
1859:
1856:
1853:
1851:
1848:
1847:
1845:
1841:
1837:
1830:
1825:
1823:
1818:
1816:
1811:
1810:
1807:
1801:
1798:
1796:
1793:
1791:
1788:
1786:
1783:
1781:
1778:
1776:
1773:
1771:
1768:
1766:
1762:
1759:
1756:
1754:
1751:
1749:
1746:
1744:
1741:
1739:
1736:
1735:
1724:
1722:1-59059-479-7
1718:
1714:
1710:
1706:
1705:
1699:
1695:
1689:
1685:
1681:
1680:Prentice Hall
1676:
1675:
1668:
1664:
1658:
1654:
1650:
1649:
1643:
1642:
1632:
1629:
1626:
1623:
1622:
1618:
1617:
1611:
1607:
1604:
1599:
1592:
1588:
1585:
1580:
1573:
1568:
1562:
1557:
1541:
1537:
1531:
1525:
1522:- in origin
1521:
1516:
1501:
1497:
1490:
1474:
1470:
1464:
1449:
1445:
1439:
1435:
1426:
1423:
1421:
1420:Qualcomm Brew
1418:
1416:
1413:
1411:
1408:
1406:
1403:
1401:
1400:JavaFX Mobile
1398:
1396:
1395:Embedded Java
1393:
1391:
1390:Danger Hiptop
1388:
1386:
1385:BlackBerry OS
1383:
1381:
1378:
1376:
1373:
1372:
1368:
1362:
1357:
1344:
1341:
1339:
1336:
1335:
1330:
1327:
1325:
1322:
1321:
1316:
1313:
1311:
1308:
1307:
1302:
1299:
1297:
1294:
1293:
1289:
1286:
1283:
1282:
1279:
1277:
1262:
1259:
1257:
1254:
1253:
1249:
1246:
1243:
1242:
1230:
1228:
1225:
1223:
1220:
1219:
1216:
1214:
1211:
1209:
1206:
1205:
1202:
1200:
1197:
1195:
1192:
1191:
1188:
1186:
1183:
1181:
1178:
1177:
1174:
1172:
1169:
1167:
1164:
1163:
1160:
1158:
1155:
1153:
1150:
1149:
1146:
1144:
1141:
1139:
1136:
1135:
1132:
1130:
1127:
1125:
1122:
1121:
1118:
1116:
1113:
1111:
1108:
1107:
1104:
1102:
1099:
1097:
1094:
1093:
1090:
1087:
1084:
1082:
1079:
1078:
1075:
1073:
1070:
1068:
1065:
1064:
1054:
1051:
1049:
1046:
1045:
1042:
1040:
1037:
1035:
1032:
1031:
1020:
1017:
1015:
1012:
1011:
1000:
997:
994:
992:
989:
988:
978:
975:
973:
970:
969:
966:
964:
961:
959:
956:
955:
944:
941:
939:
936:
935:
925:
922:
920:
917:
916:
913:
910:
907:
905:
902:
901:
898:
895:
892:
890:
887:
886:
875:
872:
869:
867:
864:
863:
853:
850:
848:
845:
844:
833:
831:
828:
826:
823:
822:
811:
808:
806:
803:
802:
791:
788:
786:
783:
782:
771:
768:
765:
763:
760:
759:
756:
754:
751:
749:
746:
745:
734:
732:
729:
727:
724:
723:
712:
709:
707:
704:
703:
700:
697:
694:
691:
688:
687:
674:
670:
667:
665:
662:
661:
657:
654:
652:
649:
648:
644:
641:
639:
636:
635:
632:
629:
627:
624:
623:
620:
617:
615:
612:
611:
608:
605:
603:
600:
599:
596:
593:
591:
588:
587:
584:
581:
579:
576:
575:
571:
568:
565:
564:
551:
549:
545:
535:
526:
524:
520:
514:
504:
494:
490:
482:
478:
474:
470:
466:
461:
459:
449:
447:
443:
441:
437:
433:
429:
419:
415:
413:
409:
403:
393:
391:
390:Sony-Ericsson
383:
382:MicroEmulator
380:
377:
374:
373:
367:
364:
361:
356:
354:
353:JavaFX Mobile
350:
346:
342:
337:
335:
330:
328:
324:
319:
315:
313:
309:
300:
291:
289:
284:
282:
278:
274:
270:
269:set-top boxes
266:
262:
258:
254:
249:
247:
243:
239:
235:
231:
227:
223:
219:
209:
206:
204:
200:
196:
192:
188:
185:
180:
178:
174:
170:
166:
162:
161:portable code
158:
154:
150:
139:
134:
132:
127:
125:
120:
119:
117:
116:
110:
107:
104:
101:
98:
95:
92:
89:
86:
83:
81:
78:
77:
76:
75:
71:
67:
66:
62:
61:Java platform
59:
58:
55:
47:
35:
30:
21:
20:
2923:MIUI Band OS
2880:
2857:
2632:
2612:Ubuntu Touch
2592:postmarketOS
2575:
2520:OpenEmbedded
2474:
2388:
2381:Linux Kernel
2274:
1869:(Enterprise)
1854:
1703:
1673:
1647:
1638:Bibliography
1598:
1579:
1574:January 2002
1567:
1556:
1544:. Retrieved
1540:the original
1530:
1515:
1503:. Retrieved
1500:Ars Technica
1499:
1489:
1479:February 15,
1477:. Retrieved
1473:the original
1463:
1453:February 26,
1451:. Retrieved
1438:
1410:Mobile games
1290:Description
1273:
1250:Description
830:Location API
572:Description
541:
532:
516:
497:PushRegistry
462:
455:
445:
444:
425:
416:
405:
387:
365:
357:
338:
331:
327:PersonalJava
320:
316:
305:
285:
272:
256:
250:
215:
207:
203:PersonalJava
181:
176:
172:
153:Java ME
152:
148:
147:
109:PersonalJava
84:
54:
41:
33:
2915:Amazfit OS
2864:OpenHarmony
2846:OpenHarmony
2784:Windows 8.1
2602:Sailfish OS
2587:Manjaro ARM
2461:Maemo Leste
2171:Conferences
1878:Android SDK
976:Payment API
695:Description
430:includes a
3132:Categories
2796:Windows 11
2791:Windows 10
2769:Windows RT
2503:MontaVista
2486:Firefox OS
2405:Android Go
2250:Urs Hölzle
2139:Processing
1867:Jakarta EE
1863:(Standard)
1711:. p.
1682:. p.
1431:References
1425:Smartphone
1342:ECLASSPATH
559:Foundation
230:Windows CE
97:Jakarta EE
3005:Magic Cap
2869:HarmonyOS
2779:Windows 8
2727:Microsoft
2513:Mobilinux
2421:HarmonyOS
2163:Community
2109:BeanShell
2025:Hibernate
2000:Blackdown
1933:Maxine VM
1873:Java Card
1843:Platforms
1546:August 5,
1505:March 15,
731:Bluetooth
370:Emulators
347:, and by
218:Series 40
80:Java Card
3117:Software
2908:FreeRTOS
2690:bridgeOS
2525:Ångström
2508:MotoMagx
2427:ChromeOS
2276:Category
1954:Servlets
1761:Archived
1612:Feb 2013
1606:Archived
1587:Archived
1353:See also
675:devices
642:MIDP 3.0
630:CLDC 1.1
618:MIDP 2.x
606:MIDP 1.0
594:CLDC 1.x
312:NetBeans
165:embedded
63:editions
44:May 2023
3077:ThreadX
3050:Symbian
3020:Palm OS
3015:PalmDOS
2960:Minix 3
2918:Zepp OS
2881:Defunct
2824:FreeBSD
2814:Fuchsia
2729:Windows
2685:watchOS
2633:Defunct
2617:UBports
2607:SteamOS
2547:OpenEZX
2475:Defunct
2410:Wear OS
2395:Android
2279:
2179:JavaOne
2154:Oxygene
2114:Clojure
2064:History
2055:WildFly
2050:TopLink
2035:Jazelle
2030:IcedTea
2020:Harmony
2005:Eclipse
1984:Modules
1979:Pack200
1959:MIDlets
1949:Applets
1918:OpenJDK
1883:GraalVM
1861:Java SE
1857:(Micro)
1855:Java ME
1314:MicroUI
896:General
851:SIP API
769:(MMAPI)
523:Java SE
440:MIDlets
360:Mika VM
334:phoneME
283:(CDC).
257:profile
246:Android
226:Symbian
212:History
91:Java SE
85:Java ME
34:updated
3110:
3094:
2986:(BREW)
2893:LiteOS
2858:Active
2828:NetBSD
2806:Zircon
2680:iPadOS
2651:Moblin
2624:Mobian
2597:PureOS
2576:Active
2535:QtMoko
2491:B2G OS
2456:LuneOS
2389:Active
2233:People
2184:Devoxx
2134:Kotlin
2129:Jython
2119:Groovy
2045:Struts
2040:Spring
1928:JavaFX
1908:Squawk
1719:
1709:Apress
1690:
1659:
1237:Future
998:(AMMS)
668:MEEP 8
655:CLDC 8
349:SavaJe
341:DoCoMo
103:JavaFX
2977:Other
2639:Maemo
2568:Linux
2552:WebOS
2498:MeeGo
2466:Tizen
2439:KaiOS
2400:forks
2373:Linux
2149:Scala
2144:Rhino
2124:JRuby
1653:Wiley
1619:Notes
1284:ESR #
1244:JSR #
873:(M3G)
689:JSR #
566:JSR #
469:Nokia
242:MeeGo
238:Maemo
197:(now
155:is a
3035:S30+
3000:GEOS
2995:EPOC
2887:EMUI
2481:Bada
2417:EMUI
2104:Java
1717:ISBN
1688:ISBN
1657:ISBN
1593:2003
1548:2012
1524:here
1507:2024
1481:2024
1455:2017
1287:Name
1247:Name
692:Name
569:Name
548:BD-J
517:The
499:and
493:MIDP
489:MIDP
477:MIDP
467:and
456:The
406:The
345:DoJa
244:and
222:Bada
187:Java
177:J2ME
167:and
163:for
3070:UIQ
3065:S90
3060:S80
3055:S60
3040:S40
3030:S30
2762:8.1
2704:QNX
2675:iOS
2667:XNU
2644:Mer
2564:GNU
2540:SHR
2015:GWT
1969:JSF
1964:JSP
1850:JVM
1713:480
1684:432
1380:iOS
1338:015
1328:MWT
1324:011
1310:002
1296:001
1270:ESR
1256:297
1222:325
1208:300
1194:298
1180:293
1166:287
1152:281
1138:280
1124:272
1110:258
1096:257
1081:256
1067:253
1048:248
1034:239
1014:238
991:234
972:229
958:228
938:226
919:211
904:205
889:185
866:184
847:180
825:179
805:177
785:172
762:135
748:120
699:MSA
664:361
651:360
638:271
626:139
614:118
544:AWT
473:JSR
471:as
436:API
432:GUI
288:JRE
179:.
175:or
151:or
3134::
2883::
2860::
2635::
2578::
2477::
2391::
2222:,
1715:.
1686:.
1498:.
1446:.
726:82
706:75
602:37
590:30
578:68
442:.
355:.
336:.
240:,
236:,
232:,
205:.
2875:)
2871:(
2848:/
2826:/
2757:8
2752:7
2566:/
2419:/
2320:e
2313:t
2306:v
1828:e
1821:t
1814:v
1725:.
1696:.
1665:.
1550:.
1509:.
1483:.
1457:.
137:e
130:t
123:v
46:)
42:(
36:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.