• 締切済み

各種APIを使ってwebサービスを作りたいと考えています。

こんにちわ。 はてなやgoogle,yahoo等のAPIを使ってマッシュアップをしてみたいと考えています。 そこで色々調べてみたのですが、マッシュアップの際に必要となる技術としては ・Ajax ・java(Axis) ・.NET ・Perl があるようです。 当方、JAVAの経験はありますが、後は勉強ということになると思います。 その際、どの技術を習得しようか悩んでいます。 そこで参考までに、以下についてご意見をいただけますでしょうか? 1今はAjaxを用いた開発がメジャーのようですが、Ajaxを使うメリットがあれば教えて下さい。 2java(Axis)でwebサービスの構築は可能でしょうか? 3これから技術を習得するにあたって、まずこれから始めるのが初心者向け、というご意見があったらご教授ください。 初心者の質問で、要領を得ない部分もあるかもしれませんが、 どうぞよろしくお願いいたします。

みんなの回答

noname#49664
noname#49664
回答No.2

Webサイトの開発(デザインはデザイン会社で、プログラム部分だけこちらで受注)をしています。 基本的にはPHPが多いですが、PHPで開発するにしても、JavaScriptは今や必須です。またサーバサイドで処理したものも、最近は直接PHPで組み込むより、結果だけAJAXで非同期に読み込ませることが多くなりました。ですから、何を使うにしろ、Webの開発でJavaScriptは使えるのが当たり前、「知らない」は通用しない時代といってよいと思います。 なぜ、そういうつくりにするかというと、ロードに時間がかかるようなページはアクセスされなくなりつつあるからです。非同期通信を利用することでページ自体はすぐに表示し、後からロードが終わった段階で随時表示をしていくほうが、多少重いページでも利用者は見てくれます。 また、例えばPHPを埋め込んだり、JSPやASPを使ったりということになると、SEO的にはどうだろう?という点が気になります。特に、クライアント側が(笑)。静的なHTMLのほうがSEO的に有効なのは確かで、その中でダイナミックに情報を取得し埋め込むにはAJAXが最適です。 Java + Axisですが・・・というか、そもそも考えているのは、どうしてもWebサービスとして提供する必要があるものなのでしょうか? 「Webのサービス」と「Webサービス」は違います。Axisなどが目指すのはSOAPによるサービス提供です。SOAPで公開する必要性はどの程度ありますか? 一般的なマッシュアップにAxisなど不要です。 そもそも、GoogleやYahooのAPIを利用するのであれば、サーバサイドの開発すらほとんど不要になります。最近は、単にGoogle Mapをページに埋め込むだけでもマッシュアップと呼ばれるようですが(笑)、そうしたものならJavaScriptだけですみます。その他の(独自にAPIなどが用意されていない)サイトに問い合わせ必要な情報を得るようになると、AJAXのアクセス制限(自サイト外への非同期通信が制約される)がネックになるためサーバサイドに情報収集用のプログラムを用意する必要があります。 Javaであれなんであれ、最初の段階では、あまり難しいことを考えず、ごくシンプルなサーバサイドのつくりでJavaScriptからデータを受け取るような、典型的な仕組みから検討したほうがいいように思うのですが。まずはJavaScriptによるAPI利用のサイトを作ってみる。それから、Javaは既に使えるのですから「JSP/サーブレット + JavaScript」といった構成でのサイト構築を考える。という流れで考えてみてはいかがでしょう。

回答No.1

マッシュアップだけならJavaScript(いわゆるJavaではありません)で十分ですね。APIがブレイクした原因のGoogleがJavaScriptで公開している事に起因します。 > 1今はAjaxを用いた開発がメジャーのようですが、Ajaxを使うメリットがあれば教えて下さい。 まずはブラウザを使う事(インターネットと言えばまずブラウザ)、非同期通信が出来るので待ち時間が無く、画面遷移がスムーズな事。 Ajax と言うとXMLですが、最近ではJSON(JavaScriptのオブジェクトデータ)もかなり流行ってきていますね。JavaScriptで出来ないクロスドメイン通信が出来るJSONPが人気です。 > 2java(Axis)でwebサービスの構築は可能でしょうか? 当然可能です。 > 3これから技術を習得するにあたって、まずこれから始めるのが初心者向け、というご意見があったらご教授ください。 まずは作りはじめてみたらどうでしょう。こんなサービスを作ってみたい、と言う物があったらそれを目指しましょう。 参考まで。

関連するQ&A