Projects / Artefaktur Component Development Kit

Artefaktur Component Development Kit

ACDK is a development framework with a similar target of Microsoft's .NET or Sun's ONE platform, but it uses C++ as a core implementation language. It 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. Flexible allocator/garbage collection, threading, and Unicode are implemented in the core of ACDK. Extensions make C++ objects available for reflection, serialization, aspect-oriented class attributes, and [D]ynamic [M] ethod [I]nvocation. This DMI acts as an universal object oriented call interface to connect C++ with scripting languages (Java, Perl, Tcl, Python, Lisp, Visual Basic, and VBScript) and standard component technologies (CORBA and COM).

Operating Systems

Recent releases

  •  10 May 2005 11:25

    Release Notes: This release improves overall performance, especially with the execution of CfgScript scripts. Improvements and bugfixes were made in string handling, localization, threading, configuration, and build. Support for datagram sockets and SSL streams including HTTPS URLs is added. A JDBC-like desktop database based on SQLite and a remote method invocation similar to RMI are introduced in this release. ACDK now supports GCC 4.0, VC 8 (2005), and current releases of wxWidgets and OpenSSL.

    •  13 Dec 2004 15:24

      Release Notes: acdk_xml can now validate XML files, and supports namespaces, DOM model, and xpath expressions. ACDK literals support Unicode escape sequences. New ports were implemented for Intel Solaris 9 and 10, VC 8, GCC 3.4, and the new thread model of Linux. Various bugs have been fixed in the modules acdk_core, acdk_net, CfgScript, acdk_xml, acdk_sql_odbc, and acdk_wx.

      •  12 May 2004 17:11

        Release Notes: With acdk_wx, platform-independent GUIs can be written in C++ or CfgScript. The CfgScript language (a Java/JavaScript-like language) is extended with lambda expressions and short circuit logical evaluation. To execute ACDK unit tests, a graphical application is available. Various bugs have been fixed, and the source has been made compatible with GCC 3.4 and 2.9x.

        •  12 Mar 2004 12:09

          Release Notes: This release introduces a new Java-like scripting language with bindings to ACDK C++, COM, CORBA, and other scripting languages. A template version of the collection framework was implemented, memory management enhanced, and a test and logging framework was implemented. An alpha version of wxWindows/wxWidgets binding is available for ACDK C++ and the new script language. The SQL package was made to work with SQL 2000 Server. Countless bugs were fixed, and many detail improvements were made in all packages.

          •  29 Jun 2003 19:03

            Release Notes: Integrated support of Unicode strings, including standard 7 and 8 bit encodings. Dynamic Method Invocation database and interfaces are redesigned. New acdkmake builds ACDK on multiple platforms. Bugs are fixed in all packages.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.