About
ASDL
GDST
Project Page
Performance
Installation
License
Getting Release
ASDL
GSDT
Getting Source
Resources
Documents
Mailing lists
Forums
RSS Feeds
|
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 |