Web2.0はAjaxの時代?

このQ&Aのポイント
  • 現在のWebアプリケーション開発において、Ajaxは得策なのか?
  • JavaAppletとAjaxの比較を考えると、Ajaxはブラウザを意識せず開発できる利点があるが、クライアント毎にJREのインストールが必要になるデメリットもある。
  • GUIチックなWebアプリケーションを開発する場合、開発側の観点からはどの手法が得策なのかを知りたい。
回答を見る
  • ベストアンサー

Web2.0はAjaxの時代?

今Ajaxが流行りに流行っていますが、Webアプリケーションを開発する上で Ajaxは得策なのでしょうか? 現在、JavaAppletでWebアプリケーションを開発しようとしていますが、 その理由としてはブラウザを意識したくないという事がある為です。 Ajaxの場合、ブラウザに依存するHTML構文、JavaScript、ブラウザによって分岐させるコーディング などが必要になってくるかと思います。 しかし、クライアント側でJavaScriptの有効などと言った 設定以外はセットアップ不要ですよね。 反面、Javaの場合はブラウザに依存しない代わり、 クライアント毎にJREのインストールが必要になります。 まだ開発者が完全に利用出来る範囲まで公開されてない Araxという手法もありますが、それは置いといて・・・。 (クライアント毎にFlashPlayerのインストールが必要だと思われる) そこで、一体、今GUIチックなWebアプリケーションを 開発する場合、どの手法が一番得策(開発側の観点からして)なのか、 皆さんのご意見をお聞かせ下さい。 何が出来るかはこの際、おいときましょう。 内容によっては、私が開発しようとしているWebアプリケーションの 開発手法を変更しようかと思います。

質問者が選んだベストアンサー

  • ベストアンサー
  • yoneda_16
  • ベストアンサー率47% (166/350)
回答No.1

現時点ではJava(アプレットに限定)、JavaScript(Ajax含む)、Flashという手法がありますね。 自由度としてはFlash > Java > JavaScript。インストールベース数ではJavaScript = Flash > Javaでしょうか。 そもそも、いまどきFlashがインストールされていないWebブラウザって広告ですら満足に見られません。機種判別するくらい対応ブラウザを限定するのであれば、JavaScriptとFlashのインストール数は同程度といえます。 ということで、私だったらクライアント側にはAdobeのFlexでFlashのアプリケーションを構築すると思います。開発ツールが有料でいまいち使い勝手がアレなんですが。 http://www.adobe.com/jp/devnet/flex/example_apps.html

参考URL:
http://www.adobe.com/jp/devnet/flex/example_apps.html
naktak
質問者

お礼

ありがとうございます。 Flex、聞いた事はあったのですが、どんなものなのか調べようともせず 知りませんでした。 調べてみると、何かJ2EE環境を持つサーバでないとダメなようですね。 今回はサーバ環境を変更する事が出来ないので断念ですが、 自宅でFlex勉強してみようかと思います。 J2EEって事はJava+Flashって感じなんでしょうかねー。 IDEが130MB+とダウンロードが面倒だったので後でいじり倒してみます。 あんまり参考になるサイトは無いようですが・・・。

