2007-07-22
■RailsとVisualBasic
何か、RailsとVisualBasicが似ているような気がするんだよね。あぁ。別に言語的にRubyとVBが似ていると言うわけじゃなくて、社会的なインパクトみたいな感じ。あの頃VisualC++とかでWindowsアプリを開発していたときにVBというRADツールが登場して、業界的にすごい歓迎されていた記憶がある。もちろん、副作用もあって、VB登場を機に人月単価がぐっと下がった記憶がある。VBだったら誰でも作れるでしょ・・みたいな感じ。Railsも似ているんじゃないかな。今は確かに開発工数が減って喜んでいるけど、誰でも作れるんでしょ・・で単価が落ちて、仕事を何件も掛け持ちでこなさないと、黒字にならないみたいな。
・・・
あの当時に勤めていた会社の社長は、VBもいいけど、VC++も大事だと言っていた。つまり、VB単体で開発できるような案件はとらず、GUI周りはVBでRAD開発し、ややこしい処理はVC++でDLLとかActiveXとか作って組み合わせて、1件辺りの金額を落とさずにやっていた。
で、きっとRails単体でできることはどんどん単価が落ちていってしまって、やはり別の言語と組み合わせて、例えばややこしいビジネスロジックはJavaや.NETで構築して組み合わせるみたいな形がここ数年は続くような気がする。つい先日まで思っていたのが、ビジネスロジックはWebサービス(REST)で公開する形で、今後はイントラのWebサービスが主流になるのかと思っていたけど。JRubyの処理系が安定して来たら、わざわざRESTで通信しなくてもRubyとJavaが共存してリンクするよなぁ。DIコンテナもそうなってくるのかも。それって、VBとVC++をダイナミックリンクしたのと同じで、さらに以前はCと8086アセンブリ言語をリンクしたのと同じで、実はこれで3回目かって感じ。あの頃はミックスランゲージって言っていた記憶があるけど、今は何て言うんだろうか。適材適所ということだな。
・・・
でも、不思議とJavaは単体で使うことがほとんどであった。わざわざJavaとCをJNIでリンクするというのはほとんどやらなかった。レガシーなところで1つ残っているけど。。。
そういう意味ではJavaってダサイけど、バランスは取れている言語とも言えるかも知れない。使うところでは、10年でも20年でもずっと使っていそうだし、20年たったら第2のCOBOLって言われているのだろう。。。
・・・
きっとRuby単体で金融の基幹システムまで構築できるようになるには、まだ5年や10年はかかると思うし、Ruby自体の開発スタイルががらりと企業ベースに置き換わらないと無理だろう。きっとRubyの初期メンバはどんどん離れていき、代わりにSun、IBM、BEA、MSが置き換わっていくみたいな。もし変わらなかったら、今までどおりのRubyが維持されるが、VBと同様に画面周りのRails程度がいいところじゃないかな。
例えば、VBであっても頑張れば基幹システムが作れるかもしれないが、メンテ等も考えたらそんなことをしたいとは思わない。Rubyも同じだろうな。やはりややこしいところは、工数をかけてJavaで作った方が今はマシな気がする。でも、Rubyだけでどんな規模のシステムでも構築できるような環境に変わっていくのかもしれない。
- 4 http://search.yahoo.co.jp/search?p=江戸時代+地図&ei=UTF-8&pstart=1&fr=bb_top_v2&b=11
- 2 http://d.hatena.ne.jp/keyworddiary/Ruby
- 2 http://reader.livedoor.com/reader/
- 2 http://search.yahoo.co.jp/search?&p=薛????&fr=msie7&ei=utf-8
- 2 http://www.google.co.jp/search?hl=ja&q=遠隔地投票&lr=
- 1 http://b.hatena.ne.jp/add?mode=confirm&title=%u30CA%u30F3%u30BB%u30F3%u30B9%u4E0D%u5B9A%u8A18 - Rails%u3068VisualBasic&url=http://d.hatena.ne.jp/hiuchida/20070722/1185066338
- 1 http://d.hatena.ne.jp/diarylist?of=50&mode=rss&type=public
- 1 http://d.hatena.ne.jp/hiuchida
- 1 http://d.hatena.ne.jp/keyword/工数
- 1 http://d.hatena.ne.jp/keyword/人月
