Otter 水獭(基于twisted的高速、可扩展性二进制流框架)

ottertwo.gif

开发团队:Zoom.QuietzhaoxinHD

-- hd [2004-08-14 01:17:55]

1. 前言

Otter的来源是在为PyUSS书写测试程序时的小框架,因为在网络应用中会大量使用基于TCP的二进制流通信,所以将这个小框架正式变为一个独立的项目,成为以后相关应用的开发基础。

groups_medium_zh-CN

Woodpecker.Otter

[WWW] 阅览讨论组文档

at [WWW] groups-beta.google

1.1. 目标

面对Twisted 完善的网络应用开发框架组织,我们灵机一动,将 Twisted 最典型,最基础也最灵活的 二进制流TCP 传输应用,通过简单的XML模板来自动生成,将会极大的规范化,标准化,可控制化网络应用的快速开发!

1.2. 子项目

2. 开发基础

3. 开发知识

4. 使用手册

5. TODO List

6. 发布

6.1. Otter下载

7. 讨论·广告

Otter script--(OtterXML builder)-->Otter XML --(Otter engine)--> Twisted Python acript

8. Otter核心

8.1. 高负载网络的流量控制

9. Otter技术路线讨论

1.0a阶段的反思

9.1. XML设计

咳咳!作了才知道,XML不经过精巧的设计,使用时真的会非常的难受....

9.2. XML解析

9.2.1. Python中XML的处理

分析现在针对XML数据库,Py视野中的处理思路

9.2.1.1. 直接使用Py实现W3C建议XML处理
9.2.1.2. 将XML的数据直接映射到Py类型数据中
9.2.1.3. 借用其它语言的威力
9.2.1.4. 超越限制的解决

9.2.2. Otter的XML处理

9.2.2.1. ElementTree的理由
9.2.2.2. 未来的选择

9.3. 模板实现

根据个人开发感受,整理模板实现思路

9.4. 目标结构

]tree OtTool 
+--doc          epydoc 自动组织的API 文档
|  +--api
|  |  +--epydoc.css
|  |  +--index.html
|  |  +--....
|  +--CHANGES
|  +--html
|  +--LICENSE
|  \--README
+--OtTool.py    主调用入口类
+--OtXML.py     XML解析类,处理Otter 配置 XML 文件
+--OtCUI.py     Otter Tools Commend User Interface;命令行用户界面;用以处理各种命令行的响应操作
+--OtFiler.py   文件伺候包;专门用以进行文件,目录的操作
+--OtTemplet.py 模板解析包,现在为空类,由继承的类实际运行式 操作
+--OtTDict.py   字典匹配式模板解析类
+--OtTXML.py    XML标签驱动模板解析类 
+--timer.py     运行时间记录工具包
+--otterTemplet 模板文件存放目录
|  +--lib
|  |  +--messages
|  |  |  +--bytemsg.py
|  |  |  +--pcon-pmsg.py
|  |  |  +--scon-pmsg.py
|  |  |  \--__init__.py
|  |  +--protocols
|  |  |  +--byteprotocol.py
|  |  |  +--pcon-p.py
|  |  |  +--scon-p.py
|  |  |  \--__init__.py
|  |  \--__init__.py
|  +--gnsc.py
|  \--gnsd.py
+--otterSample  目标代码示例文件目录
|  +--lib
|  |  +--messages
|  |  |  +--bytemsg.py
|  |  |  +--gnspmsg.py
|  |  |  +--usspmsg.py
|  |  |  \--__init__.py
|  |  +--protocols
|  |  |  +--byteprotocol.py
|  |  |  +--gnsp.py
|  |  |  +--ussp.py
|  |  |  \--__init__.py
|  |  \--__init__.py
|  +--ussc.py
|  \--ussd.py
+--web          预备的CGI 接口目录
+--xml          预备的 Otter XML Schema 和示范 XML文件
|  +--ottertools.xsd
|  \--uss.xml
\--__init__.py

last edited 2005-06-21 10:11:48 by ZoomQuiet