Java offers several attractive features missing in C++ and is now being considered a superior language by a rapidly growing community of Java programmers. |
In particular, new language capabilities brought recently by JDK1.1 such as event delegation/filtering, serialization, introspection and JavaBeans design patterns offer a solid foundation for reusable component based programming. |
Integrated multithreading, networking and advanced graphics (evolving from AWT to Java2D to Java3D) offers a foundation for visual interactive programming and IDE engineering. |