In the programming, you may notice that C++ language did not provide many libraries for programmers since it is built based on C language. There are a standard template library that is designed to provide certain utilities such as Link list, vectors, etc. However, the design is not a complete object oriented model for programmers. The name convention is also terrable, lots of function name does not make sense unless you check the reference. In contract, Java Development Kit provide a complete objected oriented design model, it categorize the classes into different folders so that the user can easily find out where they are. The method name is well named so that the user do not need to spending lots of time in memorize the method. Why could not we have this kind of library in C++ that could be distributed in any system. Isn't it making life more easier if we have all the classes that in different category. Java language becomes more and more popular for its platform independency. However, running the byte codes in a kind-of simulator is really paid lots of price because the interpretation and virtual machine efforts. Therefore, for many applications, we still need to develop them in C++ and Phython, and other "native" language for the system. The programmer may notice that for long time ago. Since you don't have many objected oriented designed library models, you always have to develop some models according to your own need. Especially, when you doing network programming, you have to write everything from "send" to "receive". You have to set up some parameters again and again. I am really tired of this! Why can we just have one function called "Connect" as in Java.(This is just an example, there are some steps you need to do in java networking programming, but it is simpler than in C++. Under this motivation, I and sereral programmer is launching an objected oriented designed C++ library project which has similar object design as in java.