2Dr. Gosling Is in the House
Equipped with a Ph.D. in Computer Science from Carnegie Mellon’s famed Computer Science program and experience in the industry building tools and systems for developers, James Gosling launched a project to deliver a platform that would enable programmers to write an application once and run it anywhere. Java applications are typically compiled to bytecode that can run on any JVM (Java virtual machine) regardless of computer architecture.
3Java Changes the Landscape
The promise of “Write once, run anywhere” set the IT world abuzz. Java’s portability became its primary selling point. Sun’s promotion of and potential success with Java prompted Microsoft to launch a similar effort with C# and the CLR (Common Language Runtime), influencing Microsoft’s development platform for years to come.
4Microsoft Tries to Undermine Java
Gosling’s Java invention scared the heck out of Microsoft, which quickly moved to address the threat. This action became a key point in the U.S. government’s antitrust lawsuit against Microsoft. The Department of Justice claimed that Microsoft illegally used its Windows monopoly to try to kill Java in the marketplace. The circuit court judge in the case, Thomas Penfield Jackson, found that Microsoft indeed tried to prevent Java from diminishing the “applications barrier to entry” in the market and challenging Windows’ dominance. The court found that by building a JVM with proprietary extensions Microsoft was able to hamper Java.
5Java Made Money for Sun
Don’t let it be said Sun never made money off of Java, while IBM, Oracle and others have. Sun certainly made money from Java. In the aftermath of the government’s Microsoft litigation, Sun got a $20 million settlement from Microsoft after filing suit in 1997 over issues pertaining to Microsoft’s JVM and implementation of the Java language, J++.
6Java Gives Rise to Rich Tool Array
7Java Spawns Thriving Enterprise IT Platform, Java EE
Java EE (Java Platform, Enterprise Edition) is a widely used platform for server programming in Java. Java EE differs from Java SE (Standard Edition) in that it adds libraries that provide functionality to deploy fault-tolerant, distributed, multitier Java software, based largely on modular components running on an application server. IBM, Oracle, JBoss and others compete in the lucrative enterprise Java space.
8IT All-Stars License Java
9Java Tops Ranks of Most Popular Programming Languages
10Developer Community Hits 6 Million and Counting
12Goslings Vigilance Helps Keep Java Pure
Sun and Gosling maintained a stance that any implementation of Java needed to pass a compatibility test. The JCP (Java Community Process) became the watchdog for compatibility. And Sun issued kits to test compatibility. A TCK (Technology Compatibility Kit) is a suite of tests, tools and documentation that provides a standard way of testing an implementation for compliance with a Java technology specification. It is one of the three major deliverables, along with a specification and reference implementation, required by the JCP for the final release of a Java technology.
13The Stats Tell the Story
Java is the most-taught computer programming language in colleges and universities, according to Sun/Oracle. In addition, the JRE (Java Runtime Environment) is downloaded 15 million times a week, and there are 10 billion Java-enabled devices, 1 billion Java-enabled desktops, 100 million Java-enabled TV devices, 2.6 billion Java-enabled mobile devices and 5.5 billion Java smart cards.
14Where Will Gosling Land? IBM?
This could work. It is a possibility, but somewhat remote. At IBM, Gosling could work on the next great programming language or perhaps join forces with Grady Booch, chief scientist for software engineering for IBM Research and co-creator of the UML (Unified Modeling Language). But Gosling has worked at IBM before.
15Google Free Thinkers Beckon
Google seems like a safe bet as a place where Gosling could take his skills given the number of topnotch free thinkers the company has on board. He could possibly get involved with the Google “Go” language effort. But he’d be more likely to wind up on some cloud effort as an overseer on the Google “plantation,” as former Sun staffer and current Google employee Tim Bray called Google’s AppEngine.
16Go to Work for Javas Greatest Antagonist—Microsoft
This would not be the first time this match-up has been suggested. While possibly one of the best opportunities to equal or surpass Gosling’s success in impacting the industry with Java—like a coach taking two different teams to the Super Bowl or Final Four and winning—this is still a long shot. However, the combination of Gosling and Anders Hejlsberg, the father of the modern IDE (integrated development environment), could be quite compelling on the language front. Not to mention that there are opportunities to work on projects like the Windows Azure cloud or the next-generation “Midori” operating system project.
17Take Part in a New Startup Venture
18Retire to Academia
19Join Another Major Java Player
20Work as a Senior Government Adviser or Researcher
21Apache Harmony Project?
Maybe Gosling might like to join the Apache Harmony project. Apache Harmony is the Java SE project of the Apache Software Foundation. The aim of the project is to produce a large and healthy community of those interested in runtime platforms who would take on the task of building a compatible, independent implementation of the Java SE 5 JDK under the Apache License v2, and a community-developed modular runtime (VM and class library) architecture. The chances of Gosling joining Harmony are slim to none, but you never know.