Robust because the Java runtime environment manages memory for you. Write your applications once, and you never need to port them-they will run without modification on multiple operating systems and hardware architectures.
The compile-link-load-test-crash-debug cycle is obsolete-now you just compile and run.
Imagine, if you will, this development world. You say to yourself and your friends, "Thereįrom Sun Microsystems. You're still coping with the same old problems the fashionable new object-oriented techniques seem to have added new problems without solving the old ones. The tools you use to develop applications don't seem to help you much. The growth of the Internet, the World-Wide Web, and "electronic commerce" have introduced new dimensions of complexity into the development process. Now you're supposed to cope with all this and make your applications work in a distributed client-server environment. These past few years you've seen the growth of multiple incompatible hardware architectures, each supporting multiple incompatible operating systems, with each platform operating with one or more incompatible graphical user interfaces. You've been at this for quite a while and your job doesn't seem to be getting any easier. Your programming language of choice (or the language that's been foisted on you) is C or C++.
Imagine you're a software application developer. Taiichi Sakaiya- The Knowledge-Value Revolution The Next Stage of the Known, Or a Completely New Paradigm? Introduction to Java TM Technology CHAPTER 1