Influentials

James Gosling: The Father of Java

James Gosling: The Father of Java

James Gosling is widely recognized as the creator of Java, one of the most popular and influential programming languages in the world. But who is James Gosling and what motivated him to develop Java? In this article, we will explore his life, career, and achievements, as well as some of the challenges and controversies he faced along the way.

Early Life and Education

James Gosling was born on May 19, 1955, in Calgary, Alberta, Canada. He showed an interest in computers from an early age, and taught himself how to program using a library book. He also built his own computer using spare parts from a local electronics store.

He attended the University of Calgary, where he earned a bachelor’s degree in computer science in 1977. He then moved to the United States to pursue a PhD in computer science at Carnegie Mellon University. There, he worked on a project called Andrew, a distributed computing system that aimed to provide a uniform interface for different types of devices.

During his PhD studies, he also developed a windowing system called Gosling Emacs, which was one of the first graphical user interfaces for text editors. He also invented a programming language called Gosmacs, which was a variant of Lisp.

Java Development

After graduating from Carnegie Mellon in 1983, Gosling joined Sun Microsystems, a company that specialized in developing hardware and software for networked computing. He worked on various projects, such as NeWS, a windowing system that competed with X Window System, and SunDew, a distributed computing environment.

In 1991, he led a small team of engineers to create a new programming language that would run on various devices, such as set-top boxes, smart cards, and handheld computers. The language was initially called Oak, after an oak tree that stood outside Gosling’s office. Later, it was renamed to Java, after the coffee that the team drank during long working hours.

Java was designed to be simple, object-oriented, platform-independent, secure, and dynamic. It also introduced features such as garbage collection, exception handling, threads, and bytecode. Java was influenced by several other languages, such as C++, Smalltalk, Lisp, and Objective-C.

Java was publicly released in 1995 and quickly gained popularity among developers and companies. It was adopted by Netscape as the scripting language for its web browser, and by IBM as the foundation for its enterprise software. Java also enabled the development of web applications, mobile applications, desktop applications, and embedded systems.

Java Controversies

Despite its success, Java also faced some challenges and controversies over the years. One of them was the lawsuit between Sun Microsystems and Microsoft over the implementation of Java on Windows. Microsoft licensed Java from Sun in 1996 but modified it to make it more compatible with Windows. Sun sued Microsoft for violating the terms of the license and for creating an incompatible version of Java. The lawsuit lasted for several years and resulted in a settlement in 2001.

Another controversy was the dispute between Sun Microsystems and the Apache Software Foundation over the compatibility test kit for Java. The Apache Software Foundation developed an open source implementation of Java called Harmony but could not obtain the test kit from Sun without agreeing to certain restrictions. The Apache Software Foundation argued that this violated the principles of open source software and asked Sun to make the test kit available under a more permissive license. The dispute continued even after Oracle acquired Sun in 2010 and eventually led to the withdrawal of Harmony in 2011.

Gosling’s Departure from Sun and Oracle

Gosling left Sun Microsystems in 2010 after Oracle acquired it. He stated that he was unhappy with the way Oracle treated its employees and customers. He also expressed his concerns about Oracle’s stewardship of Java and its impact on the Java community.

He then joined Google as an advisor for a short period of time before moving to Liquid Robotics, a company that develops autonomous ocean robots. He worked there as a chief software architect until 2017.

He then joined Amazon Web Services as a distinguished engineer in 2017. He currently works on various projects related to cloud computing and artificial intelligence.

Gosling’s Legacy

James Gosling is widely regarded as one of the most influential computer scientists of all time. He has received numerous awards and honors for his contributions to the field of computer science and software engineering. Some of them are:

– ACM Grace Murray Hopper Award (2001)
– ACM Fellow (2002)
– IEEE John von Neumann Medal (2003)
– Officer of the Order of Canada (2007)
– Computer History Museum Fellow (2008)
– IEEE Computer Society Computer Pioneer Award (2015)

He has also authored or co-authored several books on Java and other topics related to computer science.

James Gosling is still active in the Java community and often participates in conferences and events related to Java and software development. He also maintains a blog where he shares his thoughts and opinions on various topics.

James Gosling is undoubtedly the father of Java and one of the most important figures in the history of computing. His vision, creativity, and passion have shaped the world of software and inspired generations of developers.

