質問

GwtとApp Engineを使用してアプリケーションを構築したいと思っています。私はApp Engineに精通しています。サーブレットとjspを使用して動的なHTMLページを作成しています。しかし、このタイプのアプリケーションテクノロジーがGWTに属している場合、私は疑問に思っていますか?

問題の発生が予想される2つの例は、ログインとデータベースの取得です。

ユーザーログインの場合、現在のアプローチは単純です。サーブレットの開始時に、ユーザーオブジェクトが存在するかどうかを確認します。存在する場合は、ページを表示します。そうでない場合は、Googleのログインサービスにリダイレクトします。このモデルはGWTにどのように適合しますか? GWTは、サーバーに配置した静的なhtml / javascript / cssファイルにコンパイルされるようです。このアプローチでは、静的ページを提供する前にvlidユーザーを確認するサーバー処理を実行することはできません(ユーザーはサーブレットをバイパスして静的ページのURLを直接入力できるため)。

もう1つの例は、App Engineデータストアのデータを表示することです。各行がデータストアからのエントリであるテーブルを作成する場合、サーブレットでhtmlを動的に作成し、データストアへのアクセスなどを行います。GWTでは、コンテナhtmlを提供する必要があるようです。ページ、次にajaxを使用して事後のデータベースコンテンツをロードしますか?

たぶんGWTは私のタイプのアプリケーションに適していないか、Webアプリケーション開発のやり方が間違っているのかもしれません。いくつかの説明をいただければ幸いです。

役に立ちましたか?

解決

非常に単純化した意味では、典型的なGWTアプリは次のように機能します。

  1. ユーザーがWebページに移動します。彼らのブラウザは静的なURLを使用して、アプリの実行に必要なすべてのjavascript、css、および画像をダウンロードします。

  2. これ以降、ユーザーがボタンを押すか、ページを操作するたびに、AJAX呼び出しを介してデータが取得されます。そう、彼らはログインする前にアプリをダウンロードするかもしれませんが、すべてのセキュリティ機密データはajax呼び出しを介してのみ返されます。 >

これは基本的に、データストアからのデータのロードに関する2番目の例で説明するものです。何らかの理由でこれが悪いと思うように聞こえますが、その理由を言わないでください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top