• ベストアンサー

WEBアプリケーションの作り方について

WEBアプリケーションを自分で作ってみたいと考えています。 とりあえずしてみたことは、簡単なCGIを作って、レンタルサーバーにそれをちょこっと置いてみました。動きました。 ただ調べていくとMVC構造がどうだとか、CPANからモジュールをインストールするとかいろいろでてきます。 レンタルサーバーにおくばあい場合、CPANからモジュールをインストールして、ローカルで動かせても、まったく意味ないのでは?とか思ったりしています。 そして、自分のところにあるデータベースにも繋がらないのではないでしょうか? どのようにしてするものなのでしょうか? よろしくおねがいします 。

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

  • ベストアンサー
  • diszo
  • ベストアンサー率78% (32/41)
回答No.1

レンタルサーバにもいろいろあるので、 解答になるかわかりませんが。 モジュールを使いたい場合は、まずレンタルサーバ側にどのモジュールがインストールされているかを調べます。 使いたいモジュールがインストールされていない場合は、いくつか解決策があるかもしれません。 ・すべてPerlで書かれている同等のモジュールを探す ・SSHやTelnetを許してもらえるのであれば、ユーザ領域にCPANモジュールをインストールする 以下の解答にヒントとなることがあると思います。 http://oshiete1.goo.ne.jp/qa5059135.html モジュールが使えない場合は、おっしゃる通り、そのレンタルサーバでは意味のないものになってしまうと思います。 まずは、現在使用しているレンタルサーバを調べてみるのが一番だと思います。 MVCについては、私の主観ですが、ある程度慣れてから勉強しても遅くはないと思います。

kenpanch7
質問者

補足

なるほど、そうなんですね。コメントありがとうございます。 少し話は変わるのですが、WEBアプリケーションはどうやって作るものなのでしょうか? PERLで作ることはまれなのでしょうか? というのも,色々と情報を探していても古くさいかんじがしてきます。 CGIPMを使った方がいいのか。 HTMLテンプレートみたいな者を使った方がいいのか。 そえとも,なにかフレームワークを使って開発するのが主流でしょうか? あるいは、PERLよりもちがう言語で作成するのが主流なのでしょうか? ひとりでたらたらとプログラミングをしているのですが、あまり世間についていけてないのです。

その他の回答 (4)

回答No.5

クライアントサーバシステム (google検索) http://www.google.com/search?hl=ja&source=hp&q=%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%E3%82%B5%E3%83%BC%E3%83%90%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=&aq=f&oq= 基本はクライアントサーバシステムです。 Webアプリにするには、サーバーがCGIの類、クライアントはHTMLブラウザで動く(表示できる)ことが条件になります。 サーバー側で動かすソフトウェアはCGI、Apacheモジュール、IIS用のDLL、ASP.Net、Java Servlet/JSPその他、 CGIと同様の機能があって、動けば何でもいいです。 サーバーで動けば何でもいいので、個人向けレンタルサーバーで動かせるPerlやPHPが使われることが多いですが、 Javaを使えるサーバーを用意すればJavaやJSPでもかまいません。 クライアント側は専用アプリを作るのではなく、 HTML/XHTMLとJavaScriptやFlash、Silverlightなどをつかって、 HTMLブラウザで動けば何でもいいです。 > とりあえずしてみたことは、簡単なCGIを作って、レンタルサーバーにそれをちょこっと置いてみました。動きました。 たぶん、それで小さなウェブアプリになっていると思います。

kenpanch7
質問者

お礼

ご回答ありがとうございました. JAVAのサーバーなどもあるのですね! 調べてみます.

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.4

細かいことはいいと思います。 ・やれなければいけないこと ・できればいいこと ・将来やるかもしれないこと ・どのように見せるか ・どのように使わせるか などを詰めていけば作るべき完成形が見えてくるのではないでしょうか。 実際に私が作る場合はほかのチームと連携する必要性がないのであればある程度見切りでも作っていきます。 ある程度作ってから「やっぱりアレが必要」とか「アレがないとこまる」とか言われるのは日常茶飯事だったり。 perlはオブジェクト指向向きではないらしいので、(よく分かっていませんが。perl6はオブジェクト指向らしいがいつリリースされるのか?)適当で言いと思います(笑) ですが知っておくに越したことはありません。 自分がわかりやすそうな書籍を読むのもよいかと。 本当はまわりにそのようなことが分かっている人に聞くのが一番いいのですが。 今時だとperlよりPHPのほうがラクかもしれません。データベースの接続もPHPのほうが簡単だし。

kenpanch7
質問者

補足

コメントありがとうございます。 なるほど。そうなんですね。将来やるかも知れないこと と考えるとJavaはやらないといけないですね。 学校の方針では、卒業までに自分で勉強をしなさい。ということに なっています。 PHPは今のところ、Perlを勉強しているのでいいかぁ、 ということにしています。おそらく来年からは、Javaに力を入れていく予定です。ただいったい何を作ればいいのだろう。と悩んではいます。ミクシーアプリを見てみたりしています。

  • diszo
  • ベストアンサー率78% (32/41)
