Javaを。

Date
2007-12-17 (月)
Category
雑記

最近、ちょっと見直してます。

その理由なんですが、以前はJava嫌いだったのですが、最近はJavaで開発するのが楽しくなってきたって事でしょうか。

詳しく話しますと、大学に入ってから本格的にプログラミングの授業を受けるようになって、初めに習った言語がJavaだったんですが、その当時というのはプログラミングが全く出来ないど素人さんだったので、全然課題が出来なくてJavaの食わず嫌いに陥ってしまった感じがあったんですよね。

ですが、自分が得意としているウェブサイトの制作の授業で、Javaを用いてウェブアプリケーションを開発してみろっていう課題がありまして、それで実際にJSPとServletでウェブアプリケーションの開発をしているんですが、目に見える形で自分の考えたアプリケーションが出来てくると、楽しくってしょうがないんです。

いやー、やっぱ単に計算プログラムの課題を淡々とやっていた授業より、全然こっちの方が有益だしね。何より楽しいので、プログラミングを生徒に覚えさせようと思ったら、強制的にやらせるより自主的に物を作らせた方が覚えるんじゃないかなぁって気がします。

あと、それ以外にもJavaを見直した原因っていうのがありまして。
Java系のアプリを使ってると、起動するのに毎回イライラするので、Javaは重たいというイメージが染みついていたんだけど、ServletとかJSPでウェブアプリの開発をしていると、意外にJavaって軽いんじゃないかって気がしたところ。
まぁ…インタプリタ式じゃなくってコンパイラ式なんだから、そもそも当たり前っちゃ当たり前なんだけど…

ちょっと話をそらしますが、小規模な開発をしている限りは、PHPで作ろうがRuby、Perlだろうが大してパフォーマンスは変わらないんだろうなぁって気がします。
ってか、大規模だろうが小規模だろうがどの言語を用いても最近は大して差はないんじゃないかな?
楽天はPHPで、mixiはPerlで、かなり大規模なアプリケーションを組んでいるわけだしね。

一昔前だと、大規模なアプリケーションはJavaで開発するもんだって感じでしたけど、最近は技術も進歩したみたいで上記の言語でも開発出来てしまっているわけだし、どれを選択するかというのは問題じゃないのかな?
まぁもっとも、これらのサイトにとって足かせとなっているのは、APPサーバの負荷問題より、DBサーバの負荷を如何に分散して効率よく運用するかって所らしいので、mixiなんてDBを独自開発しようかーなんて話をしてるとかしてないとか。
あと、最近話題のニコニコ動画もこのあたりで悪戦苦闘しているようです。

とまぁ、話はそれましたが、以上Javaも良い言語だなーって思ったお話でした。

Comment:2

しげげ:2007-12-17 (月) 17:42

結局、言語はどれでも良いのではないでしょうか?
このあたりの話は、宗教戦争になってますが(^^;

完成すればOKのような・・・・。

でも、最初のうちは、勉強しやすい言語を選ぶべきですよね。
「好きな言語」というのが、一番勉強しやすい言語ということになりますが・・・。

Aquila:2007-12-20 (木) 01:12

今回の場合、先にソーシャルブックマークを作るという目的があって、今回はたまたまJAVAだったと言うだけですからね。
別に作るだけなら、PHPだろうがPerlだろうがどの言語を使っても出来ます。
そう意味ではしげさんの言われる通り、完成すれば言語は何だろうとOKなのかもしれません。
mixiだってPerlを採用したのは根拠が有ってと言うわけではなく、たまたま技術者の中にPerlが得意な人がいたってだけらしいですからね。

勉強しやすい…というかまぁ、目的意識があればどの言語だろうと関係無いような気がしています。
Javaのプログラミング授業の時は、ひたすら計算式して、ソートとか、何の役に立つんだ?って思うようなことばかりやらされていたので、うんざりしていたわけなんですが、何か自分で作っているという意識を持つと、みんなどうすれば出来るんだ?って勉強するんですよね。
いまは実験でWebアプリを作っているわけですが、みんな目を輝かせて作っているところを見ると、あんま言語なんて関係ないんじゃないかなぁって思うところです。

Comment Form

Remember Me?

Trackback:0

TrackBack URL for this entry
http://www.dawn-town.net/mt/mt-tb.cgi/42
Listed below are links to weblogs that reference
Javaを。 from ふ定期日記

Return to Page Top