
「第3回:実践!マスカットアプリケーションの画面作成」より、マスカットを使ったホテル検索アプリケーションの構築方法について解説しています。前回まででホテル検索アプリケーションのクライアントサイドを作成しましたので、今回はサーバサイドを作成し、一通り動作するホテル検索アプリケーションを完成させます。 また最後にマスカットアプリケーションの拡張についても見ていきます。 まずはサーバサイドの役割をここで改めて整理します。 「第2回:実践!マスカットIDEをセットアップする」の「マスカットの動作概要」の図5、6を参照してください。クライアントサイドでイベントが発生した際、送信メッセージXMLがサーバに渡されます。 サーバは受け取った送信メッセージXMLを元に特定の処理を行い、処理結果を受信メッセージXMLとしてクライアントサイドに返します。これがサーバサイドの役割となります。 さて、ここででてきた
今回からいよいよマスカットIDEを利用してマスカットアプリケーションを0から構築していきます。今回はブラウザ版IDEを利用して画面を作成します。次回以降ではEclipse版IDEを使ってイベントやサーバサイドプログラムなどを作成していき、最終的には単独で動作するマスカットアプリケーションを構築します。
第1回ではマスカットの特徴と導入効果について紹介しました。今回は、マスカットで作成したリッチクライアントアプリケーション(以下、マスカットアプリケーション)の処理内容を通してその動作を確認します。次にマスカットの開発環境であるマスカットIDEのインストールと起動方法について実践的に紹介します。 マスカットアプリケーションは、画面を定義する「レイアウト定義XML」と動作を定義する「イベント定義XML」の2種類のXMLファイルを作成するだけで構築できるということを第1回で解説しました。 では、マスカット本体と2つのXMLファイルはどのように連携して1つのプログラムを動作させるのでしょうか。ここでは第1回で紹介したサンプルの足し算プログラムを例にマスカットアプリケーション実行時のレイアウト定義XMLとイベント定義XMLの役割を見ていきます。 足し算プログラムは図1に示すようなシンプルなマスカット
さて、お待たせしました。いよいよCometとLingrについての技術解説です。 ■Comet解説 さて、まずはCometとは何で、どういう背景によって生まれたのか、についての解説から始めます。 まず前提として、Webアプリケーションにおいては、通信開始のトリガーは常にクライアント側が握っています。つまりURLを入力したりボタンをクリックしたときなどに通信が発生することになるわけですが、このようなアーキテクチャは、サーバ側で発生した変化をリアルタイムにクライアント側に通知することが原理的にできないことを意味します。 チャット・アプリケーションでは、複数のユーザから不定期にメッセージが送信され、それが他の参加者に一斉に配信されなければなりません。しかし、メッセージを受け取ったサーバ側では、それをクライアントに即座にプッシュで通知する方法がないのです。 そのため、一定期間ごとにブラウザがサーバに
Google Web Toolkitとは? 最近、耳にすることの多くなった「Ajax」。これは、主にJavaScriptを使ってサーバに非同期通信することにより、リアルタイムな応答のできるWebアプリケーションを作成する技術です。このAjaxのすばらしさをもっとも実感できるのが、「Google」でしょう。「Google Map」によるリアルタイムにドラッグ可能な地図などは、かなりの衝撃を人々に与えました。 このAjax、非常に注目されている割には、実際にAjaxで開発しているという人があまりいないように感じませんか? これには理由があります。Ajax開発は、とても面倒なのです。正直にいって、多くの開発者は「JavaScriptで本格的なプログラミングをする」ということに慣れていません。何しろ、サーバ開発といえば「サーバで動くプログラムを書く」ことだったのですから。それが「処理の大半はブラウ
最近のWebアプリケーションでは、表現力、操作性、配布の容易性といった観点からリッチクライアント(注1)が注目を集めています。その中でも、オープンな技術に基づいているAjax(注2)は高い人気を誇っており、様々なところで話題をよんでいます。 しかし、Ajaxを用いたWebアプリケーションの開発手法はいまだに発展途上であり、商用の開発レベルには到達していないという見方があります。その要因として表1に示すようなことが考えられます。 JavaScriptの生産性の悪さ Ajaxではプログラミング言語としてJavaScriptを利用しますが、JavaScriptを用いて本格的な開発をしようとすると、他のプログラミング言語に比べてその生産性の悪さが課題となります。 ドキュメント不足 最近ではJavaScriptの生産性の悪さをカバーするためのAjaxライブラリが数多く出てきていますが、その多くはドキ
Googleは10月31日(米国時間)、Google Web Toolkitの最新版となるGoogle Web Toolkit(以降、GWT) 1.2 RC1を公開した。GWTはAjaxアプリケーションをJavaで開発するためのソフトウェア開発フレームワーク。GWTを活用するとJavaを使ってGoogle MapsやGmailのようなアプリケーションを開発することができる。 同プロダクトは正式版を目指したテストフェーズとしてのリリースで、ユーザからのフィードバックを受け指摘される重要な問題を解決したうえで1.2正式版を公開するとしている。1.2正式版のリリースは数週間後以内に実施される見通し。 1.2 RC1における主な変更点は次のとおり。 Mac OS Xサポートに追加 - Java仮想マシンへのホックがネイティブコードで実装されているため、これまでGWTはWindows XP/2000
去る8月30日(土曜日)、ライトウェイトプログラミング言語(Lightweight programming Language)の総合カンファレンス「LL Future」が、なかのZERO(中野区もみじ山文化センター)大ホールで開催された。当日は前線の影響で時おり豪雨に見舞われる中、さまざまな言語のユーザーや開発者など千人近くが集まった。
今回は、メニューからグラフの種類を変更できるようにします。これまでは、3D縦棒グラフでデータを表示していましたが、グラフの種類を折れ線グラフと円グラフに変えられるようにします。
Ajaxプログラマに必要なスキルとセンス Ajaxアプローチを活用したWebアプリケーション開発には数々の技術的スキルと、センスを要求される。もちろん統合開発ツールや整ったライブラリをうまく活用すれば、すべての知識に習熟している必要はない。しかし下記に挙げる各項目が得意であるかないかで、設計や全体の出来に反映してくるのは明らかであろう。 ●Ajaxに必要なスキルセット JavaScript(ECMA Script/Jscript) DHTML(DynamicHTML) CSS(Cascading Style Sheets) http(http status) XML(eXtensible Markup Language) XSLT(eXtensible Stylesheet Language Transformations) DOM(Document Object Model) JavaE
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く