• ベストアンサー

Webでのグラフ表示を行うには、どの言語がよいのでしょうか?

Web開発未経験者です。 あるシステムのWeb化を検討してまして、 「Webサーバ、及び、Webコンテナとして、Apache-Tomcatを使用する。」 という方針までたてたのですが、その先が詰まってます。 「あるシステム」で最終的にやりたいことは、以下のようなことです。 (1)バイナリーファイル、及び、データベース(Oracleを予定)からデータを  読み出して、グラフに表示させる。 (2)グラフの種類は、  ・プロットグラフ  ・折れ線グラフ  ・折れ線グラフをずらしながら重ね合わせた3次元グラフ  ・プロットグラフを元にした近似曲線  等。 (3)静的なグラフにとどまらず、動的なグラフの表示。  ・http://www.amcharts.com/にあるような、範囲選択して拡大等。  ・その他 ここで質問ですが、言語(ツール)として何を使用すべきなのか?よくわかりません。 当初素人考えでWeb=Javaと考えてたのですが、調べていくうちに、 Webアプリケーション作成にあたっては、いろんな言語(ツール?)があることがわかりました。 Java、Javaスクリプト、Javaアプレット、Javaサーブレット、JSP、PHP、CGI、Ruby、Perl、そのほか・・・。 恥ずかしながら、これらの関係性もよくわかってないのですが、 何(どのような組み合わせ?)を使うのが、いいのでしょうか?

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

  • ベストアンサー
  • x_jouet_x
  • ベストアンサー率68% (162/236)
回答No.2

> Java、Javaスクリプト、Javaアプレット、Javaサーブレット、JSP、PHP、CGI、Ruby、Perl、そのほか・・・。 色々とキーワードが出ているので、まず言語ごとに整理しましょう。 上記は「Java」「JavaScript」「PHP」「Ruby」「Perl」の各言語に分けられます。 ちなみに「CGI」はCommon Gateway Interfaceの略でWebサーバ上でプログラムを動作させるための仕組みを指しているので言語ではありません。 次にWebサーバ上で動作するものとブラウザ上で動作するものとが混在しているようなのでそれらを分類すると下記のようになります。 [Webサーバ上で動作するもの] Sevlet(Java), JSP, PHP, Ruby, Perl [ブラウザ上で動作するもの] JavaScript, Applet(Java) > 「Webサーバ、及び、Webコンテナとして、Apache-Tomcatを使用する。」 TomcatはSevletやJSPを動作させるためのWebアプリケーションサーバなので、この場合使用する言語は「Java」になります。 なおWebでグラフを表示するには下記のように色々な方法があります。 ・Webサーバ上でグラフの画像を生成して<img>タグで表示する。 ・Flashを使用して表示する。 ・JavaScriptを使用して表示する。 ・Appletを使用して表示する。 一般的なのはFlash、あるいはJavaScript + Flashでグラフを表示する方法です。 ただグラフ表示に色々な機能を求めていらっしゃるようなので「flash chart」「javascript chart」あたりをキーワードにしてグラフ表示用ライブラリを探してみる必要がありそうですね。

heal210sato
質問者

補足

丁寧にありがとうございます。 Java(Servlet/JSP)を使用していこうと思ってます。 (1)本体(Webサーバー)はバイナリファイルやOracleデータベースも  含めたデータベースサーバーも兼ねたPCであり、  ユーザが操作する機能としては、ブラウザにて  いろんなグラフ表示等を行う。 (2)Webクライアントは、ブラウザのみ実装で、  ユーザが操作する機能としては、本体と同機能とする。 というシステムなのですが、Java(Servlet/JSP)にて、実現可能なのでしょうか?

その他の回答 (1)

  • tom951
  • ベストアンサー率30% (29/96)
回答No.1

>Java、Javaスクリプト、Javaアプレット、Javaサーブレット、JSP JavaScriptは別にして後は、Javaの実装形態の違いだけ。 Javaアプレットのみクライアント側での動作。 Javaサーブレット、JSPは基本概念は同じ。 でJavaサーブレットやJSPの場合サーバはレンタルサーバ系だと 共用サーバはほぼNG。基本VPSか専用サーバになる。 >PHP、CGI、Ruby、Perl CGIは言語ではなくて仕組み。 PHPもPerlもRubyもCGIとしても動かせるし CGIではなくてモジュールで動かすこともできる。 (Rubyは使ったこと無いのでApacheのモジュールがあるか知らない) グラフって事はグラフィック系となると 簡単さだけならPHP+GDでしょうかね。

heal210sato
質問者

お礼

丁寧にありがとうございます。

