これまでは、GWTアプリケーションの画面表示に関することを中心に紹介してきたが、今回と次回は、サーバと通信してAjaxアプリケーションを構築する方法を紹介しよう。
今回は、JSON形式のテキストデータをサーバから受信してみたい。Ajaxという名前は、当初はWebブラウザ上でXMLデータを送受信することを指していたのだが、最近は、はじめからJSON形式でデータをやり取りするAPIを公開する動きも見られ、JSONはXMLと並んでAjaxで利用されるデータ形式としての認識が広まっている。
Ajaxを実現するAPI
テキストデータをサーバから受信する際に重要な役割を果たすのが、HTTPRequestクラスとResponseTextHandlerインタフェースだ。
HTTPRequestは、Webブラウザからサーバに対してHTTPプロトコルによるリクエストを送信するもので、GET/POSTそれぞれのメソッドに対応したasyncGet/asyncPostというメソッドを持つ。引数でユーザー名とパスワードを指定すれば、認証が必要なサーバとのやり取りも可能だ。
ResponseTextHandlerは、HTTPRequestによるサーバへのリクエストの後、レスポンスとして受信したデータを処理するonCompletionメソッドを持つ。開発者は、引数として渡されたレスポンスデータを形式にしたがって解析し、必要なデータを抽出する処理をこのメソッドに記述する。
なお、これらのAPIを用いるには、モジュール定義(*.gwt.xmlファイル)の<module>〜</module>内に以下の定義を追加しておかなくてはならないので注意していただきたい。
<inherits name="com.google.gwt.json.JSON" />
では、英単語テストアプリケーションを例に、アプリケーション内で利用する方法を紹介しよう。
関連情報
-
GWT向け時系列グラフ表示ツール「Chronoscope」初リリース
Timepediaは11月13日、Google Web Toolkit向け時系列グラフ表示ツール「Chronoscope」をリリースした。マウスを用いた操作でデータを直感的にスクロールしたり、ズームしたりして閲覧することが可能になる。 - WebKit、HTML 5のローカルストレージ規格をサポート
- Googleが考える「iPhone向けアプリケーション」:GWT Feed Reader
- グーグル、Ajaxツールキット「Google Web Toolkit」をオープンソース化へ
- グーグル
「経営が知るべきバズワード」 の新着情報
-
アステラス製薬がWindows 7を早期導入する理由--バルマー氏がCIO向けに講演
来日中のマイクロソフトCEO、スティーブ・バルマー氏が11月5日、CIO向けに講演した。この日だけで3回も公の場で講演するタフ... - Hadoopが秘める可能性:オンプレミスでもクラウドでも使えるプラットフォームの魅力
- CTC、シンクライアントシステム拡充--Windows Server 2008 R2の仮想化技術活用
- 東電グループ企業、モバイルCRM活用して訪問係員への作業指示を迅速化
- 三井住友銀行、投資銀行部門のEUC基盤でセキュリティ対策強化
- 経営が知るべきバズワード 一覧へ »
「GWTでJavaScriptを書かないAjax開発」 のバックナンバー
-
GWTでJavaScriptを書かないAjax開発--第8回:英単語テストアプリの作成 後編
今回は英単語テストアプリで単語帳データを問題オブジェクトとして受信するAjaxアプリを構築しよう。 -
GWTでJavaScriptを書かないAjax開発--第7回:英単語テストアプリの作成 前編
-
GWTでJavaScriptを書かないAjax開発--第6回:イベント処理の組み込み
-
GWTでJavaScriptを書かないAjax開発--第5回:ウィジェットを表示するパネル
-
GWTでJavaScriptを書かないAjax開発--第4回:ウィジェットの表示
- GWTでJavaScriptを書かないAjax開発 一覧へ »
-
iPhoneをビジネスで活用する時代へ〜ビジネス&モバイルのミライ〜
- IT統制のためのセキュリティ統制ガイドライン 完全版
- 【キヤノンマーケティングジャパン:BI導入事例】効果的な予算管理のあり方
- 手作業での「添付ファイルパスワード化」「パスワード通知」よ、サヨウナラ!
- サーバ、アプリ、ネットワーク監視の決定版! 低価格・マルチプラットフォーム対...
- データベースにおけるデータ管理の最新手法
- 企業コスト削減の傾向と対策 〜最新アプローチのトレンド〜
- ミドルウェア・SOAの導入価値、活用方法、選定方法、4つのポイント
- ストレージ問題の課題に対する解決方法
- パンデミックでも社員を守り業務継続を支援する
企画特集
-
求めているのはSIerのエンジニア!!
連載インタビュー第1話、グリーCTO藤本氏が語る -
大丈夫?あなたの会社のセキュリティ対策
中堅・中小企業のネットワーク・セキュリティを考える -
企業ITシステムの企画、構築、運用のイロハ
戦略的なITシステムのために、今考えるべきポイント -
100万円で実現!中小企業の情報漏えい対策
中小企業の課題!?セキュリティ管理者不在でも大丈夫 -
―エン・ジャパン厳選求人☆毎週更新―
ハンゲームの社長が語る・人材とサービスの在り方 -
マネジメントの「コラム」と「コネタ」
今日のキーパーソンは誰? -
最大32個のセンサーが電力を徹底管理!
『省エネ性能』追求HPx86サーバー徹底レビュー -
【最終警告】パンデミック対策特集
サービス品質を保証するためのリスクマネジメントとは -
進むストレージ環境の見直し
仮想環境に最適なiSCSIストレージLeftHandのメリット -
VMware OEMベンダー6社を独占インタビュー
IBM、HP、NEC、DELL、日立、富士通のVMwareの取り組み -
情報漏えいを食い止める!
証跡としての信用力を高めるメールアーカイブとは? -
J-SOX法制定により内部統制の整備が急務に
重要性高まるActive Directoryの課題と対処法を公開中 -
急増するオンライン犯罪への解決策!
オンラインサービス保護ソリューション
-
1.並列性のための包括的ソリューション
Intel Parallel Studioが、いかにVisual Studioを拡張し、並列プログラ... -
2.Advisor概要
Intel Parallel Advisorについての2分間の概要紹介で、プログラマが自分...
