Since its release by Sun Microsystems in 1995, Java has been one of the most popular programming languages in use. It was promoted, that with Java, developers could “Write Once, Run Anywhere” (WORA). Being architecture-neutral and portable was one of the founding goals for creating the Java language. The other founding goals were that it must be “simple, object-oriented, and familiar”, “robust and secure”, “high performance”, and “interpreted, threaded, and dynamic”.
The syntax of Java is largely influenced by C++. But unlike the popular C++, which has the syntax for structured, generic, and object-oriented programming, Java was built as an object-oriented language. All code is written inside classes, and almost every data item is an object.
When you speak with Java enthusiasts like our instructors, you’ll likely hear them say “Java is Everywhere”. Oracle (who bought Sun Microsystems) touts that Java powers 3 billion devices. Indeed, Java powers everything from the most basic Android smartphone application all the way up to secure enterprise grade code in industry settings like banking, energy, medical, and military. Java is running just about everywhere you can imagine. It’s usually where most large applications end up due to its scalability, stability, and maintainability. The JVM is used by nearly every Fortune 1000 company to run critical infrastructure. Java is a staple of numerous courses and colleges and universities across the world. Legend has it that children in developing countries learn Java before they learn English.
As far as Internet applications go, Java’s use and influence goes far and wide. Gmail and Youtube use it. So do Twitter, LinkedIn, Amazon, and eBay.
Java has a very rich API and robust open source ecosystem. There are a multitude of tools for just about everything you would like to do. One of the most loved tools in the Java community is the Java Virtual Machine (JVM). The JVM is an execution environment that allows a computer to run a Java program. The JVM ensures that Java is portable, which was one of the founding tenets of the language. This all sounds simple but in many other languages, porting code from one machine to another is a very cumbersome and error prone task. The JVM is so well regarded that programmers from other languages will use it with their code (e.g. Scala).
The DevelopIntelligence team has been developing with Java and delivering Java courses since 1995. In fact, 4 of DevelopIntelligence’s instructors helped create and deliver Sun Microsystems’ Java curriculums and the Java certification programs (including the SCJP, SCJD, SCJA).