タグ

frameworkに関するkiyotuneのブックマーク (3)

  • 制御の反転 - Wikipedia

    コンピュータプログラミングの用語で制御の反転(Inversion of Control、IoC)とは、なんらかの種類のプログラムにおいて、プロシージャを「呼び出す側」と「呼び出される側」が、従来のプログラムとは逆になるようにする、ということである。たとえば従来の、シェルのコマンドで実行される古典的なアプリケーションではメインループが最上位で動いており、そこからライブラリなどのAPIを呼ぶのに対し、ウェブブラウザ中で実行されるJavaScriptアプリケーションでは、各種のハンドラがブラウザから呼ばれてアプリケーションが動く、というのも大きく見ればそのような「反転」の一種と言える。これが使われる一例としては、プログラムのモジュール化を促進して、その拡張性を高めるために用いられている [1]。用語として Inversion of Control を略した IoC を広めたのはロバート・マーティ

    kiyotune
    kiyotune 2013/02/28
    ハリウッドの原則 (Hollywood Principle)
  • CakePHPを使えるようにしよう(1/4):初心者のためのCakePHP 1.3 プログラミング入門 - libro

    PHPの開発といえども、「最初から最後までPHPのソースコードを全部書く」というような作り方は次第に少数派になりつつあるかも知れません。「フレームワーク」というものが登場し、プログラムの基部分をすべて任せてしまうような作り方へと移行しつつある、といってよいでしょう。特に、大掛かりな開発になるほど、その傾向は顕著です。 フレームワークというのは、Webアプリケーションの枠組みをまるごと提供してくれるプログラムです。よく「ライブラリ」というのが使われますが、これは「機能を提供するもの」です。フレームワークは、機能だけでなく、仕組みそのものを提供するものなのです。 フレームワークについて説明するとき、よく引き合いに出されるのが「ハリウッドの原則」というやつです。 「私を呼ばないで! 私があなたを呼ぶから」 ライブラリは、ただ機能を提供するだけですから、それは黙っていては使われません。プログラマ

  • 効率的なWebアプリ開発の定石 ~Perl/Ruby/PHPユーザーのためのMVCフレームワーク入門~

    はじめに 一般的なWebアプリケーション開発では、「Webクリエイター」と「Webプログラマ」という役割が存在します。Webクリエイターは画面表示に関するデザインやマークアップを担当し、Webプログラマは、動的処理機能の構築を担当しています。最終的にそれぞれのリソースの結合が行われ1つのサイトが完成します。 最近では、“リッチクライアント”というキーワードで語られる豊かなユーザーインターフェースを持ったWebアプリケーションの開発がトレンドとなっており、かつてサーバサイドでの技術を発揮していたプログラマにもクライアントサイドの知識や技術が要求されるようになってきています。こうした状況の中で、Webプログラマが効率的な開発を行い、新しい技術に挑戦するために今までの構築手法や開発工程を見直す必要がでてきました。 稿では『システムの構造的に優れた設計』だけではなく、『あらゆるユーザーに配慮され

    効率的なWebアプリ開発の定石 ~Perl/Ruby/PHPユーザーのためのMVCフレームワーク入門~
  • 1