Awesome J2ME
J2MEを扱う資料や関連プロジェクトをまとめたAwesomeリストです。
目次
コミュニティ
- HackClub Retrospect J2ME - Hackclub による J2ME 開発コンテスト。リソース欄に Awesome J2ME を掲載。
- Kahvibreak Discord - J2ME ゲームの保存に焦点を当てた Discord コミュニティ。
- Ketai Wiki - 日本で発売された Android/iPhone 以前のフィーチャーフォン(keitai)のゲームをカタログ化する Wiki。
- r/J2MEGaming - J2ME、Symbian、関連プラットフォームの Reddit コミュニティ。
開発
- Cibyl - C、Objective-C、C++、おそらく Fortran で書かれたプログラムを J2ME 携帯電話用にコンパイル・実行する環境。
- NN JSON - CLDC 1.1 用 JSON パーサー。
- NN JSON CLDC 1.0 - CLDC 1.0 向けに修正した NN JSON。
- J2ME Game Script Engine - BASIC 風スクリプト言語を備え、柔軟な J2ME ゲームを構築する軽量スクリプトインタープリター。J2SE/J2ME/Win C++ で動作。
- J2ME Gradle template - Microemulator を使用する J2ME 開発用 Gradle テンプレート。
- Lightweight User Interface Toolkit(LWUIT) - J2ME 向けの Swing に着想を得たウィジェットツールキット。
IDE
- Eclipse - Eclipse IDE の全バージョンのアーカイブ。
- NetBeans 6.1 - MIDP 開発環境のセットアップに必要な Mobility-pack、通常の NetBeans、Java-ME SDK。
SDK
- Extra Transit Mobile Interaction Suite - インターネットベースアプリの開発に特化した J2ME 用 IDE・SDK。
- Hecl - J2ME ベース端末で実行可能な Java ベースのモバイルスクリプト言語。
- J2ME Polish - Blackberry、Symbian を含む複数プラットフォーム向けビルドをサポートする、Ant ベースのオープンソース J2ME ビルドツール。
- MBooster - .jar ファイル向け最適化スイート。画像、音声、zip の圧縮と API 呼び出しの最適化を行います。
- Micro Code - 100 以上の端末をサポートする J2ME 向けクロスデバイス開発フレームワーク。
- Sony Ericsson - 各種 Sony Ericsson 端末をサポート。Mascot capsule ソフトウェアも実行可能。
- Soap ME - 動的開発を支援する SOAP 準拠 Web サービスコンテナー。
- Sun Java Me SDK mirror - CLDC/MIDP 開発を統合する WTK の後継。
- Sun WTK - Sun による公式 J2ME SDK。
エミュレーター
- FreeJ2ME - LibRetro、AWT、SDL2 フロントエンドを備えた J2ME エミュレーター。
- FreeJ2ME Plus - FreeJ2ME の活発なフォーク。
- J2ME Loader - Android 用 J2ME エミュレーター。
- JL Mod - Mascot capsule v3 をサポートする J2ME loader のフォーク。
- JS2 J2ME - Firefox OS 用 J2ME エミュレーター。
- KEmulator nnmod - KEmulator 1.0.3 に基づく Java 製オープンソース J2ME エミュレーター。
- PSPKvm - PSP 用 J2ME エミュレーター。
- SquirrelJME - 組込み・IoT 機器用 Java ME 8 仮想マシン。
金融
- Glu Mobile 10-K archive - IPO(2007年)から買収(2021年)までの Glu Mobile の 10-K アーカイブ。流通手段・地域別収益、経営陣コメント、ゲームポートフォリオなどを収録。
- UPI 123PAY - NPCI によるフィーチャーフォン向け公式 Unified Payment Interface(UPI)決済ソリューション。インターネット不要。インドのみ対応。
ハードウェア
- Mobile Phone Museum - 携帯電話の登録慈善団体・博物館。250 ブランドを超える 2,800 以上のモデルを所蔵。
ネイティブソフトウェア
アプリ
- Discord J2ME - HTTP・ゲートウェイ接続にプロキシサーバーを使う非公式 J2ME 向け Discord クライアント。
- Hotpants - HOTP/TOTP クライアント。
- J2ME Emu Software - J2ME 上で動作する各種エミュレーターの実行ファイルとソースコード。
- Jtube - Invidious API ベースの YouTube クライアント。
- MeBoy - 音声、カラー、セーブステート付き GBC エミュレーションをサポート。
- Telegram Micro - Telegram クライアント。
- VK4ME - CLDC 1.1 と MIDP 2.0 をサポートする端末向けの、ロシア SNS VK 用非公式クライアント。
- W4ME Station - CLDC 1.1 / MIDP 2.0 携帯向け WASM-4 ランタイム。バンドル済みカートリッジと外部
.wasmファイル読み込みをサポート。 - Opera FTP Archive - 対応するすべてのプラットフォーム向け Opera ブラウザー各版の公式 FTP アーカイブ。
- Pocket Gopher - J2ME 向けオープンソース Gopher/Gopher+ クライアント。
ビデオゲーム
- Gravity Defied CPP - 同名 J2ME ゲームの C++、SDL2 移植版。
- Kahvibreak - J2ME ゲーム集。
- Moby Games - 公式ストアへのリンクを持つ J2ME ゲームのデータベース。
- The “New” J2ME software archive - 分類済みの 74GB 以上の J2ME ゲームコレクション。
- Nowhere Dialogues - 2007年の J2ME ゲーム Nowhere の台詞。キャラクター名をリバースエンジニアリング。
- J2ME Games at MyAbandonware - 直接ダウンロード可能な放棄された J2ME ゲームのキュレーション済みカタログ。
- J2ME Games Speedruns - J2ME ゲームに関する全スピードラン、ガイド、議論、画面録画の一覧。
関連プロジェクト
- Awesome Symbian - 2000年代初頭に人気だった ARM 向けで、現在は廃止されたモバイル OS Symbian に関する Awesome List。J2ME アプリをサポート。
- Cell Phone Game Preservation Wiki - エミュレーションとゲームダンプを含む、携帯電話保存に特化した Wiki。
- J2ME Fandom - J2ME に関するあらゆる事項の Wiki。
- J2ME Preservation - 各種 J2ME ソフトウェアのアーカイブ。
- Legacy Portable Computing Wiki - 旧式モバイル機器の知識とコンテンツ保存に特化した、頻繁に更新される Wiki。
リバースエンジニアリング
- PyLng - Python 製 HandyGames .lng ファイルパーサー。
デコンパイラー
- Fernflower - JetBrains の解析的 Java デコンパイラー。
- Jd Decompiler - Java 5 以降をサポートする Java デコンパイラー。
- Javadecompilers.com - 各種デコンパイラーをサポートするオンライン Java デコンパイラー。
- Recaf - 複数のデコンパイラーをサポートするバイトコードエディター。
- Vineflower - 出力品質を改善した Fernflower デコンパイラーのフォーク。
- Sporeflower - J2ME 用に特別調整された Vineflower デコンパイラーのフォーク。
チュートリアル
- J2ME In Nutshell - 「CLDC、CDC、KVM などを扱う、マイクロエディションプログラミングの『アルファベットスープ』への堅実で率直なリファレンス」。
- Revive Nokia N95 - レガシーな Nokia N95 を復活させ、そのために開発するクイックガイド。
- J2ME Docs - J2ME と一部ベンダー固有 API のドキュメント。
- Java ME 3.4 Developer’s Guide for NetBeans on Windows - SDK 3.4 の公式チュートリアル、Windows 上の NetBeans 向け版。
- J2ME Performance Tips - J2ME 開発に固有のパフォーマンス最適化のヒント。
- Basic Java Examples - Java ME と MIDP 開発の基本例。
- General Java Optimization Tips - 基礎的な Java パフォーマンス最適化手法。
- Basic Java Performance Good Practices - Java パフォーマンスのベストプラクティスに関する初期のリファレンスガイド。
- The JavaTM Virtual Machine Specification Second Edition - 仮想マシン内部を扱う公式 JVM 仕様ドキュメント。
- Sony Ericsson Development Tips and Tricks - Sony Ericsson による端末固有の開発ガイドラインと最適化手法。
- Nokia/Microsoft Mobile Developer Slideshare - Asha と Series 40 を含む Nokia プラットフォーム向けアプリ開発のプレゼンテーション。
学術記事
- A Testing Method for Java ME Software - J2ME の各種単体テスト手法をレビューし、NetBeans 向けの独自手法を紹介。
- Automated GUI Testing for J2ME Software Based on FSM - FSM に基づき LCDUI J2ME アプリのテストを自動化する技法を紹介。
- Developing Jini applications using J2ME technology - Jini と J2ME を使うネットワークアプリケーション開発の書籍。
- Distributed Gaming using J2ME and XML - Oracle XML データベースを利用したゲーム向けクロスプラットフォーム作成の報告書。
- Experiences of Implementing BitTorrent on Java ME Platform - Nokia S40 向け BitTorrent クライアント実装の詳細報告。方法論と結果を収録。
- Networked J2ME Applications - ネットワーク化された MIDP 1.0 アプリ構築の各側面を探る論文。
- JSR 184: M3G Specification - J2ME 端末向け 3D グラフィック機能のファイル形式・APIである Mobile Graphics 3D Graphics API(M3G)の仕様。即時と保持の2モードがあり、前者は OpenGL ES と互換です。