2016-08-02 30 views
-6

単一のWebアプリケーションを開発する必要があります。このアプリは現在javaでプログラミングされており、ユーザーの好みに基づいてグラフを表示します。しかし、ウェブサイトへの移植が必要です。だから私はページに表示する必要がありますが、Javaアプレットではありません。 Javaアプリケーションは、ユーザーの要件に基づいて新しい計算を行い、テキストファイルに出力するために使用できる引数を受け入れます。Java Webアプリケーションに使用するフレームワーク

プロジェクトの要件は次のとおりです。Javaアプレットとして表示されず、クライアント側で計算が行われず、アプリケーションが他のHTMLコードと同じ行に配置されます。

数学が見える方法がない限り、計算はクライアント側で行うことができます。それは容易に見つけることもできません。

node.jsをバックエンドとして使用してみました。入力されたデータをjsonとして送信するWebフォームを表示すると、サーバーはxmlに変換してjavaアプリケーションを実行し、xmlでロードします。 Javaは計算を行い、データポイントをtxtファイルとして保存し、それをクライアントに返します。しかし、これは長い間巻き込まれているようで、それを実行する最善の方法ではありません。また、ユーザーが要件を変更してグラフを更新する方法についてもわかりません。複数の接続を処理する場合、IDは可能な限り効率的で安定しているようにアプリが好きです。

これはうまくいけばうまくいきます。私は、言語、フレームワーク、そして何らかのデザインのヒントについて、あらゆる種類のガイダンスを探しています!

+0

これのための最良のフレームワークはSpringです –

+0

プレーンジャバスクリプトの何が問題なのですか? –

+0

要件には、Javaアプレットとして表示することはできません。 – user6668845

答えて

0

Uは、シングルページWebアプリケーションにNode.Jsを使用できます。

0

私は、不明確な回答を提出する前に、質問の完全な説明を読んでいませんでした。しかし今、私はあなたが望むものを手に入れました。

私があなたに提案しているのは、フロントエンドをバックエンドから分割したものです。

フロントエンドについて、HTML + CSS + Javascriptでページを作成したいとします。あなたのアプリが複雑な場合(例えば、複数の画面、モーダル、異なるUIコンポーネントの束など)、AngularまたはReactのようなフレームワークを使用したい場合は、神聖なjQueryをそのまま使用しても問題ありません。 AJAXを使用して、バックエンドにすべてのリクエストを投稿すると述べています。

バックエンドについて:実際に私はこれを書いていますが、あなたはバックエンドが必要だと言っていますが、あなたはまた、すべての計算をフロントエンドに置くことが必要だと言っています。データ、プロセスビジネスルールなど。答えが「はい」の場合は、バックエンドが必要です。バックエンドでは、チームの好きな言語を選ぶことができます。これはJava、Python、PHP、Node.js、Rubyなどです。これはあなた次第です。

XMLを忘れてしまった場合は、何らかの理由でXMLを要求されていない限り、フロントエンドからJSONのオブジェクトを投稿します。そして、あなたのバックエンドは簡単にJSONデータに返信します。バックエンドには、Dropwizard、SpringbootとPlay for Java、FlaskまたはDjango for Python、Laravel for PHP、Express for Node.js、Rails for Rubyがあります。

上記の指示に従って、必要なものを簡単に達成することができます。フロントエンドとバックエンドのこれらのフレームワークはすべて、そのように統合するように設計されています。

0

Node.jsとその他のスクリプト言語は、パフォーマンスとスケーラビリティの面で独自の利点があります。単一ページアプリケーションがあり、今後拡張される可能性がある場合は、StrutsやSpringなどのMVCフレームワークを使用する必要があります。私によると、春は本当に非常に進歩しており、チャートやグラフと本当にうまく統合されています。また、Springをマイクロサービスとしてレスポンスとしてjsonを使用することで、UI部分をアプリケーション部分でなくし、テクノロジの依存関係を取り除くこともできます。

関連する問題