4

わかりませんが、Java(Java SE、ME ...)にはさまざまなプラットフォーム用のソリューションがいくつかあるようです。そのため、すべてのデバイス(iOS、Android、Windows、Linux ...)に対して同じアプリケーションの異なるバージョンを作成する必要があります。 .

(Android や iOS を実行しているデバイスで Java ME を使用することさえ可能ですか?)

すべてのデバイスでシームレスに動作するアプリケーションを 1 つだけ作成する Java のソリューションはありますか? それとも、異なるデバイス用にアプリケーションを書き直す必要がありますか?

4

3 に答える 3

3

Android/iOs で Java を使用できる唯一のソリューション - codenameoneを知っています。残念ながら、まだ実際に試したことはありませんが、いくつかの記事を読み、非常に良い印象を受けました。

于 2012-12-30T16:03:53.450 に答える
2

クロス ポータブル アプリの未来は、HTM5、CSS3、Javascript になると思います。Java (またはDART ) を高水準言語として使用して、Javascript を生成できます。

モバイルの場合はphonegapmobilegwtを、デスクトップの場合はAdob​​e Airをご覧になることをお勧めします。

mobilegwt を使用して、Java でモバイル/デスクトップ アプリケーションを作成できます。次に、さまざまなブラウザー (iphone、ipad、android、blackberry、デスクトップ) 用にアプリケーションをクロス コンパイルし、すべてのプラットフォーム用のネイティブ アプリ内に javascript+html+css+images をパッケージ化します。

アプリケーションは、Web サーバー (html などをダウンロード) から実行することも、完全にデバイスから実行される JavaScript アプリケーションにすることもできます。ネイティブ アプリにデプロイされ、デバイスから実行され、サーバーへの AJAX 呼び出しを行う JavaScript アプリケーション。

これらのアプリケーションは、ハイブリッド アプリケーションと呼ばれることがよくあります。

最終的には、Java の部分をスキップして、さまざまなプラットフォーム用の phonegap を含む html5+css3 アプリとパッケージを開発できます。しかし、mobilegwt はネイティブ アプリのように見える (「ルック アンド フィール」とアニメーションが非常にうまく実装された) ハイブリッド アプリを作成できることがわかりました。また、GWT は、Java 言語 (再利用可能なコンポーネント、ツール、オブジェクト指向) のスケーラビリティーを Javascript にもたらすのに役立ちます。

デスクトップの場合、HTML5 アプリを Adob​​e Airでパッケージ化できます。

ビデオゲームの場合、デスクトップ Java、HTML5 ブラウザー、Android、iOS、Flash (その他) 向けにゲームをクロス コンパイルできるplaynは注目に値すると思います。また、 Angry Birds for Chrome (Java から Javascript へのクロス コンパイル)のような印象的な結果を生み出します。 .

于 2012-12-30T16:08:17.603 に答える
0

Javaコードは、クロスプラットフォームであることが保証されているバイトコードにコンパイルされます。つまり、任意のJVMで実行できます。

環境が異なれば、プラットフォームに依存するAPIも異なり、追加の要件が必要になる可能性があります。たとえば、Java EEはコンテナのサービスを提供し、コンテナで管理されるコンポーネント(EJB、サーブレットなど)を作成する必要があります。しかし、コード自体はクロスプラットフォームのままです。

J2MEは死にましたが、MIDletの作成を指示します。それは確かに特別です:それは通常のJDKを提供しないので、それについて議論することは避けましょう。

「大きな」Macコンピュータで実行されているiOSは、通常のJavaを実行できます。WindowsまたはLinuxで実行されているのと同じJava。したがって、コードはクロスプラットフォームのままです。

于 2012-12-30T15:44:58.767 に答える