関連するQ&A

  • Ajaxを学ぶには・・・

    Ajaxのアプローチで、Webアプリケーションを開発したいと思っています。 実際はjavascriptを中心としたものだとは分かっているのですが、 Ajaxとして系統だてて学べるようなWeb上の文献や、 書籍などありましたら教えてくださると幸いです。 よろしくお願いいたします。。。

  • 自宅でサーバを立てる際、JAVA、AJAXが動くためにすることは?

    WEBアプリはまったくの初心者ですが、日々精進しています。今、自宅でWEBサーバを立てようとしています。PHPならPHPのインストールをサーバに行い、PEARならライブラリをしかるべきところに置く必要があります。ではJAVAでできたWEBアプリケーションを動かすには、サーバで何かインストールすることはあるのでしょうか?また、同様にAJAXはどうでしょうか?それとも、JAVAはクライアント側に入っていればよくてサーバ側では何もすることはない、という認識で間違いないでしょうか?

    • ベストアンサー
    • Java
  • AjaxとJava

    私はAjaxの勉強をしようと思っています。 そのため、簡単なサーバ側はJavaのアプリケーションを作って学ぼうと思ったのですが、どうやって通信すればよいかよくわかりません。 一応わからないなりにいろいろ方法を考えてみたのですが、どれも疑問点があります。 (1)、サーバをJavaで作成して、Ajaxと通信する方法 (2)、JSPを使って、Ajaxと通信する方法 どちらの方法も、 (1)どうやってAjaxからの(正確にはJavaScriptからの)リクエストを受け取って、値を取り出したらいいか (2)どうやってサーバからJavaScriptにデータを送るのか がわかりません(送るパケットは極めてシンプルなもの、たとえば数字とか文字列がいいです)。 入門サイトはほとんどのサーバ側はPHPで作っているので、あまり参考にならないと考えています。 なにか参考になるようなサイトなどはないでしょうか? お返事お待ちしております。

  • AJAXがIE5.1で動かない。

    os:windows2000pro ブラウザ:IE5.1 ASP.NET2.0 + AJAXにて作成したwebアプリケーションを実行したところ AJAX使用部分が動作しません。 IE5.1には対応していないのでしょうか? また、動かす方法があるようでしたら、ご教授ください。

    • ベストアンサー
    • AJAX
  • サーバー側のデータチェックの必要性

    現在JavaとJavascriptでWebアプリケーションを制作しています。 サーバーとの通信はすべてAjaxを使用して、Formで渡すような方法は取っていません。 Javascript側では細かいデータのチェックは行っているのですが、Java側ではデータのチェックを行っていません。 Ajax通信であるため、仮にブラウザでJavascriptを「無効」にしてしまうとAjaxそのものが起動しないためデータをサーバー側に送ることができなくなります。 このことを利用して、Javascript側で完璧なデータチェックを行い、Java側でのデータチェックを省略しています。 ただ、多くの手引書を見るとサーバー側(Java側)でもデータチェックを行う必要があると書かかれていますが、Ajaxのみで通信しているシステムにもこのことは当てはまるのでしょうか。 私の場合どのような危険性や問題点があるかご指摘ください。 よろしくお願い致します。

    • ベストアンサー
    • Java
  • Ajaxについて教えてください。(定義と実装方法について)

    Ajaxについて教えてください。 (定義について) http://www.atmarkit.co.jp/fwcr/rensai/imasara03/imasara03_1.html (サンプル集) http://jsajax.com/default.aspx 【定義について】 >>Ajaxは略語で、正式名称は「Asynchronous JavaScript + XML」となります。Asynchronousは「非同期」という意味 とされいるようなのです。他にも調べてみると、 「Javascriptを使い,Webページとは非同期(Asynchronous)にXML形式(もしくはテキスト形式)のデータ通信を行う手法」といった風にかかれています。 この「Webページとは非同期」という部分がわからないのですが、どういったものを指しているのでしょうか? 【実践方法について】  Ajaxの実装はどういった手順で行うものなのでしょうか?  参考でみたホームページで、ライトボックスをみて感動したので、早速使ってみたいと思いました。いざAjaxサンプルページに載っている、ライトボックスのコードをコピー&ペーストで、自分のPC上で試してみたのですが、動かず悩んでいます。(汗)  調べていくうちに、ライブラリが必要なようなのですが、どのように実装することで、ライトボックスは使用できるようになるのでしょうか?    AjaxサンプルのURLにjQueryを使い倒せ!ということから、jQueryという、Ajax用のライブラリがあるのでしょうか?

    • ベストアンサー
    • AJAX
  • ajaxの使いどころ

    現在、会員制のWebサービスを作成しています。 まだ初期段階ですが、今は管理者用のユーザー管理ページに着手しており、サーバーサイド、クライアントサイド合わせて、およそ7割程度完成しているいるところです。 このページの現時点での実装では、ユーザーの削除、復活、パスワードリセット、登録情報の変更、新規ユーザーの登録といった全機能でajaxを使っています。 また、処理対象のユーザーは一覧のテーブルをクリックして選択するのですが、このクリック時にサーバーからユーザーの詳細情報を取得しており、ここでもajaxを使っています。 要するに、1ページ取得したあと、そのページ内でサーバーと通信を行う必要が生じたら、それはすべてajaxを使うという決まりです。 そこで、ajaxの運用についていくつかわからない点があり、質問させて頂きます。 (1) 会員専用ページという性質を考えると、ajaxでリクエストを送信した際にも、サーバーサイドではそのリクエストに対するセッションが有効かどうかをチェックする必要がありますよね? 一般的な会員向けWEBサービスでは、"ページ遷移毎"だけでなく、"ajaxでの通信毎"でもセッションのチェックを行うものなのでしょうか。 (2) ajaxでの通信時にセッションの有効性をチェックした結果、すでにタイムアウト等でセッションが無効な場合、一般的にはどうするべきなのでしょうか。 個人的にはlogoutページにリロードしたいと考えているのですが、このようにするには、サーバー側がレスポンスを返すときに、{error:{code:'1',message:'session_out'}}のようなJSONを返して、それをjavascript側で確認し、location.hrefを書き換える、というような流れで処理を行うことになるのでしょうか。 (3) そもそも、今回のように「1ページ内で生じるサーバー間通信は全てajaxで補う」という考え方は、一般的なものなのでしょうか。 なにが言いたいかというと、"セキュリティ等を考慮してajaxを使うべきではない処理"と"ajaxを積極的に使うべき処理"(もしくは、"ajaxを使っても差し支えない処理")の判断の仕方、つまり、ajaxの使いドコロがよく分かっていません。 以上3点につきまして、ご教授いただければ幸いです。

    • ベストアンサー
    • AJAX
  • サーブレットはサーバーと同期型、AJAXは非同期型の意味が分かりません

    サーブレットはサーバーと同期型、AJAXは非同期型の意味が分かりません サーバーサイドjavaとか、サーブレットはクライアント側(ブラウザ側)と サーバー側とは同期型だけど、AJAXは非同期型なので軽くて、速いと参考書とかに 書いていましたが、非同期型とはどのような意味でしょうか。  クライアントの意図する情報を先読みして、その情報をバッファとしてサーバーとか に取り込んでいるとか、クライアント側に送信しているとか聞いたことがあるのですが。

    • ベストアンサー
    • AJAX
  • AJAX(mac)開発環境のはどのようにつくればいいのでしょうか?

    自宅macで 「Ajax」 「javascript」 「jQuery」 の開発環境はどのように作ればいいのでしょうか? 【使用目的】 webサイトの構築 アプリケイションの制作です。 ご存知の方いましたら教えてください。 よろしくお願い致します。

    • ベストアンサー
    • AJAX
  • Webシステムでないシステムの呼び方は?

    こんにちは。 javaなどを使用した、ブラウザでを使ってサーバで動作するシステムはWebシステムと呼ぶと思っているのですが、vb.netでデザインを行って、ブラウザを使用しないシステム開発を行うこともあります。この場合は、クライアント側にdllを保存して、クライアントで動作するのですが、このような場合は何システムと呼ぶのが正しいのでしょうか?曖昧な質問で申し訳ありませんがご存知の方、教えてください。よろしくお願いします。

専門家に質問してみよう