As a platform independent language, Java is particularly well suited to the exchange of data across platforms and operating systems. This book is the first to show how to build complex and reliable distributed applications. "Java Principles of Object-Oriented Programming" presents a comprehensive object-oriented development theory that can teach the developer the full potential of Java in distributed network applications.