Artefaktur Component Development Kit - ACDK


ACDK is a development framework with a similar target of Microsoft's .NET or Sun's ONE platform, but instead of using Basic/C# or Java as programming language, it bases C++ as core implementation language.

ACDK implements the standard library packages, including acdk::lang, acdk::lang::reflect, acdk::util, acdk::io, acdk::text (including regexpr), acdk::net, acdk::sql, acdk::xml and more. Today's technologies like flexible allocator/garbage collection, threading and Unicode are implemented in the core of ACDK. The especial frameworks for automated unit tests and logging helps to build applications for productive environment.

With the extensions of ACDK C++ objects are available for reflection and introspection (extended runtime type information (RTTI) on level known from Java/C#), class loader, serialization, aspect oriented class attributes (also known as class annotations) and [D]ynamic [M]ethod [I]nvocation. This DMI act as an universal object oriented call interface to connect C++, COM, CORBA or CfgScript classes with scripting languages (Java, Perl, Tcl, Python, CfgScript, Lisp, Visual Basic, VBScript) and standard component technologies (CORBA, COM+) in a similar way of Java Beans.

A build in scripting language CfgScript (similar to Java, but supports some advanced features like lamda expressions) ACDK C++ object can be used directly via scripting.
C++ classes/interfaces can be implemented in the CfgScript language and used via ClassLoader in C++ code as native C++ interfaces.

With acdk::wx a rich platform independ GUI-library is available for C++ and scripting languages.

See also:  Features.

Unit Test Framework Enhanced Make using high level expressions and make/project generator Type Metainfo and Reflection mechanism ACDK provides a Java like Object Model for C++ Logging following the log4x frameworks Virtual File System with TAR, ZIP, FTP and ressource file support Unicode, UTF and ISO Encoding support Text processing including Regular Expressions Java like TCP/IP Sockets, FTP Protocoll IO Framework XML SAX and DOM Parser Platform independent Graphical User Interfaces with wxWidgets Artefaktur Aspect Language - Experimental Language ACDK Lisp Language Java/JavaScript like building scripting language Tcl DMI cllient for access to all ACKD Libraries and DMI Server Objects Perl DMI cllient for access to all ACKD Libraries and DMI Server Objects Python DMI client for access to all ACKD Libraries and DMI Server Objects Make use of Java Objects in C++ and vice versa. Java compatible Object Serialization Use VBScript, JScript to script your C++ classes JDBC like SQL binding All ACDK Objects are COM Objects, all COM Objects are ACDK Objects Simple access to CORBA world Direct Method Invokation Object Bus

Sub chapter pages:

Last recent News about ACDK.

Handbook for ACDK.

The ACDK is split into packages.

Frequently Asked Questions about ACDK.

This is a generic installation for ACDK packages.

For providing ACDK files for downloading and support for the ACDK Free Edition, we use the SourceForge Service:
SourceForge Logo

A snapshot of the reference documentation.

ACDK is available under the LGPL license.

Links with more information about ACDK.

Search, Content directory, index table, glossary and directory of trade marks.