Takeshi Amano
p****@takes*****
2008年 1月 30日 (水) 16:14:42 JST
天野です。 セミナーの中身もう少しふくらませてみました。 あまりプレゼンでコードを見せてもよくわからないと思うので コード例の無い文章中心でプレゼンを構成しています。 変な表現、構成などなどみなさんの意見を聞かせてください ませ。 ----- 「CIを使って快適なコーディング生活を送る方法」 先に結論:CIは他のPHPフレームワークに比べ習得も非常に 楽で高速に動作することで、フレームワークのメリットを 生かしつつ、学習コストを最小限に抑えることができます。 そうすることでフレームワークを使うことのメリットを 最大限に享受することのできるPHPフレームワークです。 1. フレームワークを使うことによるメリット 2. 習得・操作のしやすいCIを使うことのメリット 3. 実行速度も速いCIを使うことのメリット 1. フレームワークを使うことによるメリット Wikipediaの「Framework」から抜粋: - 難しい問題を処理する際に使う基本的な考え方の仕組み Wikipediaの「Software framework」から抜粋: メリット - フレームワークを使うことによってデザイナーやプログラマーが低レベルのつまらないことの コーディングに時間を割かれることなく、ソフトウェアの要件を満たすことに時間を費やすこと ができるようになります。 - 例えば銀行のwebサイトの開発しているチームがフレームワークを使うことで、開発者は バグなしでページ間の遷移を行うといったことは気にせずに、口座からの引き出しに関して だけ集中してコーディングを行うことができるようになります。 - フレームワークが開発のスタイルに制限を持たせるため開発者間でのコードの再利用もしやす くなり、特に大規模プロジェクトの場合プロジェクト全体の効率があがります。 デメリットも少し - フレームワークというもう一つのレイヤーができることでコードの量が増えてしまう - フレームワークを学ぶための時間が必要 フレームワークを使うことの「メリット > デメリット」が起きて はじめてフレームワークを使う意味があります。CIはそれを実現する フレームワークです!! 2. 習得・操作のしやすいCIを使うことのメリット 習得 - ドキュメントが1カ所にまとまってきれいに整理されている。 - 設定ファイルなどほとんどなし。とりあえず走らせるのには設定ファイルを いじる必要はない。 - 規約が他のFWと比較して少ない 操作 - コマンドラインからスクリプトなどを走らせる必要なし。スクリプトによる 自動化処理がないので、何をしているかわからないということがない。 - テンプレートエンジンを覚える必要もない 3. 実行速度の速いCIを使うことのメリット http://www.sellersrank.com/php/cakephp-codeigniter-benchmark/ をまとめて結果を紹介する。 まとめ: もう一度最初の結論をおさらいしてCIのメリットを確認してもらう。 Takeshi Amano p****@takes***** When an inner situation is not made conscious, it appears outside as fate. - Carl Jung