Application Development: The Life and Times of Java and James Gosling

 
 
By Darryl K. Taft  |  Posted 2010-04-13
 
 
 

The Life and Times of Java and James Gosling

by Darryl K. Taft

The Life and Times of Java and James Gosling

Dr. 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.

Dr. Gosling Is in the House

Java 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.

Java Changes the Landscape

Microsoft 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.

Microsoft Tries to Undermine Java

Java 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++.

Java Made Money for Sun

Java Gives Rise to Rich Tool Array

Gosling's effort led to the development of rich tools environments, including the open-source Eclipse tools, NetBeans, JDeveloper and JetBrains' IntelliJ IDEA.

Java Gives Rise to Rich Tool Array

Java 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.

Java Spawns Thriving Enterprise IT Platform, Java EE

IT All-Stars License Java

A diverse set of companies use Java and license the technology from Oracle. Java licensees include IBM, JBoss, Google, Facebook, eBay, Salesforce.com, mobile and wireless companies such as Nokia, Research In Motion and Samsung, and a host of others.

IT All-Stars License Java

Java Tops Ranks of Most Popular Programming Languages

According to the TIOBE Programming Community index, Java has topped the most popular programming languages list for the last four years. However, in April the C language moved into the No. 1 slot.

Java Tops Ranks of Most Popular Programming Languages

Developer Community Hits 6 Million and Counting

There are more than 6.5 million Java developers throughout the world, according to numbers provided by Sun/Oracle.

Developer Community Hits 6 Million and Counting

Ticker Tape

Java gave Sun a corporate identity, which later became the company's stock ticker symbol: JAVA replaced SUNW.

Ticker Tape

Goslings 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.

Goslings Vigilance Helps Keep Java Pure

The 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.

The Stats Tell the Story

Where 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.

Where Will Gosling Land? IBM?

Google 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.

Google Free Thinkers Beckon

Go 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.

Go to Work for Javas Greatest Antagonist—Microsoft

Take Part in a New Startup Venture

This would depend on the idea, the development team and the prospects for breaking new technological ground. But this is certainly a possibility.

Take Part in a New Startup Venture

Retire to Academia

Gosling would be welcome in the classroom at any university. Can you imagine how much enrollment in the computer science department would rise in any school that signed Gosling on as an instructor?

Retire to Academia

Join Another Major Java Player

Rather than the big three of IBM, Microsoft and Google, might we see Gosling at Red Hat/JBoss, SpringSource or VMware? How about Apple?

Join Another Major Java Player

Work as a Senior Government Adviser or Researcher

With all the Department of Defense, NSA, DARPA and other "black" agencies Gosling has advised about Java, he's certainly got top-level clearance to work in some of the most sensitive areas of the government on systems pertaining to national security.

Work as a Senior Government Adviser or Researcher

Apache 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.

Apache Harmony Project?

Rocket Fuel