回答No.3

No.1です。 >1.Perlでオブジェクト指向は勉強すべき?また,どうやって? ひとまず、Perlは置いておいて、オブジェクト指向から。 これは、いままでの経験からですが、オブジェクト指向は、特に言語に関わりません。プログラム作る上での考え方です。 考え方ですので、本やサイトの情報を見ても、わかった気になるだけで、いざコーディングといった段階で悩みます。もちろん、私は今でも悩みます。 ですが、オブジェクト指向について勉強しておくべきです。将来必ずプラスに働きます。オブジェクト指向を説明できないプログラマなんて結構な数いると思います。知っているとプログラミングより上流の工程(設計など)に大変役立ちます。 じゃあ、どうやって学ぶのか。 次のようなことをやっていればいずれ理解できるのではないでしょうか。 1.解説書(サイト)を読む 2.多くのプログラムを作ってみる 3.他人の作ったプログラムを読んでみる 特に3はオープンソースなどでソースが公開されているソフトウェアなんかをみておくといいかもしれません。 要は、良いソースを見ていい部分を真似するようにしていけば良いと思います。 で、最後に学んだオブジェクト指向プログラミングを実践するのにPerlを使えばよいのではないでしょうか。 #こんな本もありますので、参考にしてみてはいかがでしょうか? http://www.amazon.co.jp/exec/obidos/ASIN/4894713004 >2. PerlでWEBアプリを作る時の設計書の書き方は? まずは、UMLなどは気になさらずに、実装を他の人にお願いするつもりで設計書を書かれてみてはいかがでしょうか? 要は他の人が見て判ればいいと思ってます。結構難しいのですが。。。 長文になってしまい、申し訳ありません。

kenpanch7
質問者

補足

NO1さんへ お返事が遅くなってしまい申し訳ありません。 いろいろとアドバイス頂きありがとうございました。 他人のプログラムを読むのは大変勉強になりそうですね。探してみます。 2の、実装を他の人にお願いするつもりで設計書を書かれてみてはいかがでしょうか? とありますが、どのように書くのでしょうか? 具体的な方法っていうのはあるんでしょうか? 頭の中でもやもやっとあるものを考えて、本来プログラムを書くところに、コメントで #ここで条件判定 #YESの場合 #こうする。。。。。 #Noの場合 #こうする・・ といった感じなのでしょうか? 設計書?といったときにこれ!というのが思いつかないのです。 もし、なにか設計書を書くときにはこうするというのがあれば教えてください。

  • diszo
  • ベストアンサー率78% (32/41)
回答No.2

No.1です。 >少し話は変わるのですが、WEBアプリケーションはどうやって作るものなのでしょうか? いろいろ種類もありますし、一概にこうやって作るものですとはお答えしずらいです。 >PERLで作ることはまれなのでしょうか? Perlで作ることは、決して稀ではありません。 世の中のWebアプリケーションはPerlで動いているものがたくさんあると思います。#mixiとか? ただ、おっしゃるとおりPerlは流行っていないことは確かです。なので、はやっていたときの情報がいまもネットに溢れ、古臭く感じられるのかもしれません。 PerlでCGI組む場合は、私の場合、CGI.pmは必ず使用しますし、HTML::Templateというモジュールも必ずと言っていいほど使います。 #結局プログラムを組むのを楽にするためです。 フレームワークは最初からだと難しいので、ある程度慣れてからで十分だと思います。 言語についてですが、主流というのはこれだと言い切れるものはないですね。こんなサイトもありましたのでご覧ください。 #ネットにどの言語の情報がどのぐらいの割合でのっているかの統計を取ったページ(英語) http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

kenpanch7
質問者

補足

NO1さんへ そうなんですね!!! >PerlでCGI組む場合は、私の場合、CGI.pmは必ず使用しますし、HTML::Templateというモジュールも必ずと言っていいほど使います。 それはすごくうれしい情報です。実は私もそれを使って4カ月ぐらい、ひたすらプログラムをしてました。 また、オブジェクト思考を使わずに書いたのですが、というよりもあまり知らないので。勉強するべきでしょうか?ただ勉強するための情報がみつかりませんでした。 また、は、少し使ったのですが、あまり使い方が詳細にかいておらず分からなかったので途中であきらめました. ただ、CGIとデータの受渡しはすごい簡単でいいなと思いました。 しかし,今一番の問題があります。 それは,設計ができないことです。PERLの設計とはどのように書くのでしょうか?? PERL設計の仕方、クラス図、UMLなどで調べてみたもののまったく、よい情報に出会えませんでした。 おすすめのサイトあるいは,本などありましたら是非すすめてください。 長くなりましたがまとめると、 1、PERLでオブジェクト思考は勉強すべき?また,どうやって? 2、PERLでWEBアプリを作る時の設計書の書き方は?です。ここでいう設計書は要件定義とか、データベース定義とかではなくUML的なプログラムを書くために直接必要なものです。 ちなみに,私は大学生です。大学の先生はこういうことは,教えてくれないので。

関連するQ&A