(Translated by https://www.hiragana.jp/)
TurboGears - Wikipedia コンテンツにスキップ

TurboGears

出典しゅってん: フリー百科ひゃっか事典じてん『ウィキペディア(Wikipedia)』
TurboGears
作者さくしゃ Kevin Dangoor
最新さいしんばん
2.4.0a1 / 2018ねん11月5にち (5ねんまえ) (2018-11-05)[1]
リポジトリ ウィキデータを編集
プログラミング
言語げんご
Python
対応たいおうOS クロスプラットフォーム
種別しゅべつ Webアプリケーションフレームワーク
ライセンス MIT License, LGPL
公式こうしきサイト www.turbogears.org
テンプレートを表示ひょうじ

TurboGears は、Python による Webアプリケーションフレームワークである。MochiKitSQLObjectCherryPyKidなどの、基礎きそとなるコンポーネントのうえ構築こうちくされている。

概要がいよう

[編集へんしゅう]

TurboGears は 2005 ねん、いまだにリリースされていないZesty Newsという製品せいひん背後はいごのフレームワークとして、Kevin Dangoor によってつくられた。

2008 ねん 2 がつ現在げんざい、TurboGears はメーリングリストに 3000にん以上いじょうかかえ、2006 ねんPrentice Hallから書籍しょせき出版しゅっぱんされ、多数たすうオープンソースおよびプロプライエタリの TurboGears アプリケーションが実際じっさい配置はいちされるなど、だい規模きぼ健全けんぜんなコミュニティをっている。2008 ねんの PyCon で TurboGears 2 のプレビューリリースが期待きたいされている。

TurboGears は StrutsRuby on Rails のようにmodel-view-controller アーキテクチャをもと設計せっけいされており、Pythonによる Web アプリケーションの開発かいはつをより簡単かんたんでメンテナンスが容易よういなよう設計せっけいされている。

TurboGears のコンポーネントには下記かきのものがある。

SQLObject
Model として利用りよう - データベースや多数たすう既存きそんのデータベースサーバとのインターフェイスを作成さくせい可能かのうなデータバックエンド
Kid
View として利用りよう - XHTML フロントエンドのテンプレートエンジンで、すべてのテンプレートが妥当だとうな XHTML ないし XML ファイルで、テンプレートを検証けんしょう設計せっけい簡単かんたんなシンプルなXHTML ファイルとしてひらくことができるようにつくれられている。また、Python のスニペットを XML てき方法ほうほうむための機能きのう提供ていきょうされている。
CherryPy
Controller として利用りよう - (TurboGearsでは)テンプレートにたいしてデータを返却へんきゃくするイベントハンドラを記述きじゅつすることでWebアプリケーションをプログラム可能かのうにするミドルウェア。おなじデータをJSONデータストリームとしてAjaxてき方法ほうほう取得しゅとくすることもできる。
MochiKit
は TurboGears の付属ふぞくてき部分ぶぶんで、JavaScript によるプログラミングをよりPythonicに(Pythonらしく)するための JavaScript ライブラリである。JSON データストリームを非同期ひどうきてき取得しゅとくするインターフェイスを提供ていきょうするため、もっぱらAjax機能きのう実現じつげんするために使用しようされている。

テンプレートプラグイン

[編集へんしゅう]

Kid 以外いがいのテンプレート言語げんごもプラグインシステムをかいして使用しようすることができる。現在げんざいCheetahDjangoGenshiJinja けのプラグインが存在そんざいする。複数ふくすうのテンプレートエンジンをおなじアプリケーションない使つかうことも可能かのうである。

TurboGears の特徴とくちょう

[編集へんしゅう]

2007 ねん 1 がつ、Kevin Dangoor がプロジェクトリーダーを引退いんたいし、現在げんざい Alberto Valverdeかれ後継こうけいしゃとしてプロジェクトを運営うんえいしている。[2]

TurboGears 2.0 にけて開発かいはつはじまっており、2.0 ではSQLObject を SQLAlchemyえ、Kid を Genshiえることを目標もくひょうとしている。これらのコンポーネントはソフトウェアのほか部分ぶぶんみつ結合けつごうしているため、とくにデータベースのフロントエンド "Catwalk" にかんして、既存きそんのコードベースを多数たすうなお必要ひつようがある。

2007 ねん 6がつ、TurboGears のコミュニティは、TurboGears API をPylons使用しようされているコンポーネントとプロトコルじょう移植いしょくする実験じっけん開始かいしした。また、ふたつのフレームワークがやがてひとつになるのではないかという予想よそうもある。[3]


関連かんれん書籍しょせき

[編集へんしゅう]

Ramm, M (Nov 7, 2006). Rapid Web Applications with TurboGears, Prentice Hall. ISBN 0132433885

参照さんしょう

[編集へんしゅう]
  1. ^ Project Status - TurboGears2 Website 3.0 documentation
  2. ^ TurboGears has a new leader”. Kevin Dangoor (2007ねん1がつ3にち). 2007ねん4がつ12にち閲覧えつらん
  3. ^ Pylons Merge”. 2007ねん6がつ27にち閲覧えつらん

関連かんれん項目こうもく

[編集へんしゅう]

外部がいぶリンク

[編集へんしゅう]