The ASDL & GDST Project

Language:  English | Chinese


About
  ASDL
  GDST
  Project Page

  Performance
  Installation

License

Getting Release
  ASDL
  GSDT

Getting Source

Resources
  Documents
  Mailing lists
  Forums
  RSS Feeds

SourceForge.net Logo

Welcome to ASDL & GDST

About
ASDL
ASDL, Application Server Development Library, is a generic components library & framework for application server/services & software/program development on multi-platform. Project's intention is provide a highly efficient, reusable, easy-to-use components library & framework for rapid developing network application, or general software/program.

The most fundamental purpose of ASDL is to satisfy the requirement of the core developing in application server/service development or general application/program development. So, the ASDL is first designed for developing the application on low-layer and on middle-layer, second is designed for developing the high-level application/program.

Primary Function Classes (GDST classes pelease refer here):
Class Operating System Imported Version Remark
Windows Linux FreeBSD OpenBSD NetBSD
NetworkSuite Y Y Y Y Y 1.0.0  
TCPAioServer N Y Y N N 1.0.0 POSIX asynchronous I/O.
TCPAsyncServer Y Y Y Y Y 1.4.0 Asynchronous Server. Implemented by IOCP under Windows platform, epoll under Linux platform, and kqueue under FreeBSD platform, NetBSD platformand OpenBSD platform.
TCPClient Y Y Y Y Y 1.0.0  
TCPEpollServer N Y N N N 1.0.0 Support both Edge Triggerred and Level Triggerred.
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 Synchronous I/O.
TCPSuite Y Y Y Y Y 1.0.0  
TCPSyncServer Y Y Y Y Y 1.4.0 Alias of TCPSioServer.
ThreadPool Y Y Y Y Y 1.0.0  
TMemoryPool Y Y Y Y Y 1.0.0 Template class.
TMemoryPoolCore Y Y Y Y Y 1.0.0 Template class.
TMemoryPoolLite Y Y Y Y Y 1.0.0 Template class.
TMemoryPoolLiteCore Y Y Y Y Y 1.0.0 Template class.
TObjectPool Y Y Y Y Y 1.1.0 Template class.
TObjectPoolCore Y Y Y Y Y 1.1.0 Template class.
TQueueThreadSafety Y Y Y Y Y 1.0.0 Template class.
UDPAsyncServer Y Y Y Y Y 1.4.0 Asynchronous Server. Implemented by IOCP under Windows platform, epoll under Linux platform, and kqueue under FreeBSD platform, NetBSD platformand OpenBSD platform.
UDPClient Y Y Y Y Y 1.0.0  
UDPEpollServer N Y N N N 1.3.0 Support both Edge Triggerred and Level Triggerred.
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 Synchronous I/O.
UDPSyncServer Y Y Y Y Y 1.4.0 Alias of UDPSioServer.

Support OS:
32 bits OSes: Windows 2000/XP/2003/Vista/2008, Linux, FreeBSD, NetBSD, OpenBSD, other POSIX compatible OSes
64 bits OSes: waiting for verifying ...


GDST
GDST, Generic Data Structures Templates, is a platform independent sub library of ASDL. It provides some highly efficient data containers to help solving the efficiency problem with huge data processing. It just makes up of C++ class template files, and only includes the header files, without any static or dynamic link libraries.

Primary Function Classes:
Class Imported Version Remark
AVLTree 1.0.0  
BasalDataNode 1.0.0 Double Linked List & Double Linked List node.
CircularList 1.0.0  
MaxHeap 1.0.0 Need modified.
MinHeap 1.0.0 Need modified.
Queue 1.0.0  
RBTree 1.0.0 Red-black tree.
SimpleMap 1.0.0  
Singleton 1.0.0 Modified version for server/service.
Stack 1.0.0  

Support OS: GDST is platform independent.

Project page: http://sourceforge.net/projects/libasdl

Performance: Please refer here.

Installation: Please refer here.

 

License
ASDL project is licenced by BSD License.

 

Getting Release
The releases can be downloaded here.

ASDL can be downloaded here.
GDST can be downloaded here.

 

Getting Source
The source can be viewed online at here.

Or get them from SVN:
The whole project: https://libasdl.svn.sourceforge.net/svnroot/libasdl
The current stable version: https://libasdl.svn.sourceforge.net/svnroot/libasdl/trunk
The current developing version: https://libasdl.svn.sourceforge.net/svnroot/libasdl/branches/Current Developing
The released 1.4.0 version: https://libasdl.svn.sourceforge.net/svnroot/libasdl/tags/ver.1.4.0

 

Resource
Documents:
Documents can be downloaded here. But the documents are not guaranteed to be updated for the developing and new features in time.

Mailing lists:
The mailing lists of ASDL & GDST can be found here.

Forums:
The forums of ASDL & GDST can be found here.

RSS Feeds:
The RSS feeds can be found here.

 

Lastest News:

    Next version will be slowly for several months
      19 May 2009

    ASDL version 1.4.0 Released
      15 Apr 2009

    GDST version 1.0.1 Released
      11 Apr 2009

    1.4.0 developing will be suspended two weeks
      21 Jan 2009

    ASDL version 1.3.0 is available in SVN
      02 Jan 2009

    Announcement: An incorrect comment on SVN
      02 Jan 2009

    ASDL supports NetBSD and OpenBSD now
      29 Oct 2008

    ASDL 1.1.0 is available in SVN
      19 Sep 2008

    Obejct pools are available in SVN
      19 Sep 2008

    ASDL & GDST 1.0.0 Released
      20 Aug 2008


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