System Development
 

システム開発 - MTKのは、(転送)のJ2MEの問題を確認する




KVMスイッチ(キロ仮想マシン)は、J2MEを移動している
MTKのの呼び出しが植えて。
J2ME (Java 2
マイクロ版)コンシューマエレクトロニクス製品、ソフトウェア開発のためのミニチュア版。J2MEのアーキテクチャは、単純な面で構成され、構成層とJava仮想マシンは、J2MEの不可欠な部分です。
CLDCのK Virtual Machineは(KVM)のコアライブラリのセットを含む、主にユーザーインターフェイスの
シンプルで、メモリよりも、ときに、ネットワークや小型無線デバイスの狭い帯域幅をオフに実行している。どのKVMスイッチは、特に携帯電話、およびその他のデバイスのPDA用には、JVM実装です。
Jar - Java Archive,
Javaアーカイブファイルは、ファイルのプログラム本体。
jadのjarファイル記述ファイルは、JAVAプログラムを識別するために使用される型を一致





次のようにMTKの主な機能は:
1。タスクマネージャ。システムタスクのサイズは、タスクをグローバルに一意のIDなどをスタック、静的メソッド、静的な設定タスクの優先度を作成するために、動的にタスクを作成する方法を提供していない。タスクを、任意の内部
内部および外部のイベントキューを介してサービス間の通信は、イベントキューの完了。
2。メモリ管理。プラットフォームは、動的に割り当てられたメモリの方法を提供していない、アプリケーションが、次のメソッドを使用することができます動的に割り当てられたメモリを使用する必要があります:典型的には、システムの残りの部分と共有メモリモジュールを
MEDは、メモリモジュールは、ケアシステムのadmに静的な配列を定義する
管し、kal_adm_allocをkal_adm_freeなどを呼び出す
メモリ操作の関数は、動的メモリ割り当てを達成するために、静的な配列を、それらの割り当てと管理、独自のメモリ管理モジュールを達成するためには、この配列ベースのアプリケーション定義。
。。
4.UI。MMIの層のシステムは、メッセージボックス、リスト、アイコン、等の様々なような、リッチなUI要素を提供しています。
プラットフォームフレームワーク
MTKのプラットフォームは、J2MEランタイム環境は、以下の機能を達成するために必要達成するために:
1アプリケーションの管理。Javaはその現実と、これらのアプリケーションを管理するための豊富なアプリケーションプラットフォームを持って
アプリケーション管理システムは、。アプリケーションの管理システムの機能は、インストールなどを、ダウンロード、実行、削除など。
2つの仮想マシンの実装プラットフォーム。様々な方法は、埋め込まれたJava仮想マシンのプラットフォームの実装。
。プラットホームからの独立性は、開発のための大きな展望を持って。研究の後、仮想マシン機能と平和MTKのを達成するために必要と組み合わせるMTKのプラットフォームは、コアになる日のKVMが発表した企業、
台湾は、インターフェイスのデザインと移行の実施、そして最後に、MTKのプラットフォームKVMスイッチを実行します。
Javaアプリケーションは、KVM上で動作するには。
移植インターフェイス層
移植界面層には、次のセクションが含まれています:
ファイル操作の①ファイルシステムの部分は、近く、オープングローバルビルド読んで、他の関数と書き込み。KVMは、オープン時jarなどのローカルファイルを、jadファイルに使用するインターフェイスが必要のこの部分を介して実行している。
②ネットワークの部分は機能ソケットへのアクセスを提供する。


システムの⑤時間の部分は、システムは正確な時刻をKVMスイッチを提供。
⑥入力は、Javaプログラムのユーザー入力を、入力インターフェイスの関数呼び出しのシステムが必要な場合があります実行されている。
⑦他のインターフェイス、メモリアクセス、インタラクティブイベント通知およびJSRl20、JSRl35などの必要なインターフェイスを達成するためにJSRの拡大。
J2MEアプリケーションの起動プロセス
管理システムは、中央ジャワを実行するには、アプリケーション全体を管理する
環境は、以下の機能を達成するために:
図1は、ユーザに現在のすべての携帯電話システムを発表したアプリケーションのリスト
アプリケーションで。
2アプリケーションの管理機能の選択メニューは、メニューには、すなわち、2つの型を含める必要があります


3のダウンロード、アプリケーション、ユーザーが選択したアプリケーションをダウンロードしてサーバーとの通信。
4 UIとアプリケーション管理システムのエンジン部門によるとに分けることができる
アプリケーション管理アプリケーション管理システムのインターフェイスは、コア:アプリケーションの管理インターフェイスは、インターフェイスは、管理機能とレベルのサブメニューの実行は、メインインターフェイス管理システム、プログラムのダウンロードインターフェイスを含む、ユーザーにインタラクティブなインタフェースを提供します
インターフェイスは、上位インタフェースへの呼び出しを提供するAPIは、一連の実現のアプリケーション管理システムのコア機能は、セキュリティをダウンロードするためのプログラムを達成するために
インストール、削除、他の関数を実行します。。
実装のJava仮想マシンの移行が
メモリ管理モジュールは、動的メモリ割り当て方法を提供していないプラットフォームのために、仮想マシンの実現ではMEDが死ぬことができない、比較的大規模なメモリを持っている
ブロックの割り当ては、実装メモリの圧縮の下で、整理するには、システム管理に適していないでしょう。したがって、仮想マシンの使用メモリは、メモリ管理モジュールを達成する方法を管理する。


