
Java 2 Micro Edition (J2ME) เป็นเวอร์ชันเบาของแพลตฟอร์ม Java ที่สร้างโดย Sun Microsystems และวางขายในปี 1999 ออกแบบเฉพาะสำหรับอุปกรณ์ที่มีทรัพยากรจำกัด เช่น โทรศัพท์มือถือ, PDA, ระบบฝังตัว และเครื่องพกพายุคแรก ในยุคที่ฮาร์ดแวร์มือถือจำกัดมากทั้งหน่วยความจำ พลังประมวลผล และความสามารถจอ J2ME ให้สภาพแวดล้อมมาตรฐานที่ให้นักพัฒนาสร้างแอปที่รันข้ามอุปกรณ์หลากหลายได้
J2ME กลายเป็นหนึ่งในแพลตฟอร์มซอฟต์แวร์ที่สำคัญที่สุดในช่วง ยุคเกมมือถือต้นทศวรรษ 2000 ผู้ให้บริการมือถือและผู้ผลิตเครื่องรับนำเทคโนโลยีนี้ไปใช้กว้าง ให้นักพัฒนาแจกจ่ายแอปและเกมข้ามโทรศัพท์ของบริษัทอย่าง Nokia, Motorola, Sony Ericsson, Samsung และ Siemens เกมอย่าง Snake EX, Asphalt, Tower Bloxx และ Space Impact พัฒนาด้วย J2ME และได้รับความนิยมมหาศาลบนฟีเจอร์โฟนก่อนสมาร์ทโฟนครองตลาด แพลตฟอร์มพึ่งคอนฟิกและโปรไฟล์ — โดยเฉพาะ CLDC (Connected Limited Device Configuration) และ MIDP (Mobile Information Device Profile) — ซึ่งกำหนดว่าแอปโต้ตอบกับฮาร์ดแวร์อุปกรณ์และระบบปฏิบัติการอย่างไร
แม้ถูกนำไปใช้กว้าง J2ME เริ่มเสื่อมในปลายทศวรรษ 2000 เมื่อ แพลตฟอร์มสมาร์ทโฟนสมัยใหม่ อย่าง iOS และ Android ขึ้นมา ระบบใหม่เหล่านี้ให้ฮาร์ดแวร์ทรงพลังกว่า อินเทอร์เฟซกราฟิกเต็ม และสภาพแวดล้อมพัฒนาที่เข้มข้นกว่า แม้ J2ME จะค่อย ๆ ถูกเลิกใช้ในกระแสหลัก มันมีบทบาทสำคัญในวิวัฒนาการของซอฟต์แวร์และเกมมือถือ วางรากฐานสำหรับการพัฒนาแอปมือถือข้ามแพลตฟอร์ม และแนะนำผู้ใช้นับล้านทั่วโลกให้รู้จักแอปมือถือที่ดาวน์โหลดได้ นานก่อนที่ App Store จะเป็นมาตรฐาน
ภาพรวมทางเทคนิคแพลตฟอร์ม J2ME
| ส่วนประกอบ | ข้อมูลจำเพาะ / คำอธิบาย |
|---|---|
| Developer | Sun Microsystems (ต่อมาดูแลโดย Oracle) |
| Initial Release | 1999 |
| Programming Language | Java |
| Target Devices | ฟีเจอร์โฟน, PDA, อุปกรณ์ฝังตัว |
| Core Configuration | CLDC (Connected Limited Device Configuration) |
| Primary Profile | MIDP (Mobile Information Device Profile) |
| Application Format | JAR (Java Archive) พร้อมไฟล์ descriptor JAD |
| Graphics API | LCDUI และรองรับ OpenGL ES เลือกได้บนบางอุปกรณ์ |
| Memory Requirements | โดยทั่วไป 128 KB – ไม่กี่ MB ขึ้นกับอุปกรณ์ |
| Legacy Impact | ระบบนิเวศแอปมือถือยุคแรกและแพลตฟอร์มเกมมือถือ |

