2007年2月28日星期三

什么是TurboGears

这篇文章是向你简单的介绍一下什么是TurboGears以及它能作什么。TurboGears的主要目的就是更快更简单的创建应用程序,当然还有许多其他特性,下面简单列出TurboGears到底能够做些什么:
  • 让web中使用方法和函数更加简单。
  • 让Html或者你写的API与JavaScript无缝结合。
  • 提供一个XHtml工具设计器,这样你可以设计出更好的表示层。
  • 你不用写SQL就可以操作数据库。
  • 提供一个图形化的JavaScript编辑工具,写JavaScript不再那么麻烦了。
  • 提供一种简洁明了、动态的语言。
更多特性:
如图所示:
TurboGears 提供了一套优秀的组件并把他们集合到一起,你可以很方便的安装。TurboGears把这些部分无缝的结合在一起,但是在一个项目中他们是层次清晰的。并 且每一个部分都分门别类的提供了文档、教程、邮件列表以及其他资源,你可以按照自己的喜好选择你感兴趣的部分。这些部分依次为:
Mochikit:简洁但强大的JavaScript库。
Kid:他是一个设计器,是一个非常好用的模板系统。
CherryPy:利用它你可以像写Python函数一样控制Web的输入输出。
SQLObject:利用它你可以通过访问Python类来操作数据库,不必关心具体的数据库是什么(译者:类似Hibernante)。
现在你已经对TurboGreas有了一个大致的了解,详细的内容可以看这里

等一下,还有更多内容

如果把TurboGears比作一部电影,那么上面提到的四个部分就是这部电影的主角。所以我们还需要一个关键人物---“导演”或者说“老板”来把这些“演员”管理起来。下面列出的是TurboGears的一些支持架构:

ElementTree:是一个非常好用速度很快的XML库。

FormEncode:是一个简单、易于扩展的校验框架。

TestGreas:一个使用标准Python单元测试功能的框架,你可以利用它来测试你的程序。

Json-Py :提供Pythonjson格式之间的转换。

TurboGears的授权

TurboGears是建立在其他开源项目基础之上的,并不是要取代他们。TurboGears的所有部分都是基于开源协议的,你可以在商业和非商业的项目中使用TurboGears,不管你是否开放源代码你都可以免费使用TurboGears。完整的授权协议请看这里。

TurboGreas1.0版本已经发布

很多人使用TurboGrears0.8.9成功的创建了它们的应用。现在1.0版本已经发布了alpha版。更多开发进度可以看这里

没有评论: