History of java

History of Java:

Java is a programming language originally developed by James Gosling at Sun Microsystems. Java is an object-oriented language similar to C++. The language was initially called Oak after an oak tree that stood outside Gosling’s office, but a different organization named OAK TECHNOLOGIES was already trademarked the name. So they decided to rename the name to Java, a type of coffee which the developers were drinking while thinking of a new name. Hence you see a cup of hot tea as their logo in java applications.

JAMES  GOSLING

There are given the major points that describes the history of java:

  • James Gosling, Mike Sheridan, and Patrick Naughton initiated the Java language project in June 1991. The small team of sun engineers called Green Team.
  • Originally designed for small, embedded systems in electronic appliances like set-top boxes.
  • Firstly, it was called “Greentalk” by James Gosling and file extension was .gt.
  • After that, it was called Oak and was developed as a part of the Green project.
  • Why Java named as “Oak”.
  • Why Oak? Oak is a symbol of strength and choosen as a national tree of many countries like U.S.A., France, Germany, Romania etc.
  • In 1995, Oak was renamed as “Java” because it was already a trademark by Oak Technologies.

Why Java Programming named as “Java”:

Why had they choosen java name for  java  language? The team gathered to choose a new name. The suggested words were “dynamic”, “revolutionary”, “Silk”, “jolt”, “DNA” etc. They wanted something that reflected the essence of the technology: revolutionary, dynamic, lively, cool, unique, and easy to spell and fun to say. According to James Gosling “Java was one of the top choices along with Silk”. Since java was so unique, most of the team members preferred java.

  • Java is a general-purpose computer-programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible. It is intended to let application developers “write once, run anywhere”, meaning that compiled Java code can run on all platforms that support Java without the need for recompilation. Java applications are typically compiled to bytecode that can run on any Java virtual machine regardless of computer architecture. As of 2016, Java is one of the most popular programming languages in use, particularly for client-server web applications, with a reported 9 million developers. The language derives much of its syntax from C and C++, but it has fewer low-level facilities than either of them.

Java is a general-purpose computer-programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible. It is intended to let application developers “write onc…

 

There were five primary goals in the creation of the Java language:

  1. It must be “simple, object-oriented, and familiar”.
  2. It must be “robust and secure”.
  3. It must be “architecture-neutral and portable”.
  4. It must execute with “high performance”.
  5. It must be “interpreted, threaded, and dynamic”.
  • Java version history

As of 20 March 2018, both Java 8 and 10 are officially supported. Major release versions of Java, along with their release dates:

  • JDK 1.0 (January 23, 1996)
  • JDK 1.1 (February 19, 1997)
  • J2SE 1.2 (December 8, 1998)
  • J2SE 1.3 (May 8, 2000)
  • J2SE 1.4 (February 6, 2002)
  • J2SE 5.0 (September 30, 2004)
  • Java SE 6 (December 11, 2006)
  • Java SE 7 (July 28, 2011)
  • Java SE 8 (March 18, 2014)
  • Java SE 9 (September 21, 2017)
  • Java SE 10 (March 20, 2018)
  • Java Runtime Environment

