-1

私は現在、java と javaScript の統合を必要とするプロジェクトに取り組んでいます。しかし、java と javaScript でプロジェクトを結合する方法がわかりません。そうする方法はありますか?

4

4 に答える 4

4

たくさんの方法:

  • Java アプレット + 相互に通信するクライアント側 JS (benchmarkjs など)
  • クライアント側の JS Web アプリ + Java サーバー (Java ベースの Web サイト)
  • Java アプレット + NodeJS サーバー (通常はゲーム)
  • Java アプリケーション + NodeJS サーバー (クラウド デスクトップ アプリ)
  • モバイル Web アプリ + Java サーバー (モバイル Web アプリ)
  • Android アプリ + NodeJS サーバー (通常はゲーム)
  • Java サーバー + NodeJS プロキシ/ルーター (プロキシ サーバー、CDN)

組み合わせは無限大です。各言語が何を作ることができるかを読んで、それらを組み合わせる方法を見つけてください!

于 2013-05-12T08:24:20.363 に答える
1

簡単な方法は、Rhino エンジンを使用することです。

import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;

public class RhinoEngine {
    public static void main(String[] args) {
        ScriptEngineManager mgr = new ScriptEngineManager();
        ScriptEngine engine = mgr.getEngineByName("JavaScript");

        try {
            engine.put("name", args[0]);

            //here is your JavaScript code
            engine.eval("print('Hello ' + name + '!')");
        } catch (ScriptException ex) {
            ex.printStackTrace();
        }    
    }
}
于 2013-05-12T08:37:47.720 に答える
0

Java GWT で使用できます:

public static native String getParamString() /*-{
        return $wnd.location.search;
    }-*/;

    public static native String getAnchorString()/*-{
        return $wnd.location.hash
    }-*/;

    public static native JavaScriptObject getLocationString()/*-{
        return $wnd.location
    }-*/;
于 2013-05-12T08:25:39.920 に答える
0

これら 2 つの強力な言語の使用例をいくつか紹介します。

ウェブ開発

  1. Spring フレームワーク (最高の Web 開発フレームワークの 1 つです) と Ajax (Asynchronous Javascript および XML) を使用して動的な Web サイトを構築するためのバックエンド開発。 Spring フレームワークのドキュメントには、Ajax と Spring フレームワークの統合に関する大量のリソースがあります =D

  2. 1 番と同じアプローチを使用します。ただし、Ajax 操作に大きく基づいて、単一ページの Web サイトを作成します。

  3. HTML5 キャンバス要素と WebSocket API および Java の HTTP ネットワーク API を組み合わせて、リアルタイムのマルチプレイヤー ゲームを作成します

モバイル

  1. PhoneGap または Titanium SDK を使用してクロスプラットフォームのスマートフォン アプリケーションを構築し、Java EE を使用してこれらのアプリケーションからデータベースにデータを保存するバックエンド アプリケーションを構築します。

とはるかに..

于 2013-05-12T08:48:53.323 に答える