• ベストアンサー

FLASHとJAVAアプレットの比較

FLASHとJAVAアプレットの比較 ホームページに簡単なゲームのようなものをつけようと思っているのですが、 JAVAアプレットと、FLASHのどちらが適しているでしょうか? また、両者の長所と短所はどのようなところでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

Flashの機能が増えてきて、Javaアプレットと殆ど同じようなことが出来るようになってきたので、どちらで作ってもあまり変わらないと思います。 Javaはどのバージョンのランタイムがインストールされているかで動かないことがありますし、 Flashプレイヤーのように簡単にインストール、アップデートできるものではないので、 今ではFlashでできるならFlashでした方がいいと思います。 画像処理(イフェクト)をプログラムで作っている場合はJavaの方が早いんじゃないでしょうか。 anfy Javaアプレットが含まれます。スペックが低いPCなどはご注意下さい。 http://www.anfyteam.com/

okwave_q_a
質問者

お礼

機能的には、今ではどちらも変わりはないけれど、 FLASHのほうが、アクセスした人が必要なソフトウェアの準備がしやすい面で優れているということですね。 最近インターネット上で作動するミニゲームなどを見ていると、FLASHで作られたものが多いような気がしたので、FLASHのほうが人気のある理由は、アクセスした人が利用しやすいことにあるということですね。 (逆にプログラムの作り手側としては、著名な開発ソフトECLIPSEが無償であるJAVAのほうが手軽であるような気もします。FLASHを使おうとすると、一番無難なソフトとしては、有償のADOBE FLASHということになりそうですね。) anfyのホームページ参考になりました。海外のホームページということだけで圧倒されてしまいましたが、 ホームページ上に少し凝った作りの仕掛けを組み込むことができるという模範例ですね。

その他の回答 (1)

回答No.2

連続すみません。 もしオンラインゲームを作るのであれば、 Flashでは、クライアントとサーバーの通信は、必ず「クライアントの接続要求」から始まる必要があります。 Javaでは、「サーバーから接続要求」を行うことが出来ます。 チャットルームでたとえるとわかりやすいと思いますが、 HTMLだけ、Flash(ActionScript)、JavaScript(Ajax)のいずれの方法でも、 他人が発言したかどうかの確認は、 発言の有無(更新の有無)にかかわらず「更新確認」を行わなければなりません。 Javaを使用すると、サーバーからクライアントに対して更新情報を送りつけることが可能になりますので、「更新確認」というのは不要になります。 HTML5(Web Socket)(ドラフト段階の仕様)ではサーバーから接続要求が出来る仕様になっていますので、 将来的には通信に関する差異がなくなるかもしれません。 http://www.w3.org/TR/2009/WD-websockets-20091222/

okwave_q_a
質問者

お礼

オンラインゲームを作成したことがないのでよくわからないのですが、 JAVAのほうが更新確認が不要になるという点で便利ということですね。 FLASHでのターン制の対戦型のゲームは、更新確認をするという点で作成者が特殊な処理を行っている分、手間がかかっているということですね。 リンクのWEBSOCKETSは今の時点ではまだ私にとって未知のものであり、よくわかりませんが、通信技術面の差異がなくなることで、FLASHとJAVAはさらに機能的に同じことができるようになるということですね。 そうなると、JAVAアプレットは、利用者にとって手軽なFLASHに取って代わられる可能性のある分野ということになるということですね。

関連するQ&A