先日、「Zend Framework入門」などの著者で知られる藤野氏より、CodeSaberについての暖かいメッセージをいただきましたので、ここでご紹介させていただきます。
たまたまプレスリリースが目に入りサイトを見ました。
Zend Frameworkには外部ツールがほとんどないので、面白い取り組みだなぁと思い、早速デモで利用させていただきました。実際に使ってみての感想ですが、アプローチが斬新だと思います。
設計知識がなくても利用できるという点も素晴らしいですが、利用方法がブラウザによるGUIに割り切っているところも評価できます。だからといって操作性が悪いわけでも物足りなさを感じるわけでもない。セーブ機能まで付いてますし。これは常々思っていることなのですが、ジェネレータツールを利用するために膨大な知識やルールを覚える必要があったりとか、プログラムを生成するためのプログラムを作らないといけないツールって、あまり意味がないというか、本末転倒な気がするんです。
CodeSaberは少し触れば説明書がなくても使えてしまう。これってジェネレータツールの本来あるべき姿だと私は思います。
また、作り手(プログラマ)のことをよく考えているツールだと思いました。
少し具体的なことを挙げると、メールアドレスやパスワードは入力確認用にフォームが2つできてチェックまでしてくれる、郵便番号や電話番号は勝手に複数フォームに分けてくれる、画像認証も簡単に付けることができる。プログラマならみなさん経験があると思いますが、
こういう機能を作るのはなかなか手間がかかるんです。他にも、生成されるソースコードが非常にキレイなのも特徴です。ジェネレータツールが生成するソースコードはお世辞にもキレイと言えないものが多いですが、CodeSaberが生成するソースコードはビックリするくらいキレイですね。インデントやスペースも一字一句ズレることなく揃ってます。このソースコードだけ見せられたら人が書いたとしか思えないです。
私は元々ソースコードやコーディング規約にはうるさい方なのですが、CodeSaberが生成するソースコードには納得です。これだとカスタマイズやメンテナンスがしやすいので、実案件でも安心して利用できますね。
ちょっと絶賛しすぎた感があるので、最後に要望など。
CodeSaberはデータベース設計を自動でしてくれるので、どんなテーブル構成になったのかをもう少し分かりやすくした方がいいかもしれません。テーブル作成のSQL文を生成してくれる
のはもちろんありがたいですが、加えてテーブル設計書とかも出力してくれるともっと利用価値がアップすると思います。あとはファイルのアップロードの対応とか、メール送信にも対応してもらえるとうれしいですね。今後のバーションアップに期待しています。
藤野さん、貴重なご意見をありがとうございます。
これからもCodeSaberは進化していきますので、どうぞよろしくお願いいたします。
藤野真吾 氏
Webシステム業界歴約10年。特にPHPにおいては長いキャリアを持ち、多数の開発プロジェクトに参加してきた。近年は開発手法や標準化といったテーマに取り組む一方、次世代の育成にも力を入れている。
著書に「Zend Framework 徹底マスター」、「PHPフレームワーク Zend Framework入門」などがある。
※メール内容はご本人の掲載許可済みです。

