The ASDL & GDST Project

语言选择:英文 | 简体中文


概述
  ASDL
  GDST
  项目主页
  性能说明
  安装说明

许可证

获取发布版
  ASDL
  GSDT

获取源代码

相关资源
  文档
  邮件列表
  论坛
  RSS 订阅

SourceForge.net Logo

欢迎使用 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日


Copyright © 2005-2009 The ASDL Project
All Rights Reserved.