2012-05-03 16 views
0

Tic Tac Toeなどのゲームでスクリプトファイルを「競合」させるプログラムがあります。JavaScriptを使用してJavaプログラムを視覚化する

可視化は、コンソールで作られ、このようなものになりますされています

| XO | 
| OX O| 
| X | 
- X is the winner! Meh.. 

ない非常にエキサイティングに。

私はSwingビジュアライゼーションを考えていましたが、Raphaël JavaScript vector graphics libraryのプレゼンテーションを見てから、すべてのものが同じコンピュータ上で実行されているにもかかわらず、私は視覚化ブラウザをベースにすることを涼しくすることに決めました。

これに対応するには完全なWebサーバーが必要ですか? JavaScriptはJavaプログラムとどのように通信しますか?

+0

何?それだけでチックタックトーなら、私はこれは宿題 –

+0

さて、このプロジェクトは、Javaは、現時点では私の主な言語であることで、Webベースの世界に私の知識を拡張する限りである場合を除き、Javaへのブリッジを作るためのポイントを参照してくださいに失敗します、それは2つの言語をリンクしようとする合理的なアプローチのようです。 – Theodor

答えて

1

スイングインターフェイスを構築するのが最も簡単な解決方法ですが、これはおそらく最もメージャーな方法です。

Webブラウザのソリューションは、既にWebサーバーを使用している場合にはおそらく最も満足できるものですが、セットアップして正しく理解するためにはオーバーヘッドが大きくなります。そして、やはり、(Java、JSP、HTML、javascript、cssなど)でやりとりしたり混乱したりするさまざまな技術の層があります。

最近では、HTML5と利用可能なjavascriptライブラリを使用しているため、Webインターフェイスはほとんどのインターフェイスでは最良の選択です。マシンをセットアップして次のプロジェクトで使用できるようにすることもできます。

サーバー(Java)とブラウザー間の通信は、ブラウザーからのHTTP要求によって行われます。

この二つの方法で起こることがあります。あなたができるが、通常、JSPなどのサーバサイドスクリプトを使用して(ブラウザHTMLページの送信ボタンを押すと、応答として、サーバ上のHTMLページをレンダリングすることで

A)

b)javascriptでAjaxを使用して、サーバーに非同期呼び出しを行うと、JavaScriptで解釈してレンダリングできるデータが返されます(おそらく、やろうとしている)。 jQueryを含む、これを手助けする多くの準備ができているjavascriptライブラリがあります。方法bでは

、あなたは基本的にブラウザからのポストのためにサーバ側で待機していることになると、あなたはXML、JSON、さらには純粋なテキストで記述されたページで応答することになります。あなたのjavascriptコードはデータを解釈し、ブラウザのHTMLページ(アプリケーションの開始点でロードしたもの)にレンダリングします。 (少なくとも理論的には)

+0

"ウェブインターフェースは私の意見ではほとんどのインターフェースにとって最高の選択です。マシンをセットアップして次のプロジェクトに利用できるようにすることもできます。"これは良い点です。 – Theodor

1

これに対応するには完全なWebサーバーが必要ですか? JavaScriptはJavaプログラムとどのように通信しますか?

ブラウザでJavaScriptを表示して表示する場合、ブラウザはHTTPリクエストによってJavaからデータを要求できる必要があります。ブラウザはfile:///のURIを使用してデータを読み込むことができますが、これらの要求を動的に処理することは(かなり)面倒です。

しかし、Webサーバーをインストールするのは簡単です。 Webサーバが必要になりますはいTomcatは、インストールが簡単で、そしてあなたが好む場合は、いくつかの他のオプションは、このようなTJWS(関係ない)、WinstoneLiteWebServerJettyとして、があります...

0

。 Javascriptはおそらくhtml形式の一部として実行されます。 Java側の処理が必要な場合は、Webサーバーが必要です。 html/javascriptがスタンドアロンJavaプログラムと通信することは不可能なので、しかし、なぜJavaサーバーサイドプログラムが必要なのですか?論理は完全にJavaスクリプトで記述できないのですか?

1

ゲームエンジン向けにJavaを実行する必要がある場合は、Jettyを使用して、ブラウザからHTTPリクエストを処理できるようにすることをお勧めします。あなたのアプリケーションにはすべて埋め込まれており、あなたのアプリケーションをWARとしてパッケージ化し、変更するたびに展開する必要はありません。

[編集] 小さなフットプリントが必要な場合は、Jettyの代替手段となるTiny Java Web Severについても読んでください。

関連する問題