JJUG Cross Community Conference 2007 Fall コミュニティパネル 「Webアプリケーション開発の今後を占う」 - 第1部 ポジショントーク
Seasar代表のひがやすを(id:higayasuo)さん、Spring Framework代表の鈴木 雄介さん、Ruby on Railsの代表の高井 直人さんの3人が、
各フレームワークについてのお話をしました。
Ruby on Rails Railsの哲学と将来
効率的に開発を行うにはどうすればよいか?
まず、効率とは何か?(ゴールを設定しないことには論ずることは出来ない)
Railsにおけるゴールは?
RailsはDavid Heinemeier HanssonがBaseCampというサービスを開発するために作った。
- Webアプリ
- BaseCampは月額課金でサービス運営
→Webアプリの開発・作っておしまいではなく継続的にやっていく
これを実現するのがRailsのゴールだった
Railsの特徴
- 柔軟性の放棄
- Convention Over Configuration:設定より規約
- 粒度の大きい記述
- Web+DBアプリの領域に特化
- DSL←ActiveSupport
- 自動化・省力化
- コード生成の活用(最初のテストに失敗するまでの時間を短縮)
Railsの元ネタはオーソドックスなJ2EEパターン
枯れた技術の水平思考(枯れた技術をWebに特化させた)
なぜ成功したのか?
- Optionated Software
- 頑固なソフトウェア
- Harvested Framework
- BaseCampという具体的なアプリの開発から始まった
おまけ
Rails+Springの話を聞いた感想
ビジネスオブジェクトはSpringで管理するという思想とはおもいっきり相反すると思うけど、
「PHPからRubyへ」(楽天技研の講演会)で、感想として書いた、
ふと思ったんだけど、Railsの各モジュールに相当する
かっちりしてる(けど生産性はあんまり高くない)Rubyのフレームワークがあれば、
アクセスが増えてきたらボトルネックになるところだけそれで作るとか出来ていいんでないかな。
ってのにぴったりのような気がする。
普通にRailsでアプリを作る
→アクセス数が増えてきてボトルネックが見つかる
→そこのModelだけ(全部ではない)Javaで書き直して、Rails+Springでがっちゃんこ
みたいな
休み時間
id:Yoshoriが「XML書かないでYAML書いてたら同じじゃね?」みたいなことを言ってるのを聞いて吹いた。
確かに。