Knowledge

Java Platform, Micro Edition

Source 📝

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:.

Index

Java platform

Java Card
Java ME
Java SE
Jakarta EE
JavaFX
PersonalJava
v
t
e
computing platform
portable code
embedded
mobile devices
object-oriented
Java
Java software-platform
Sun Microsystems
Oracle Corporation
PersonalJava
Series 40
Bada
Symbian
Windows CE
Windows Mobile
Maemo
MeeGo
Android
Java Community Process

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.