、独自のスレッドがスタックになりますではとKVMによって管理されるスケジュールを実行している。ためには、正しい分類のKVMタイムスライスを、KVMは、標準に必要な時間は最大にする
時のインターフェイスによる内部クロック、。システムボイド
kal_get_time(kal_uint32 *のtieks_ptr)関数は、一ティック(4.615ミリ秒)の精度。
モバイルマルチメディアの分野で今では、Javaは、TCP / IPを達成するためにソケットをサポートするネットワーク通信ように、ネットワークのほとんどの使用を、されていることを必要とする、非常に大きな特徴KVMスイッチです。システム"soc_api.h"ファイルが非常にネットワークを移植しやすいこの仮想マシンインターフェイスを使用して、ソケットインタフェースAPIを定義します。。
Javaアプリケーション
必要な最高のインタラクティブな機能をユーザに提供する、マルチメディアオーディオおよびイベント処理をサポートするために。
。Javaのニーズによると、一部を実行するには
MIDP2に基づきます。 Oが必要な拡張パックを達成するために。
システムは、JSR120とショートメッセージ機能のJSR135を実装しています
いくつかの機能。
1。 J2MEの携帯容量の要件は(別のバージョンによって異なりますが、違いは、たとえば、07Bジェミニ0812のバージョンには、ここではありません)は、ROM:1.3のMのRAM 0.7のM - 2.6のM(することができます
ランタイムのメモリを構成)するには
2。 J2MEのネットワーク構成では、J2MEの配しOBIGのWAPに接続されているので、デフォルトのネットワーク構成は、WAPのです
構成はもちろん、あなたは、構成内のWebリンクを変更することができます。
3。 KVMは異なっているので、J2MEは、必要があります


台湾は、しかし、アプリケーションの解像度は、インターフェイスは、これはKVMスイッチとは何の関係もあり、混同されるだろうと一致しないの解像度の違いがあるだけでなく、
適応解像度のアプリケーションだけ少ない。
5。 J2MEアプリケーションは、デフォルトの言語。KVMスイッチとして
しかし、言語インターフェイスを取得するほとんどのアプリケーションは、このインターフェイスを使用せず、独自の言語を使用する言語は必ずしも適用されないため、組み込みの手とMTKの中
システムが文字化けしているJ2MEでのアプリケーションの言語でない場合は、同じマシン上の言語ではなく、文字は、MTKのシステムを使用している。言語の言葉で一般的な変化は、J2ME必要があります
メニューオプションで使用され、変更する。
6。あなたは、jar、J2MEのインストールすることができます


Jadファイルが存在する必要がありますjarファイルである必要があります
に。
7。 J2MEアプリケーションのプリセットに工場出荷時に最初に行うことができるプリセットのKVMサポートJ2MEアプリケーション
いくつかのアプリケーションが、(とアプリケーションのROM領域を取り上げる
)サイズ、およびアプリケーションがプリセットに削除することはできません。プリセットは、あなたは、JADファイルを使用する必要があります。
jarファイル。アプリケーションは、テキストをJADファイルされていない場合
作品は、我々はドキュメントのJADファイルJARファイルを生成するツールを提供します。
8。提案のどこにでも配置することができる別の中古のアプリケーションを持って。我々は、関連の開発の例を提供しますが、我々は
。。
9。 J2MEは交換されているJavaのロゴを開く。
10。我々は、いくつかの一般的なJ2MEを提供する予定
使用して、イム人気のあるツール:QQは、MSNは、文字を飛んで、旺旺は、Skypeなど、様々な辞書:Kingsoftの、オックスフォード英語など、株式取引ソフトウェア、ゲームに使用、ソフトウェア、書籍、はるかに。
11。加えて、まだたくさんある睡眠のうち、いくつかの画面などのMTKの関連の問題などがこれらのKVMスイッチの問題が、実際に白と黒ではありませんが、我々はいくつかの方法が与えるのを避けるために提供することができます。
テストレポートは以下の通りです:(サポートされている
サポート以下の仕様)
MIDPのバージョン:MIDP - 2.0 CLDCの- 1.1のPIM(JSR75):1.0 FileConnection(JSR75):1.0
ブルートゥース(JSR82):1.1 MMAPI(JSR135):1.1 JTWIの(JSR185):1.0
Web Services (JSR 172),
File and PIM APIs (JSR 75), Bluetooth and OBEX APIs (JSR 82), and 3D
Graphics (JSR 184)
[ティップ]

MT6235プラットフォーム構造のJ2ME