Java and .NET

Java was developed as a language that could run anywhere, on anything. Java’s portability has both solved and caused problems. The language itself is neat, but some of the "bolt-ons" that have emerged since the language first emerged have not been quite so effective.

The Java language was designed to let developers write generic software. Java runs using a Java Virtual Machine (JVM), which is usually a piece of software that executes Java bytecodes. Bytecodes are the low-level instructions that the Java compiler converts Java source code into—they are the "machine code" of the JVM. Java applications run on any compliant JVM, regardless of the underlying operating system, without ever needing to be recompiled.

The problem is that different ...

Get Microsoft® Visual J#™ .NET (Core Reference) now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.