概述
ASDL
GDST
项目主页
性能说明
安装说明
许可证
获取发布版
ASDL
GSDT
获取源代码
相关资源
文档
邮件列表
论坛
RSS 订阅
|
欢迎使用 ASDL 与 GDST
概述
ASDL
ASDL,全称为 Application Server Development Library,即“应用服务器开发库”,是一个用于在多个平台上进行应用服务器、网络程序,及普通程序/应用的通用组件库及开发框架。项目的创立初衷为,提供一个高效的、可复用的、易用的组件库及框架,供快速开发网络程序及普通应用使用。
ASDL最核心的目的是为了满足应用服务器、服务程序及普通应用的网络模块及核心模块的开发需要。所以,ASDL首先被设计来满足底层,及中间层的开发需求,其次才是高层次的开发需求。
主要功能类(GDST 类请参考 这里):
Class |
操作系统 |
引入版本 |
备注 |
Windows |
Linux |
FreeBSD |
OpenBSD |
NetBSD |
NetworkSuite |
Y |
Y |
Y |
Y |
Y |
1.0.0 |
|
TCPAioServer |
N |
Y |
Y |
N |
N |
1.0.0 |
POSIX 异步 I/O。 |
TCPAsyncServer |
Y |
Y |
Y |
Y |
Y |
1.4.0 |
异步服务器。 在Windows平台上用IOCP实现,在Linux平台上用epoll实现,在FreeBSD、NetBSD和OpenBSD平台上用Kqueue实现。 |
TCPClient |
Y |
Y |
Y |
Y |
Y |
1.0.0 |
|
TCPEpollServer |
N |
Y |
N |
N |
N |
1.0.0 |
支持边缘触发与水平触发。 |
TCPIOCPServer |
Y |
N |
N |
N |
N |
1.0.0 |
|
TCPKqueueServer |
N |
N |
Y |
Y |
Y |
1.0.0 |
|
TCPSioServer |
Y |
Y |
Y |
Y |
Y |
1.0.0 |
同步 I/O。 |
TCPSuite |
Y |
Y |
Y |
Y |
Y |
1.0.0 |
|
TCPSyncServer |
Y |
Y |
Y |
Y |
Y |
1.4.0 |
TCPSioServer 的别名。 |
ThreadPool |
Y |
Y |
Y |
Y |
Y |
1.0.0 |
|
TMemoryPool |
Y |
Y |
Y |
Y |
Y |
1.0.0 |
模版类。 |
TMemoryPoolCore |
Y |
Y |
Y |
Y |
Y |
1.0.0 |
模版类。 |
TMemoryPoolLite |
Y |
Y |
Y |
Y |
Y |
1.0.0 |
模版类。 |
TMemoryPoolLiteCore |
Y |
Y |
Y |
Y |
Y |
1.0.0 |
模版类。 |
TObjectPool |
Y |
Y |
Y |
Y |
Y |
1.1.0 |
模版类。 |
TObjectPoolCore |
Y |
Y |
Y |
Y |
Y |
1.1.0 |
模版类。 |
TQueueThreadSafety |
Y |
Y |
Y |
Y |
Y |
1.0.0 |
模版类。 |
UDPAsyncServer |
Y |
Y |
Y |
Y |
Y |
1.4.0 |
异步服务器。
在Windows平台上用IOCP实现,在Linux平台上用epoll实现,在FreeBSD、NetBSD和OpenBSD平台上用Kqueue实现。 |
UDPClient |
Y |
Y |
Y |
Y |
Y |
1.0.0 |
|
UDPEpollServer |
N |
Y |
N |
N |
N |
1.3.0 |
支持边缘触发与水平触发。 |
UDPIOCPServer |
Y |
N |
N |
N |
N |
1.0.0 |
|
UDPKqueueServer |
N |
N |
Y |
Y |
Y |
1.3.0 |
|
UDPSioServer |
Y |
Y |
Y |
Y |
Y |
1.3.0 |
同步 I/O。 |
UDPSyncServer |
Y |
Y |
Y |
Y |
Y |
1.4.0 |
UDPSioServer 的别名。 |
支持的操作系统:
32位操作系统:Windows 2000/XP/2003/Vista/2008、Linux、FreeBSD、NetBSD、OpenBSD、其他 POSIX 标准兼容系统
64位操作系统:等待检验
GDST
GDST,全称为 Generic Data Structures Templates, 即“泛用型数据结构模版”,是一个平台独立的ASDL子开发库。GDST提供了一些高效率的数据容器模版,以便有助于解决处理海量数据时的性能和效率方面的问题。GDST目前全部由C++模版组成,仅包含头文件,不包含任何静态链接库或动态链接库。
主要功能类:
Class |
引入版本 |
备注 |
AVLTree |
1.0.0 |
|
BasalDataNode |
1.0.0 |
双向链表,同时也为双向链表的链表节点。 |
CircularList |
1.0.0 |
|
MaxHeap |
1.0.0 |
需要进一步修改。 |
MinHeap |
1.0.0 |
需要进一步修改。 |
Queue |
1.0.0 |
|
RBTree |
1.0.0 |
红黑树。 |
SimpleMap |
1.0.0 |
|
Singleton |
1.0.0 |
服务器修改版。 |
Stack |
1.0.0 |
|
支持的操作系统:GDST是一个平台无关的开发库。
项目主页:http://sourceforge.net/projects/libasdl
性能说明:
请参考这里。
安装说明:
请参考这里。
许可证
ASDL项目使用 BSD 许可证。(英文原文 | 中文原文)
获取发布版
最新的发布版可以从 这里 获取。
ASDL 的最新发布版可以从 这里 获取。
GDST 的最新发布版可以从 这里 获取。
获取源代码
ASDL的所有源代码可以在 这里 在线浏览。
ASDL的源代码亦可以通过 SVN 获取:
所有源代码:https://libasdl.svn.sourceforge.net/svnroot/libasdl
当前稳定的版本:https://libasdl.svn.sourceforge.net/svnroot/libasdl/trunk
当前开发中的版本:https://libasdl.svn.sourceforge.net/svnroot/libasdl/branches/Current Developing
发布版 1.4.0:https://libasdl.svn.sourceforge.net/svnroot/libasdl/tags/ver.1.4.0
相关资源
文档:
文档可以从 这里 获取。但文档不保证能被及时更新,以包含新的改动或新的特性。
邮件列表:
与 ASDL 或 GDST 相关的邮件列表可以在 这里 找到。
论坛:
与 ASDL 或 GDST 相关的论坛可以在 这里 找到。
RSS 订阅:
与 ASDL 或 GDST 相关的订阅可以在 这里 找到。
|
最新消息:
下一版开发在数月内将暂时减速
2009年5月19日
ASDL 1.4.0 发布
2009年4月15日
GDST 1.0.1 发布
2009年4月11日
ASDL 1.4.0 的开发将推迟两周
2009年1月21日
ASDL 1.3.0 完成 (可通过SVN获取)
2009年1月2日
公告:rev.449 SVN 注释错误更正
2009年1月2日
ASDL 支持 NetBSD 及 OpenBSD 操作系统
2008年10月29日
ASDL 1.1.0 完成 (可通过SVN获取)
2008年9月19日
ASDL 新增组件:对象池
2008年9月19日
ASDL & GDST 1.0.0 发布
2008年8月20日 |