146 lines
16 KiB
Plaintext
146 lines
16 KiB
Plaintext
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome J2ME [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m (https://awesome.re/badge.svg)[0m[38;2;255;187;0m[1m[4m (https://awesome.re)[0m
|
||
|
||
[38;5;12m (https://www.oracle.com/java/technologies/javameoverview.html)[39m
|
||
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mAn[39m[38;5;12m [39m[38;5;12mawesome[39m[38;5;12m [39m[38;5;12mlist[39m[38;5;12m [39m[38;5;12mabout[39m[38;5;12m [39m[38;5;12mJava[39m[38;5;12m [39m[38;5;12mplatform[39m[38;5;12m [39m[38;5;12mMicro[39m[38;5;12m [39m[38;5;12medition[39m[38;5;14m[1m(J2ME)[0m[38;5;12m [39m[38;5;12m(https://en.wikipedia.org/wiki/Java_Platform,_Micro_Edition).[39m[38;5;12m [39m[38;5;12mDocumentation,[39m[38;5;12m [39m[38;5;12macademic[39m[38;5;12m [39m[38;5;12mpapers,[39m[38;5;12m [39m[38;5;12mtutorials,[39m[38;5;12m [39m[38;5;12mcommunities,[39m[38;5;12m [39m[38;5;12mIDEs,[39m[38;5;12m [39m[38;5;12mSDKs,[39m[38;5;12m [39m[38;5;12memulators,[39m[38;5;12m [39m[38;5;12mapps,[39m[38;5;12m [39m[38;5;12mvideo[39m[38;5;12m [39m[38;5;12mgames.[39m[38;5;12m [39m[38;5;12mJ2ME[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mJava[39m[38;5;12m [39m[38;5;12mspecification[39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mdesigned[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mold[39m[38;5;12m [39m[38;5;12mkeypad[39m[38;5;12m [39m[38;5;12mphones[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mPDAs.[39m[38;5;12m [39m[38;5;12mMIDP[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mcreate[39m[38;5;12m [39m[38;5;12mMidlets,[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mhave[39m[38;5;12m [39m[48;5;235m[38;5;249m.jad[49m[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[48;5;235m[38;5;249m.jar[49m[39m[38;5;12m [39m[38;5;12mextension,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mrun[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mplatforms[39m[38;5;12m [39m[38;5;12mlike[39m[38;5;12m [39m[38;5;12mold[39m[38;5;12m [39m[38;5;12mkeypad[39m[38;5;12m [39m[38;5;12mphones,[39m[38;5;12m [39m[38;5;12mSymbian[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mPDAs.[39m[38;5;12m [39m[38;5;12mMIDP[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12msupported[39m[38;5;12m [39m[38;5;12mtill[39m[38;5;12m [39m[38;5;12mJava[39m[38;5;12m [39m[38;5;12mME[39m[38;5;12m [39m[38;5;12mSDK[39m[38;5;12m [39m[38;5;12m3.4.[39m
|
||
|
||
|
||
[38;5;12mPlease give it a star(⭐) to raise awareness about J2ME community, and support the development of this project. Read about history of Awesome J2ME in . Also check out [39m[38;5;14m[1mAwesome Symbian[0m[38;5;12m (https://github.com/hstsethi/awesome-symbian).[39m
|
||
|
||
|
||
|
||
[38;2;255;187;0m[4mContents[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mCommunities[0m[38;5;12m (#communities)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDevelopment[0m[38;5;12m (#development)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mIDEs[0m[38;5;12m (#ides)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mSDKs[0m[38;5;12m (#sdks)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEmulators[0m[38;5;12m (#emulators)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHardware[0m[38;5;12m (#hardware)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mNative Software[0m[38;5;12m (#native-software)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mApps[0m[38;5;12m (#apps)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mVideo Games[0m[38;5;12m (#video-games)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRelated Projects[0m[38;5;12m (#related-projects)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mReverse Engineering[0m[38;5;12m (#reverse-engineering)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mDecompilers[0m[38;5;12m (#decompilers)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTutorials[0m[38;5;12m (#tutorials)[39m
|
||
[48;5;235m[38;5;249m- **Academic Articles** (#academic-articles)[49m[39m
|
||
|
||
|
||
|
||
[38;2;255;187;0m[4mCommunities[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mHackClub Retrospect J2ME[0m[38;5;12m (https://retrospect.hackclub.com/j2me) - J2ME development contest by Hackclub. Features Awesome J2ME in its resources section.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mKahvibreak Discord[0m[38;5;12m (https://discord.gg/8TgbHAG) - Discord community focused on preserving J2ME games.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mKetai Wiki[0m[38;5;12m (https://keitaiwiki.com/wiki/KeitaiWiki) - Wiki dedicated to cataloging games from Japanese Feature Phones (keitai), pre-Android/iPhone mobile devices released in Japan.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mr/J2MEGaming[0m[38;5;12m (https://reddit.com/r/j2megaming) - Reddit community for J2ME, Symbian, and related platforms.[39m
|
||
|
||
|
||
|
||
[38;2;255;187;0m[4mDevelopment[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mCibyl[0m[38;5;12m (https://github.com/SimonKagstrom/cibyl) - Cibyl is an environment to compile and run programs written in C, Objective-C, C++ and possibly Fortran on J2ME phones.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mJ2ME Docs[0m[38;5;12m (https://nikita36078.github.io/J2ME_Docs) - Documentation for J2ME and some vendor-specific APIs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mNN JSON[0m[38;5;12m (https://github.com/shinovon/NNJSON) - JSON parser for CLDC 1.1.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mNN JSON CLDC 1.0[0m[38;5;12m (https://github.com/gtrxAC/discord-j2me/tree/main/src/cc/nnproject/json) - Modified version of NN JSON for CLDC 1.0.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mJ2ME[0m[38;5;14m[1m [0m[38;5;14m[1mGame[0m[38;5;14m[1m [0m[38;5;14m[1mScript[0m[38;5;14m[1m [0m[38;5;14m[1mEngine[0m[38;5;12m [39m[38;5;12m(https://j2megamescript.sourceforge.net/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mlightweight[39m[38;5;12m [39m[38;5;12mscript[39m[38;5;12m [39m[38;5;12minterpreter[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mbuilding[39m[38;5;12m [39m[38;5;12mflexible[39m[38;5;12m [39m[38;5;12mJ2ME[39m[38;5;12m [39m[38;5;12mgames,[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mBASIC-like[39m[38;5;12m [39m[38;5;12mscripting[39m[38;5;12m [39m[38;5;12mlanguage.[39m[38;5;12m [39m[38;5;12mRuns[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mJ2SE/J2ME/Win[39m[38;5;12m [39m[38;5;12mC++[39m[38;5;12m [39m[38;5;12mplatforms;[39m[38;5;12m [39m[38;5;12mideal[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mgame[39m[38;5;12m [39m[38;5;12mrapid[39m[38;5;12m [39m[38;5;12mprototyping[39m[38;5;12m [39m
|
||
[38;5;12mand[39m[38;5;12m [39m[38;5;12mcustomization.[39m
|
||
|
||
[38;2;255;187;0m[4mIDEs[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mEclipse[0m[38;5;12m (https://archive.eclipse.org/eclipse/downloads) - Archive of all versions of Eclipse IDE.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mNetBeans 6.1[0m[38;5;12m (https://archive.org/download/netbeans-olds/6.1) - Mobility-pack, normal NetBeans and Java-ME SDK, all of them are required to set up MIDP development environment.[39m
|
||
|
||
[38;2;255;187;0m[4mSDKs[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mExtra Transit Mobile Interaction Suite[0m[38;5;12m (http://web.archive.org/web/20070210202710/http://www.extransit.com) - IDE and SDK for J2ME specializing in the development of internet-based applications.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHecl[0m[38;5;12m (https://www.hecl.org) - A mobile scripting language based on Java, capable of running on J2ME-based devices.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mJ2ME Polish[0m[38;5;12m (https://github.com/Enough-Software/j2mepolish) - Open source, Ant-based build tool for J2ME that supports building for multiple platforms including Blackberry and Symbian.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMBooster[0m[38;5;12m (https://web.archive.org/web/20070314004015/http://innaworks.com/mBooster.html) - Optimizing suite for .jar files. Compresses images, audio, zip files, and optimizes API calls.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMicro Code[0m[38;5;12m (https://web.archive.org/web/20061225061546/http://j2me-device-db.sourceforge.net/pmwiki/index.php?n=Main.HomePage) - Cross-device development framework for J2ME. Supports more than 100 devices.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSony Ericsson[0m[38;5;12m (https://archive.org/details/semc_java_me_cldc_sdk.2-5-0-6) - Supports various Sony Ericsson devices. Can run Mascot capsule software too.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSoap ME[0m[38;5;12m (https://dl.acm.org/doi/abs/10.1145/1462802.1462805) - SOAP-compliant Web service container that supports dynamic development.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSun Java Me SDK[0m[38;5;12m (https://www.oracle.com/java/technologies/javame-sdk/java-me-sdk-v30.html) [39m[38;5;14m[1mmirror[0m[38;5;12m (https://archive.org/details/sun_java_me_sdk-3_0-win) - Successor to WTK that integrates CLDC/MIDP development.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSun WTK[0m[38;5;12m (https://www.oracle.com/java/technologies/java-archive-downloads-javame-downloads.html#sun_java_wireless_toolkit-2.5.2_01) - Official J2ME SDK by Sun.[39m
|
||
|
||
|
||
|
||
[38;2;255;187;0m[4mEmulators[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mFreeJ2ME[0m[38;5;12m (https://github.com/hex007/freej2me) - J2ME emulator with LibRetro, AWT and SDL2 frontends.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFreeJ2ME Plus[0m[38;5;12m (https://github.com/TASEmulators/freej2me-plus) - Active fork of FreeJ2ME.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mJ2ME Loader[0m[38;5;12m (https://github.com/nikita36078/J2ME-Loader) - J2ME emulator for Android.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mJL Mod[0m[38;5;12m (https://github.com/woesss/JL-Mod) - Fork of J2ME loader with Mascot capsule v3 support.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mJS2 J2ME[0m[38;5;12m (https://github.com/szatkus/js2me) - J2ME emulator for Firefox OS.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mKEmulator nnmod[0m[38;5;12m (https://github.com/shinovon/KEmulator) - Open source J2ME emulator in Java, based on KEmulator 1.0.3.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPSPKvm[0m[38;5;12m (https://sourceforge.net/projects/pspkvm/) - J2ME emulator for PSP.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSquirrelJME[0m[38;5;12m (https://github.com/squirreljme/squirreljme) - Java ME 8 Virtual Machine for embedded and Internet of Things devices.[39m
|
||
|
||
|
||
|
||
[38;2;255;187;0m[4mHardware[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mMobile Phone Museum[0m[38;5;12m (https://mobilephonemuseum.com/about) - Registered charity and museum for mobile phones. Currently has over 2,800 models over 250 brands.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mNative Software[0m
|
||
|
||
[38;2;255;187;0m[4mApps[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mDiscord J2ME[0m[38;5;12m (https://github.com/gtrxAC/discord-j2me) - Unofficial Discord client for J2ME. Utilizes a proxy server for HTTP and gateway connections.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHotpants[0m[38;5;12m (https://github.com/baumschubser/hotpants/) - HOTP/TOTP client.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mJ2ME Emu Software[0m[38;5;12m (https://archive.org/details/j2me-emuSoftware) - Executables, source code of various emulators that run on J2ME.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mJtube[0m[38;5;12m (https://github.com/shinovon/JTube) - YouTube client based on Invidious API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMeBoy[0m[38;5;12m (http://arktos.se/meboy) - Supports emulating GBC with sound, color, and save states.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTelegram Micro[0m[38;5;12m (https://github.com/faissaloo/telegram-micro) - Telegram client.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mVK4ME[0m[38;5;12m (https://github.com/VK4ME/client) - Unofficial client for Russian social network VK for devices supporting CLDC 1.1 and MIDP 2.0.[39m
|
||
|
||
[38;2;255;187;0m[4mVideo Games[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mGravity Defied CPP[0m[38;5;12m (https://github.com/rgimad/gravity_defied_cpp) - C++, SDL2 port of J2ME game of the same name.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mKahvibreak[0m[38;5;12m (https://bluemaxima.org/kahvibreak) - Collection of J2ME games.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMoby Games[0m[38;5;12m (https://www.mobygames.com/platform/j2me) - Database of J2ME games with links to official stores.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mThe "New" J2ME software archive[0m[38;5;12m (https://archive.org/details/96x65pixels_j2me) - 74GB+, sorted collection of J2ME games.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mNowhere Dialogues[0m[38;5;12m (https://gist.github.com/hstsethi/d4ef0c9f0710e5b713d1beb2ff93a1ce) - Dialogues from a Nowhere, a 2007 J2ME game, with character names reverse engineered.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mRelated Projects[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mAwesome Symbian[0m[38;5;12m (https://github.com/hstsethi/awesome-symbian) - An Awesome List about everything related to Symbian, a discontinued mobile OS for ARM popular in the early 2000s. It supports J2ME applications.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCell Phone Game Preservation Wiki[0m[38;5;12m (https://cellphonegamespreservation.miraheze.org/wiki/Main_Page) - Wiki dedicated to phone preservation, including emulation and game dumps.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mJ2ME Fandom[0m[38;5;12m (https://j2me.fandom.com/wiki) - Wiki of everything related to J2ME.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mJ2ME Preservation[0m[38;5;12m (https://github.com/j2me-preservation/j2me-preservation) - Archive of various J2ME software.[39m
|
||
|
||
|
||
|
||
[38;2;255;187;0m[4mReverse Engineering[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mPyLng[0m[38;5;12m (https://github.com/CakesTwix/pylng) - HandyGames .lng file parser written in Python.[39m
|
||
|
||
[38;2;255;187;0m[4mDecompilers[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mFernflower[0m[38;5;12m (https://github.com/fesh0r/fernflower) - Analytical Java decompiler by JetBrains.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mJd Decompiler[0m[38;5;12m (https://java-decompiler.github.io) - Java decompiler with support for Java 5 and later.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mJavadecompilers.com[0m[38;5;12m (https://www.javadecompilers.com) - Online Java decompiler that supports various decompilers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRecaf[0m[38;5;12m (https://github.com/Col-E/Recaf) - Bytecode editor that supports multiple decompilers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mVineflower[0m[38;5;12m (https://github.com/vineflower/vineflower) - Fork of Fernflower decompiler with improved output quality.[39m
|
||
|
||
|
||
|
||
[38;2;255;187;0m[4mTutorials[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mJ2ME In Nutshell[0m[38;5;12m (https://www.oreilly.com/library/view/j2me-in-a/059600253X) - "Solid, no-nonsense reference to the 'alphabet soup' of micro edition programming, covering the CLDC, CDC, KVM and more."[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRevive Nokia N95[0m[38;5;12m (https://github.com/domib97/revive.nokia.n95) - A quick guide to revive the legacy Nokia N95 and develop for it.[39m
|
||
|
||
[38;2;255;187;0m[4mAcademic Articles[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mA Testing Method for Java ME Software[0m[38;5;12m (https://doi.org/10.1109/EmbeddedCom-ScalCom.2009.21) - Reviews various unit testing methods for J2ME and introduces a custom one for NetBeans.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAutomated GUI Testing for J2ME Software Based on FSM[0m[38;5;12m (https://ieeexplore.ieee.org/abstract/document/5341641) - Introduces a technique for automating tests of LCDUI J2ME applications based on FSM.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDeveloping Jini applications using J2ME technology[0m[38;5;12m (https://dl.acm.org/doi/abs/10.5555/507165) - Book on Developing networking applications using Jini and J2ME.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDistributed Gaming using J2ME and XML[0m[38;5;12m (https://www.cs.sjsu.edu/faculty/pollett/masters/Semesters/Fall03/Rekha/CS297Report.pdf) - Writeup on creating a cross-platform using Oracle XML database for gaming.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mExperiences of Implementing BitTorrent on Java ME Platform[0m[38;5;12m (https://ieeexplore.ieee.org/abstract/document/4446557) - Detailed writeup on implementing BitTorrent client on Nokia S40. Includes methodology and results.[39m
|
||
|
||
[38;5;12mj2me Github: https://github.com/hstsethi/awesome-j2me[39m
|