ミドルウェア Codename One についてお聞きしたいのですが、それは何ですか? モバイルアプリケーション (Android または iPhone) を開発する際に、それを使用する利点と欠点は何ですか??
1 に答える
参考の免責事項: 私は Codename One の共同設立者です。
この回答は、Codename One の内部について少し理解するのに役立つかもしれません: Codename Oneはどのように機能しますか?
一般に、Codename Oneにはいくつかの特徴があります。
GUI、ファイル システム、ネットワーキングなどのプラットフォームの違いを抽象化する開発者 API。
IDE プラグイン (GUI ビルダー、デバイス シミュレーターなど) と統合された開発用ツールのセット。
バイトコードをネイティブ アプリケーションに変換するクラウド ビルド サーバーと、プッシュ、クラウド ストレージなどの機能を使用できるオプションのランタイム クラウド。
利点は非常に単純です。アプリケーションを一度作成すれば、非常に標準的な Java ツールである Eclipse/NetBeans を使用してすべてのアプリケーションで動作します。iOS 用にビルドするのに Mac は必要ありません。Windows Phone/RIM 用にビルドするのに Windows マシンも必要ありません。プラットフォームは巨大で包括的です。
欠点は次のとおりです。
フレームワークは最初からアプリケーション フレームワークとして設計されており、関連するツールもそうでした。
クラウドビルドサーバーなしでビルドすることは可能ですが、それは簡単ではなく、プラットフォームの多くの利点を排除します (Mac などが必要になります)。したがって、クラウド ビルド サーバーが必要であり、さらにビルドを取得するには毎月のビルド クォータが必要です。
デバイスの一部の機能はサポートされていません。必要なものがない場合はネイティブ コードにアクセスできますが、明らかにそれは理想的ではありません。