The Java Runtime Environment (JRE) released by Oracle is a freely available software distribution containing a stand-alone JVM (HotSpot), the Java standard library (Java Class Library), a configuration tool, and—until its discontinuation in JDK 9—a browser plug-in. It is the most common Java environment installed on personal computers in the laptop and desktop form factor. Mobile phones including feature phones and early smartphones that ship with a JVM are most likely to include a JVM meant to run applications targeting Micro Edition of the Java platform. Meanwhile, most modern smartphones, tablet computers, and other handheld PCs that run Java apps are most likely to do so through support of the Android operating system, which includes an open source virtual machine incompatible with the JVM specification. (Instead, Google’s Android development tools take Java programs as input and output Dalvik bytecode, which is the native input format for the virtual machine on Android devices.

  • Platform Independent 

A Java code will run on any JVM (Java Virtual Machine). Literally you can run same Java code on Windows JVM,                 Linux       JVM, Mac JVM or any other JVM practically and get same result every time.

  • Multithreaded

A thread in Java refers to an independent program. Java supports multithread which means Java is capable of                  running many tasks simultaneously, sharing the same memory.

  • Dynamic

Java is a Dynamic programming language which means it executes many programming behavior at Runtime and             don’t need to be passed at compile time as in the case of static programming.

  • Distributed

Java Supports distributed System which means we can access files over Internet just by calling the methods.

  • Portable

A Java program when compiled produce bytecodes. Bytecodes are magic. These bytecodes can be transferred via network and can be executed by any JVM, hence came the concept of ‘Write once, Run Anywhere(WORA)’.

  • Security

Unlike other programming Language where Program interacts with OS using User runtime environment of OS, Java provides an extra layer of security by putting JVM between Program and OS. Java compiler converts source code into bytecode which can understand by JVM only and it converts it into binary language , which is an encrypted form. So, bytecode makes java more secure.

 

  • High Level Programming Language

Java is a High Level Programming Language the syntax of which is human readable. Java lets programmer to concentrate on what to achieve and not how to achieve. The JVM converts a Java Program to Machine understandable language.

  • High Performance

Java make use of Just-In-Time compiler for high performance. Just-In-Time compiler is a computer program that turns Java byte codes into instructions that can directly be sent to compilers.

  • Places where Java is used

Java is implemented over a number of places in modern world. It is implemented as Standalone Application, Web Application, Enterprise Application and Mobile Application. Games, Smart Card, Embedded System, Robotics, Desktop, etc.

 

62 thoughts on “History of java

Leave a Reply

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

  1. I’m impressed, I need to say. Actually rarely do I encounter a weblog that’s both educative and entertaining, and let me let you know, you might have hit the nail on the head. Your thought is excellent; the issue is one thing that not enough persons are talking intelligently about. I’m very happy that I stumbled across this in my seek for something referring to this.

  2. I have been browsing on-line greater than three hours today, yet I by no means discovered any fascinating article like yours. It is beautiful worth enough for me. Personally, if all site owners and bloggers made excellent content as you probably did, the web shall be much more useful than ever before.

  3. Thank you for another informative site. Where else may I am getting that kind of information written in such a perfect manner? I have a project that I’m simply now working on, and I have been on the glance out for such information.

  4. I like what you guys are up too. Such smart work and reporting! Keep up the excellent works guys I’ve incorporated you guys to my blogroll. I think it will improve the value of my site 🙂

  5. I simply want to mention I am just very new to blogs and actually enjoyed your web page. More than likely I’m going to bookmark your blog post . You absolutely have really good well written articles. Regards for sharing with us your website.

  6. I’d have to examine with you here. Which isn’t something I usually do! I take pleasure in studying a publish that can make individuals think. Additionally, thanks for permitting me to comment!

  7. Hello just wanted to give you a quick heads up. The words in your article seem to be running off the screen in Safari. I’m not sure if this is a format issue or something to do with browser compatibility but I figured I’d post to let you know. The design look great though! Hope you get the issue resolved soon. Thanks

  8. Normally I do not read post on blogs, however I would like to say that this write-up very forced me to check out and do it! Your writing style has been amazed me. Thank you, quite great article.

  9. Wow that was unusual. I just wrote an incredibly long comment but after I clicked submit my comment didn’t appear. Grrrr… well I’m not writing all that over again. Anyhow, just wanted to say great blog!

  10. I’ve been exploring for a little for any high-quality articles or blog posts on this kind of area . Exploring in Yahoo I at last stumbled upon this website. Reading this info So i’m happy to convey that I have a very good uncanny feeling I discovered exactly what I needed. I most certainly will make sure to don’t forget this web site and give it a look on a constant basis.

  11. You actually make it seem so easy with your presentation but I find this matter to be actually something which I think I would never understand. It seems too complicated and extremely broad for me. I’m looking forward for your next post, I?ll try to get the hang of it!

  12. I am not sure the place you are getting your information, however good topic. I must spend a while learning more or figuring out more. Thank you for great information I was on the lookout for this info for my mission.

  13. An impressive share! I’ve just forwarded this onto a colleague who had been doing a little homework on this.
    And he in fact ordered me breakfast simply because I
    stumbled upon it for him… lol. So allow me to reword
    this…. Thanks for the meal!! But yeah, thanx for spending time to talk about
    this issue here on your blog.

  14. I was wondering if you ever considered changing the page layout of your blog?
    Its very well written; I love what youve got to say. But maybe you could a
    little more in the way of content so people could connect with it better.
    Youve got an awful lot of text for only having 1 or two pictures.
    Maybe you could space it out better?

  15. Excellent items from you, man. I’ve take note your stuff prior to and
    you are just too fantastic. I actually like what you have got here, certainly
    like what you are saying and the way in which you are saying it.
    You make it enjoyable and you continue to care for to stay it
    smart. I can’t wait to read much more from you.
    That is really a tremendous web site.

  16. This is the right blog for anyone who wants to find out about this topic. You realize so much its almost hard to argue with you (not that I actually would want…HaHa). You definitely put a new spin on a topic thats been written about for years. Great stuff, just great!

  17. Wonderful beat ! I wish to apprentice while you amend your site, how could i subscribe for a blog web site? The account helped me a acceptable deal. I had been tiny bit acquainted of this your broadcast offered bright clear idea

  18. Hello There. I found your blog employing bing. This is the truly logically written document. I shall be likely to bookmark this are available time for learn more within your handy data. Wanted article. I will undoubtedly comeback. Hello There. I found your blog employing bing. This is the truly logically written document. I shall be likely to bookmark this are available time for learn more within your handy data. Wanted article. I will undoubtedly comeback.

  19. Great post. I was checking continuously this blog and I’m impressed! Very helpful information specifically the last part 🙂 I take care of such information a lot. I used to be looking for this certain info for a long time. Thanks and best of luck.

Please wait...

Subscribe to our newsletter

Want to be notified when our article is published? Enter your email address and name below to be the first to know.