5

私は Blackberry/J2ME プロジェクトの初期段階にいます。この素晴らしいプラットフォームに付随するその他の制限に加えて、リフレクションと 1.3 言語レベルがサポートされていないため、既存の IoC コンテナーの大部分は使用できません。(Google には AOP のない Android 用の Guice がありますが、それでもアノテーションのサポートが必要です)。

そのため、J2ME 上の IoC コンテナーのスペースはかなり限られています。私の注意を引いた 1 つのフレームワークはSignal Frameworkと呼ばれ、かなり有望に見えます。Spring Framework の IoC に概念的に近いままで、その機能の小さなサブセットを実装しようとします。これは、バイトコードの変更に依存したり、実行時の xml 解析を引き起こしたりすることなく行われます。代わりに、ビルド時に構成 XML を処理して、この IoC 機能を実装する Java コードを生成します。

一般的に言えば、ビルド時のコード生成は、モバイル アプリケーションにとって非常に賢明なアプローチのように思えます。また、アプリがユーザーのデバイスで XML 解析を行う必要が少ないのであれば、それも素晴らしいことです。

では、J2ME/CLDC に IoC を実装した経験はどのようなものでしたか?また、どのようにして口の中の苦味を消すことができたのでしょうか?

4

5 に答える 5

3

TomTomでSpringME使用しました。それはかなりうまくいきました。

于 2009-08-13T18:54:04.053 に答える
2

J2MEでは、jarファイルのサイズを減らすために、使用するクラスの数をできるだけ減らす必要があります。これは多くの設計上の妥協につながりますが、その中でも特に柔軟性があります。

OOについて学んだこと(そして高く評価されること)の必需品を窓の外に投げ出さなければならない場合、J2ME開発に適応するのは簡単ではありません。真実は、広範囲の電話で実行できるアプリが必要な場合は、デバイスの制約に非常に敏感である必要があるということです。

そのため、IoCフレームワークがJ2ME開発に対する多くの人々のニーズに一致するとは思いません。

于 2009-06-24T19:35:19.567 に答える
1

私はオランダのJUG会議中にSpringMEに出くわしました(まったく経験がありません)。

于 2009-07-27T21:54:14.157 に答える
0

シグナルフレームワークです。

更新: 残念ながら、Signal は現在非常に十分に調理されていないため、Israfil IOCにカスタムの追加を行います。

于 2009-07-14T19:56:02.770 に答える