狠狠撸

狠狠撸Share a Scribd company logo
フレームワーク概要


     株式会社ワイズノット 駒形真幸
               2005年7月30
フレームワークとは?

フレームワーク [framework]

           ?骨組み、骨格、枠組み

                         大辞林より


?ものすごく意味が広い
?最近乱用されがち
?以後フレームワーク=奥别产アプリケーションフレームワーク
奥别产アプリケーション
            フレームワーク

?奥别产アプリケーションのための枠組みプログラム

?JavaのStrutsをきっかけに有名になった考え方

?PHPではPhrame、Mojavi、Maple、Ethnaなどが有名

?PerlのCatalyst、Rubyのruby on rails等々
従来の奥别产アプリの作り方と
   どう违うのか?
従来の开発(イメージ)

     ライブラリ       ライブラリ




        メインロジック(自作)



?メインロジックを自分で書き、ライブラリを呼び出す
フレームワークでの开発(イメージ)

     モジュール       モジュール
      (自作)        (自作)




      メインロジック(フレームワーク)



?モジュールを自分で書き、フレームワークに
 呼び出してもらう
従来の開発と
 フレームワークでの開発の違い

?呼び出す側を作るか、呼ばれる側を作るかの違い


    呼ばれる側           呼ばれる側




            呼び出す側
イメージだけでは
 よくわからない
従来の開発(コード)
?ライブラリ
Class Library {
   function execute() {
                            ライブラリ
      echo “Hello World”;
   }
}


?メインロジック(自作)                メインロジック
                              (自作)
include ”Library.php”;
$library = new Library();
$library->execute();
フレームワークでの開発(コード)
?モジュール(自作)
Class Module {
   function execute() {           モジュール
      echo “Hello World”;
                                   (自作)
   }
}


?メインロジック(フレームワーク)                 メインロジック
                                 (フレームワーク)
include $_GET[“name”].”.php”;
$module = new $_GET[“name”]();
$module ->execute();
フレームワークを使うと
  何が嬉しいのか
フレームワークの利点

?Webアプリに共通の処理を書かなくて良い
  -リクエストの振り分け、入力値検証、ログ保存など
  -アプリに固有の処理に注力できる


?品質の均一化
  -フレームワークの缚りによってコードの品质が揃い易い
フレームワークの欠点

?柔軟性の低下
  -フレームワークの縛りによってアプリに制限

?導入コストが高い
  -フレームワークに習熟するまでは生産性が低下する場合も
  -簡単なものを作るのにもたくさんファイルを作る必要が
  -こんな発表を聞かなければならない事自体???
フレームワークと開発規模

?開発の規模が大きい程フレームワークの恩恵
  -フレームワーク = ルール?規約
  -繰り返し、大勢で使うほど利点が生かされる


?大規模開発を指向するPHP
  -よりオブジェクト指向に(PHP5)
  -IBM、Oracleなどが支持
                       それを踏まえて???
結論


PHPでもフレームワークを使いましょう
             (できれば惭辞箩补惫颈???)
ありがとうございました。

More Related Content

What is PHP Frameworks?