- ベストアンサー
サーバーサイドプログラミング?
こんにちは。 自分は、IT業界で働いていますが、新しい分野に進むため、ここで質問を致しました。 そこで サーバーサイドプログラミングを学ぼうと思っているのですが、Javaからはじめ たらいいのか、PHPや、Perlから始めたらいいのか(もしくはJavaScript)よく分かっていません。 サーバーで動かすプログラムを作ろうとすれば最初は何がいいでしょうか? どうかご教授お願いします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
挙げられている中ではPHPが良いと思いますよ。 JavaがJSPという意味でしたら、JSPでも良いです。 (サーブレットはあまり需要ないかと) PerlはPHPの前身のような言語です。 PerlへのDB関連の機能などの言語拡張と若干の文法変更されたものがPHPといえますし、 シェアでも今は圧倒的にPHPなので、あえてPerlをやる必然性はありません。 業務でPerlをやることがあってもPHPをマスターしていれば、すぐに慣れられると思います。 JavaScriptのサーバサイド利用はまだ模索がはじまったようなところで、ぜんぜん一般的 ではないので、止めておいたほうがいいかと。 Web系でのシェアならPHPだと思いますが、JSPはやる過程でJAVAを覚えておけば、 Androidなどの方面にも使えるという利点があります。 自社の状況に合わせて、PHPかJSPから選択されてはどうかと思います。
その他の回答 (5)
- dekopon_0329
- ベストアンサー率83% (5/6)
手っ取り早く動かしたいだけならPHPに一票。 但し、他の言語が習得しにくくなるので、出来ればRubyやJava等の将来性のある言語から入ったほうがお勧めです。 でも本当におすすめしたいのはPerlなんです。YAPC::Asiaっていう世界規模のイベントが毎年あったり細かいイベントも多く、コミュニティが楽しいです。参考URLにリンク貼っておきます。 また、都内なら多種多様なプログラマが多く居るかとおもいますが、地方だと言語を慎重に選ばないと跡継ぎが出来ないという状態になりかねません。 最悪外にメンテ頼めるような言語がいいかもです。 ということで、先に周りの環境も確認しておくと安心かもしれません。 以上、ご参考まで。
- 参考URL:
- http://yapcasia.org/2013/
お礼
そうですよね。 跡継ぎ可能なものを選択するというのもあるのかもしれません。 Perlが含まれている案件もあるにはあるんです。 PHPが多いと思っているのですが他の言語でCGIを作成している ところもあります。 参考になりました。
- b0a0a
- ベストアンサー率49% (156/313)
最近はアプリケーションサーバーが重要になってきていますからね クライアント側と一緒に勉強するのならNode.js(JavaScript)もオススメです
お礼
Node.jsは初めて聞きました。 暇があれば調べようと思います。
PHP+DBがいろいろ出来て便利だと思います。
お礼
なるほど了解しました。
- don_donto_koi
- ベストアンサー率22% (12/53)
Javaをやっておけば他の言語に移ったときに理解がしやすい。 それはJavaがオブジェクト指向の教本とも言える仕様で作られているから。 オブジェクト指向を学ぶならJavaから入った方が良いです。 で、オブジェクト指向は今のソフトウェア開発においては必須の知識。 >JavaがJSPという意味でしたら、JSPでも良いです。 >(サーブレットはあまり需要ないかと) 普通にMVCの概念で作っていくならJSPもサーブレットも必須。
お礼
>普通にMVCの概念で作っていくならJSPもサーブレットも必須。 というのはつまりサーバー側で大規模なソフトウェアを使うから という理解で正しいでしょうか? MVC自体はじめてなのであまり理解できてなくて申し訳ありません。
- Tasuke22
- ベストアンサー率33% (1799/5383)
典型的なクライアント/サーバシステムであれば html+Javascript+PHP+データーベースが良い感じがします。 流れとしては、 htmlでページを表示、(サーバからクライアントPCへ、ブラウザで表示) クライアントがデータを入力、(クライアントPC) Javascriptでデータの表面上のチェック、(クライアントPCで動作) データをサーバに送信、(クライアントからサーバPCへ) PHPでデータの内容的なチェック、(サーバPC) PHPでデータを処理しデータベースに書込み、(サーバPC) PHPでデータベースを参照してhtmlの吐き出し、(サーバからクライアントPCへ) といったような繰り返しで動きます。 これらのwebサーバやデータベースなどがセットになったxamppというものがフリーであり便利です。 インストールするだけで取り敢えずPHPで作成したプログラムが動かせます。 webサーバのApacheとデータベースのMySQLの設定を少し変えるだけで運用に堪えられるようになるという便利さです。 これに加えて、ページに動的な表現をするのにActionscriptを使うといった感じですね。 サーバとクライアントは同一PCでも良いのでデータベースを扱うシステムはこの形にすると便利です。 セキュリティ上の対策は必要ですが、 スタンドアロン→LAN→WAN→インターネットといった展開が容易です。
お礼
参考になりました。
お礼
業界ではPHPだけでサーバーサイド利用をしているということでしょうか?