関連するQ&A

  • Javaでのグラフ表示は?

    Web開発未経験者です。 あるシステムのWeb化を検討しているのですが、Web開発初心者なので、困惑しています。 少し調査を行いまして、 1.Webサーバ、及び、Webコンテナとして、Apache-Tomcatを使用する。 2.言語は、Java言語を使用。 という方針で進めようと考えています。 まずは、 「バイナリファイルからデータを読み出して、グラフに表示する。」 ということを行いたいのですが、はたして、実現可能なのでしょうか? 実現方法の例等もお願いします。

  • JavaアプレットはWebブラウザ上で動作し、Javaサーブレットはサ

    JavaアプレットはWebブラウザ上で動作し、Javaサーブレットはサーバー上で動き、Javaアプリケーションは単独で動作するということは理解しました。 以上の3つには機能的な違いがありますか? JavaアプリケーションにはあってJavaアプレットには無いもの、Javaサーブレットにあって、Javaアプレットには無いもの、JavaサーブレットにあってJavaアプリケーションには無いものなど、もっと詳しく知りたいです。参考の本などもお待ちしています。皆さんの知恵をお貸しください。よろしくおねがいします。

    • ベストアンサー
    • Java
  • どんな言語を使っていいのかわかりません。

    私はライブカメラをストリーム配信しるシステムの構築をしてみたいと思っています。 参考までに・・・ http://www.tvdo.net/streaming/index.shtml JAVA、JAVAScript、JAVAアプレット、サーブレット、JSP・・・ JAVAに関するものって、多いですよね。 何をどう使えば、Webサーバからクライアントのブラウザにストリームのライブビデオを表示させることができるのか、がわかりません。 何かヒントがありましたら、教えてください。

  • JAVAといってもいろいろあるのですが

    DB(Oracle)サーバーからデータを取得しWEBサーバー上に置いて、Webサーバーから各クライアントにそのデータをグラフ化して表示するシステムをJAVAで作りたいのですが、(システムの規模はそれほど大きくないです)JAVAにもアプレット・アプリケーション・サーブレットなどがあり、どれでシステムを構築するのが一番よいかわかりません。

    • ベストアンサー
    • Java
  • アプレットのグラフをExcelファイルで出力

    DBの値を取得し(この部分はサーブレット、JSP、java Beanで作成)、それをアプレットでグラフ表示するシステムをすでに作成してあります。これに表示したグラフをExcelファイル(グラフ)として、できればクライアント側に出力(保存)する機能を追加したいのですが、可能なのでしょうか。また可能ならどんな方法があるのでしょうか。アドバイスよろしくお願いします。

    • ベストアンサー
    • Java
  • グラフを描く目的でプラットホームに依存しない最適なプログラムは?

    ども。 Amuro Rayです。 久しぶりの質問ですが、よろしくお願いします。 次の条件を満足するプログラム環境を探しています。 ■目的 ・折れ線グラフを描くために、プラットホーム選ばずエンドユーザが簡単に操作できるようにしたい。(ウェブブラウザなど) ・その結果を画像(jpegなど)に変換して出力、利用したい。(報告書に添付したい。) ■内容 ・描く折れ線グラフは、簡単な工学、力学的運動方程式と初期値や条件を変更される計算を必要として、計算結果を縦、横軸にプロットします。 ・初期値は、テキストファイル、csv、データベースなどから取り込めることを前提とします。 ・初期値や条件はフォームなど簡単に変更ができ、再計算ができることが必要です。 ・ローカルでも動作して、将来サーバに流用できることが必要です。 ■現状 ・当方、プログラムはc++、VB、php、FORTRANなど少々広く浅くかじったくらいの経験です。 ・ウェブ上でのプログラミングは、Netscapeでjavaが広がり始めたときに、javaが注目されると認識したままで、現在に至ります。(javaプログラミングよりアプレットを利用することが精一杯でした。) ・サーバシステムはありません。(Windows共有のみです。) ・プログラムの開発環境はフリー版で評価して、のち有料開発環境を導入したいと考えています。(フリーのままでよければ、その限りです。) ・PC環境はOSがWindowsXP SP2として、プログラム開発環境を満たすものとします。 ■個人的見解 プラットホームを選ばない、ローカルでも動作する、ユーザインターフェースが用意されている点など考えると「java」なのかと考えています。 WEB2.0系、Ajax、JavaScript(この辺がよく理解していません。)など、またFLASH系でも折れ線グラフを描けるようですが、スクリプト言語系はウェブサイトをダイナミックに記述する方法ととらえています。(間違っていたら訂正をお願いします。) 上記目的を満たすにはどのようなプログラムが最適か、アドバイスを頂けたらと思います。 また実現するにあたって、勉強すべきこと、教則本など紹介していただけると非常に助かります。(1997年ごろjavaの入門書を1冊持っています。ただSunMicrosystemsのスタッフがjavaのすばらしさとアプレットの紹介、初歩のjavaプログラミングを紹介した本です。) 1から勉強しようと考えています。 叱咤激励をよろしくお願いします。

  • 学校でJAVAを習ったらサイトは作れますか?

    下記のような事を習います。これだけできればプログラム未経験者でも自分一人で大抵のことはできますか? [プログラミング実習] Java言語、JSPサーブレット など Java言語によるネットワークプログラミング技術の習得 座学型訓練 Javaによるシステム開発、データベース設計補佐など ネットワーク技術について、ハード・ソフト両面において、技術・知識を身に付ける。ITを活用したビジネ スプロセスモデルに対して、最適なシステム構築を計画、実行することが出来る。 ・Javaを使用して、アプリケーションソフト・アプレット・サーブレットが作成出来ます。 ・Javaサーブレット・JSP・Beansを使った、Webサイトの作成・運用・管理が出来ます。 ・データーベースの作成及び運用・管理が出来ます。

    • ベストアンサー
    • Java
  • エクセル2003で「積み立て棒グラフ」と「折れ線グラフ」を複合する方法

    エクセル2003で「積み立て棒グラフ」と「折れ線グラフ」を複合する方法を教えてください。 ■試行済み   1.表示したい全てのセルを選択。積み立てグラフで表示   2.折れ線グラフで表示したいプロットのみ右クリック。   3.グラフの種類⇒折れ線グラフで表示   としても、全て折れ線に代わってしまいます。 どなたか、教えてください><

  • グラフを見易く。

    エクセル2000です。 折線グラフでプロットエリア上に「系列名」を 引き込み線のようなもので指しながら表示させることは 可能ですか?

  • C言語では何ができる?

    今、私はjavaを勉強している初心者です。 少し、javaを勉強してみてjavaがサーブレットやアプレットでネットの世界でアプリケーションとして活躍っぽい、ということは少し分かってきたのですが、C言語やVC++などは(違いがよく分かっていないのですが)どんな用途に使われるんでしょうか? よろしくお願いします。

専門家に質問してみよう