推荐大家一个类似于jdk/.net Framework的好东东
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.