用語集
- action
(アクション)
リクエストを扱う Pylons アプリケーションのコントローラのクラス
メソッド。
- API
- アプリケーション・プログラミング・インターフェース。 プログラマ
とソフトウェアプログラムまたはオペレーティングシステムとの間のコ
ミュニケーション手段。
- ..
app_globals
app_globals オブジェクトは、 lib/app_globals.py モ
ジュールの Globals クラスからアプリケーションインスタ
ンス化によって作られます。
このオブジェクトは、プロジェクトの
config/environment.py モジュール
(環境 (Environment) 参照) でアプリケーションがロードされ
るときに一度だけ作成されます。それは Web アプリケーションのライ
フサイクルの間を通して永続化され、スレッド・セーフでは ありま
せん 。つまり、その使い方として最も良いのは、 読み取り専用
なグローバルオプションのため、またはデータベース接続やそれ自身
のアクセスがスレッド・セーフであることを保証する他のオブジェク
トを取り付けるオブジェクトとして使用することです。
- c
- tmpl_context の別名。テンプレート内でコントローラから渡
される多数の変数を使用するときにタイプ量を減らすために一般的に
使用されます。
- caching
(キャッシュ)
計算量が多いか長時間かかる計算の結果を保存して、その後エンド
ユーザによって短時間でアクセスされた場合に計算結果を再利用す
るために使用されるストレージ。
- CDN
- コンテンツ配信ネットワーク (CDN) は、静的ファイルを小さなレイテ
ンシー (遅延) で配布するために最適化された、一般にグローバルに
分散されたコンテンツ配信のためのネットワークです。 CDN は、アプ
リケーション・サーバーにかかる負荷を軽減することに加えて、ペー
ジ上の静的なリソースを地理的にクライアントの近くのサーバから提
供することによって、ページロード回数を大幅に増やすことができま
す。
- ColdFusion Components
- CFC は、 ColdFusion をオブジェクト指向プログラミング (OOP) 言語
により近づけようとする Macromedia による試みを表します。
ColdFusion はまったく OOP 言語ではありませんが、多少は CFC のお
かげで、 OOP 言語をとてもポピュラーにしている属性のいくつかを持っ
ています。
- controller
(コントローラ)
MVC の ‘C’ です。コントローラは、リクエストを与えられて、表示に
必要なデータを準備するために必要なロジックを行い、そしてそのデー
タを使ってテンプレートをレンダリングして、結果をユーザに返します。
コントローラ を参照してください。
- ..
..
..
easy_install
Python パッケージとその依存パッケージのダウンロード、ビルド、イ
ンストール、管理を行うことのできるツール。 easy_install は
setuptools のエンドユーザ向けコンポーネントです。
Pylons は easy_install を使ってインストールすることができま
す。そして、 Pylons を用いて組み立てられたアプリケーションも、
同様に easy_install によって容易に配布することができます。
- ..
egg
Python egg は、ひとまとめにされた Python パッケージで、一般に
setuptools と呼ばれるパッケージによってインストールされ
ます。通常の Python パッケージのインストールとは異なり、 egg に
よるインストールでは、パッケージの依存性や動的な検索など、いく
つかの付加的な機能が提供されます。
- EJBs
- Enterprise JavaBeans (EJB) テクノロジーは、 Java Platform
Enterprise Edition (Java EE) のためのサーバサイドコンポーネント
アーキテクチャです。 EJB テクノロジーは Java テクノロジーに基づ
く分散トランザクション型でセキュアかつポータブルなアプリケーショ
ンの迅速で簡易的な開発を可能にします。
- environ
- environ はすべての WSGI アプリケーションに渡される辞書
です。一般に、解析前のヘッダー情報と、 CGI スタイルの変数、およ
び WSGI Middleware によって挿入されたその他のオブジェク
トが含まれます。
- ETag
- ETag (エンティティタグ) は HTTP/1.1 互換の Web サーバーによって
返される HTTP レスポンスヘッダで、ある URL の内容に変化があった
かどうかを決定するために使用されます。
http://wikipedia.org/wiki/HTTP_ETag を見てください。
- g
- Pylons の以前のバージョンで使用されていた app_globals
の別名。
- ..
Google App Engine
Python で実装された Web アプリケーションをホスティングするため
のクラウドコンピューティング・プラットホーム。 Ian Bicking の
appengine-monkey プロジェクト によって、
Pylons アプリケーションを App Engine で動かすことが容易になりま
す。
- h
- ヘルパー参照 h は、一般的なレンダリングタスクの手助けのため
にテンプレートの中で使用されます。 h は単に
lib/helpers.py モジュールへの参照であり、他のモジュール
インポートとまったく同じように使用できます。
- ..
Model-View-Controller
(モデル-ビュー-コントローラ)
ソフトウェア工学で使用されるアーキテクチャパターン。 Pylons で
は MVC パラダイムはわずかに拡張されていて、それはコントローラで
利用可能なデータの変形と拡張を行うパイプラインを持つと同時に、
Pylons WSGI アプリ自身が呼び出すべき適切なコントローラ
を決定します。
- MVC
- Model-View-Controller を参照。
- ORM
- オブジェクト・リレーショナル・マッパーは、 MySQL, Postgres,
Oracle などのリレーショナルデータベースを、よりクリーンな API
を提供するオブジェクトにマップします。また、ほとんどの ORM では、
変数のバインディングによって SQL Injection 攻撃を防ぐことが簡単
になり、ときには非常に長いこともある SQL 文の生成を扱うことがで
きます。
- Pylons
- Python ベースの WSGI 指向 Web フレームワーク。
- Rails
- RoR と略されます。 Ruby on Rails (単に Rails と呼ばれることもあ
る) は、 Ruby によって書かれたオープンソースの Web アプリケーショ
ン・フレームワークです。
- request
(リクエスト)
現在処理されているリクエストを指します。 pylons からイン
ポートすることで、またはテンプレートの中では同じ名前によって利
用可能です。 Request を参照し
てください。
- response
(レスポンス)
現在のリクエストに対するレスポンスを指します。 pylons か
らインポートすることで、またはテンプレート中では同じ名前によっ
て利用可能です。 Response を
見てください。
- route
- Routes は、 URL がどのようにコントローラにマップされるか、そし
てどの URL が生成されるかを決定します。 URL 設定 を参
照してください。
- ..
setuptools
基本的な distutils に対する拡張。 setuptools によって、パッケー
ジは依存するパッケージを指定したり、インストールされた他の
Python パッケージを動的に検索することができます。
- SQLAlchemy
- 最もポピュラーな Python データベース・オブジェクト・リレーショ
ン・マッパー (ORM) の 1 つ。 SQLAlchemy は Pylons が推奨するデフォルトの
ORM です。 ORM レベルにおける SQLAlchemy は Rails の
ActiveRecord と同様に見えますが、簡単なデータベースから非常に複
雑なものまでマップすることのできる追加の柔軟性のために
DataMapper パター
ンを使用します。
- tmpl_context
- tmpl_context は pylons モジュールから利用可能で、テ
ンプレートコンテキストを参照します。 テンプレートコンテキストに
取り付けられたオブジェクトは、テンプレート名前空間では
tmpl_context として、または利便性のために c という名前
で利用可能です。
- UI
- ユーザーインタフェース。 人とソフトウェアプログラム、またはオペ
レーティングシステムとの間のコミュニケーション手段。
- ..
..
..
virtualenv
workingenv パッケージと virtual python 構成に取って代わ
るように設計された、独立した Python 環境を作成するためのツール。
潜在的なシステム衝突の可能性からパッケージを隔離することに加え、
virtualenv は多くのパッケージを system-wide の Python の中に
ばらまくことなく、 easy_install を使用して Python ライ
ブラリを簡単にインストールできるようにします。
もう一つのすばらしい利点は、すべてのモジュールを好きなディレク
トリの下に置くことができるので、 root アクセスは全く必要でない
ということです。これによって、共有ホスティングプロバイダーや、
system-wide へのアクセスが入手できない他のシステムに、動作する
Pylons インストールをセットアップすることが簡単になります。
virtualenv は Getting Started で説明された
go-pylons.py スクリプトによって自動的に使われます。 Pylons
wiki には、 working with virtualenv に関するより詳しい情報が
あります。
- web server gateway interface
- ウェブサーバーおよびアプリケーション・サーバーが、ウェブアプリ
ケーションとコミュニケーションするための仕様。その頭文字を取っ
て WSGI とも呼ばれます。
- WSGI
- WSGI 仕様 は PEP
333 とも呼ばれ、 PEP 333 で記述されています。
- ..
WSGI Middleware
WSGI Middleware は、リクエストと他の WSGI アプリケーショ
ンの間に置かれることによって、 environ と他の WSGI アプリケーショ
ンのコンテンツのどちらかまたは両方を変更する WSGI アプリケーショ
ンの能力のことを指します。