References

  1. Jump up to:a b I’ve moved again : On a New Road. Nighthacks.com. Retrieved on 2016-05-17.
  2. Jump up to:a b James Gosling at the Mathematics Genealogy Project
  3. “James Gosling – Computing History”Computinghistory.org.uk. Retrieved 2017-10-09.
  4. James Gosling; Hansen Hsu; Marc Weber (March 15, 2019). “Oral History of James Gosling, part 1 of 2” (PDF). Computer History Museum. pp. 23–24. Catalog number 102781080.
  5. “academic-conference-style bio of James Gosling”Archived from the original on 2015-06-01. Retrieved 2015-05-13
  6.  Gosling, James (1983). Algebraic Constraints (PhD thesis). Carnegie Mellon University. ProQuest 303133100.
  7. Phd Awards By Advisor. Cs.cmu.edu. Retrieved on 2013-07-17.
  8. James Gosling mentioned a multiprocessor Unix in his statement during the US vs Microsoft Antitrust DOJ trial in 1998 “DOJ/Antitrust”Statement in MS Antitrust case. US DOJ. Retrieved 1 February 2007.
  9. Jump up to:a b Guevin, Jennifer. “Java co-creator James Gosling leaves Oracle”CNET. Retrieved 13 June 2020.
  10. Jump up to:a b Shankland, Stephen. (2011-03-28) Java founder James Gosling joins Google. CNET Retrieved on 2012-02-21.
  11. Allman, E. (2004). “Interview: A Conversation with James Gosling”Queue2 (5): 24. doi:10.1145/1016998.1017013.
  12. Gosling, J. (1997). “The feel of Java”. Computer30 (6): 53–57. doi:10.1109/2.587548.
  13. “Sun Labs-The First Five Years: The First Fifty Technical Reports. A Commemorative Issue”Ching-Chih Chang, Amy Hall, Jeanie Treichel. Sun Microsystems, Inc. 1998. Retrieved 2010-02-07.
  14. Gosling, James (2004-08-31). “A Conversation with James Gosling”ACM Queue. ACM. Retrieved 2014-07-03At Sun he is best known for creating the original design of Java and implementing its original compiler and virtual machine.
  15. McMillan, W.W. (2011). “The soul of the virtual machine: Java’s ability to run on many different kinds of computers grew out of software devised decades before”. IEEE Spectrum48 (7): 44–48. doi:10.1109/MSPEC.2011.5910448S2CID 40545952.
  16. Kernighan, Brian W; Pike, Rob (1984). The Unix Programming Environment. Prentice Hall. pp. 97-100ISBN 0-13-937681-X.
  17. Darryl K. Taft. (2010-09-22) Java Creator James Gosling: Why I Quit Oracle. eWEEK.com
  18. My attitude on Oracle v Google. Nighthacks.com. Retrieved on 2016-05-17.
  19. “Meltdown Averted”Nighthacks.com. Retrieved 2017-03-13.
  20. Next Step on the Road. Nighthacks.com. Retrieved on 2016-05-17.
  21. “Boeing to Acquire Liquid Robotics to Enhance Autonomous Seabed-to-Space Information Services”. December 6, 2016.
  22. Darrow, Barb (May 23, 2017). “Legendary Techie James Gosling Joins Amazon Web Services”Fortune.com. Retrieved 23 March 2018.
  23. Typesafe — Company: Team. Typesafe.com. Retrieved on 2012-02-21.
  24. James Gosling and Bruno Souza Join Jelastic as Advisers. InfoQ.com. Retrieved on 2014-11-24.
  25. Eucalyptus Archived 2013-04-25 at the Wayback Machine. Eucalyptus.com Retrieved on 2013-04-22
  26. “James Gosling”DIRTT Environmental Solutions Ltd. Archived from the original on 2017-08-08.
  27. “NAE Members Directory – Dr. James Arthur Gosling”NAE. Retrieved March 29, 2011
  28.  The 2002 Economist Innovation Award Winner Archived 2012-04-22 at the Wayback Machine.
  29. “Flame Award”Usenix.org. 6 December 2011. Retrieved 20 January 2018.
  30. “Governor”. Archived from the original on February 7, 2008. Retrieved August 28, 2016.. February 20, 2007
  31. ACM Names Fellows for Computing Advances that Are Transforming Science and Society Archived 2014-07-22 at the Wayback MachineAssociation for Computing Machinery, accessed 2013-12-10.

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button