私はJavaMEアプリを開発していて、いくつかの本当に優れたUIライブラリへのポインタが必要です。JavaMEポーランド語などをいくつか見ました。これ以上ありますか?たとえば、ebuddyのjava MEアプリにはすばらしいUIがあり、GmailのjavaMEアプリもすばらしいUIです。彼らはどのライブラリを使用していたのでしょうか、それとも独自に開発したのでしょうか。
10 に答える
Sun は最近、見栄えの悪い lcdui に対するソリューションをリリースし、オープンソース化しました。これは軽量 UI ツールキットと呼ばれ、lwuit.dev.java.netで見つけることができます。
eSWTは、Series60 3rdEdition機能パック2ハンドセット(Nokia N78、6210、N96 ...)で使用されている最新のJ9 VMのMIDletで使用できますが、主に見栄えの良いUIコントロールについて説明しています。基本的に、MIDletはネイティブアプリケーションのように見えるようになりました。
Sunは最近LWUITをオープンソース化しました。これも一見の価値があります。
ただし、Canvasに独自の画像を描画することに勝るものはありません。あらゆる種類のライブラリの一般的なレイアウトマネージャは、これまでのところしか得られません。アプリケーションに必要なさまざまな種類の画面の数とそれらがどのように見えるかをよく理解してから、利用可能なテクノロジーを確認する必要があります。
最近、kuix を試しています。これまでのところ、LWUIT コードよりも軽量で優れています。http://code.google.com/p/kuix
すばらしい UI を備えたほとんどのアプリ (Opera Mini、Gmail、AAA 開発者のゲーム) は、社内で開発されたカスタム UI を使用しています。これらの開発者は、プロのグラフィック デザイナーを巻き込んで、UI の開発をプロジェクトのもう 1 つのタスクとして取り上げ、UI に個性を与えます。パッケージ化されたライブラリを使用すると、タスクはすぐに完了しますが、アプリケーションが一般的で当たり障りのないものに見えます (デフォルトの UI ほど当たり障りのないものではありませんが、それでも当たり障りのない限定的なものになります)。
要するに、迅速な開発のためにパッケージ化された UI を使用しますが、品質レベルがあなたが言及したアプリに近いとは思わないでください。
私は今、同じようなジレンマに直面しています。現在、開発速度を上げるためにデフォルトのハイレベルな LCDUI フレームワークを使用していますが、これは私たちができることを大幅に制限しています。最善の選択肢はサードパーティの UI フレームワークを使用することだと考えていましたが、アプリケーションを真剣に考えているのであれば、独自の UI フレームワークを作成する必要があると確信しています。それはソフトウェアのあらゆるものと同じで、アプリケーションにとってミッション クリティカルな場合は、たとえそれが車輪の再発明を意味するとしても、自分で作成する必要があります。
Digitalapes は、高レベルの UI ライブラリを含む J2ME アプリケーション開発用のフレームワークを開発しました。
このライブラリは軽量で、十分に文書化されています。詳細については、Gear フレームワーク ページを参照するか、 Gear の sourceforge ページから JAR と javadoc を直接ダウンロードできます。
Digitalapes ブログには、フレームワークの使用方法に関する一連のチュートリアルも含まれています。
Polishには、CSS スタイルのコメントでスキニングできる、非常に優れた UI コンポーネントのセットがあります。また、互換性のためのデバイス データベースも備えています。
ポリッシュを使用することにした場合のヒント(私が行ったように):
- Eclipse と mepose プラグインを使用します。netbeans の統合は本当に神経をすり減らすものです。
- 掲示板が使えなくなっているので、ぜひ!メーリングリストをご利用ください!
- アリ構築システムに慣れていない場合は、今すぐ始めたほうがよいでしょう。
- J2ME のポーランド語の本は、その価値がありません。(私の意見)。彼らのウェブサイトのドキュメントとコード化されたサンプルは、しっかりとしたスタートを切るのに十分です.
フルプロファイルのJ2ME(PocketPC上のIBM J9)にデプロイするときにSWTを使用しましたが、MIDletで使用できるかどうかはわかりません。それはそれ自体が非常に優れたGUIライブラリであり、AWTよりもはるかに優れています。
残念ながら、企業は通常、モバイル開発に関しては独自の GUI を設計することになります。これは、インターフェイスを完全に制御する唯一の方法ですが、追加の開発時間を費やす価値があるかどうかを検討する必要があります。また、デバイスの互換性の問題やハンドセットのバグについては、自分で対処する必要があります。
柔軟性の低いインターフェイスに満足している場合は、既存のライブラリのいずれかを使用できます。現在、 http: //www.garcer.com/ の J2ME GUI を使用しています。デスクトップ開発と同じ柔軟性が得られ、カスタム スタイルも備えているため、少し手間をかけるだけで、思い通りの外観にすることができます。
J2ME フレームワークでの UI 開発に LWUIT を使用できます。