FUTURE OF JAVA TECHNOLOGY Will Help You Get There, August 2022 Update

Posted 2 years ago in TECHNOLOGY.

Java is a general-purpose, concurrent, class-based, object-oriented computer programming language that is specifically designed to have as few implementation dependencies as possible. It is intended to let application developers "write once, run anywhere" (WORA), meaning th

FUTURE OF JAVA TECHNOLOGY Will Help You Get There, August 2022 Update

8 August 2022 Recruitment Strategies for Attracting Java Top Talent for Your Business

Java News Roundup: Microsoft Joins MicroProfile and Jakarta EE, GlassFish, Payara, Micronaut

This week's Java roundup for July 11th, 2022, features news from JDK 19, JDK 20, Microsoft joins MicroProfile and Jakarta EE working groups, Jakarta EE 10 update, Spring updates, Payara Enterprise 5.41.0, GlassFish 7.0-M7, Micronaut 3.5.3, Hibernate Search 6.2.Alpha1, Native Build Tools 0.9.13, Project Reactor 2022.0.0-M4, Piranha 22.7.0, PrimeFaces updates, JobRunr 5.1.5 and Tomcat Native 2.0.1.

JDK 19

Build 31 of the JDK 19 early-access builds was made available this past week, featuring updates from Build 30 that include fixes to various issues. More details may be found in the release notes.

JDK 20

Build 6 of the JDK 20 early-access builds was also made available this past week, featuring updates from Build 5 that include fixes to various issues. Release notes are not yet available.

For JDK 19 and JDK 20, developers are encouraged to report bugs via the Java Bug Database.

Microsoft Joins MicroProfile and Jakarta EE Working Groups

Microsoft has joined the Jakarta EE Working Group as an Enterprise member and the MicroProfile Working Group as a Corporate member. Julia Liuson, President Developer Division at Microsoft, describing the goal of Microsoft joining these working groups, writing:

Our goal is to help advance these technologies to deliver better outcomes for our Java customers and the broader community. We're committed to the health and well-being of the vibrant Java ecosystem, including Spring (Spring utilizes several key Jakarta EE technologies). Joining the Jakarta EE and MicroProfile groups complements our participation in the Java Community Process (JCP) to help advance Java SE.

InfoQ will follow up with a more detailed news story.

The Road to Jakarta EE 10

On the road to Jakarta EE 10, Ivar Grimstad, Jakarta EE developer advocate at the Eclipse Foundation, announced in his Hashtag Jakarta EE weekly blog that the release of Jakarta EE 10 is "imminent" as three remaining Technology Compatibility Kit (TCK) issues still need to be resolved:

CDI Language Model TCK failure in GlassFish

Jakarta Concurrency 3.0 TCK contains remote Jakarta Enterprise Beans

Jakarta RESTful Web Services 3.1 TCK contains tests for Jakarta XML Binding 4.0

Grimstad also stated that the Eclipse GlassFish project team is working on a fix and pull requests to resolve these items with a small possibility that the all three Jakarta EE profiles - Platform, Web and Core - could be ready for release review ballots soon. The Jakarta EE Platform profile has passed the TCK and a Compatibility Certification Request has been filed for GlassFish 7.0.

Spring Framework

Versions 2022.0.0-M5, 2021.2.2 and 2021.1.6 of Spring Data have been released featuring bug fixes and corresponding upgrades to all (or most) of the Spring Data subprojects. Spring Data 2022.0.0-M5 includes a dependency upgrade to Hibernate 6.0 and the 2021.x releases may be consumed by the upcoming releases of Spring Boot.

Spring Framework 6.0.0-M5 and 5.3.22 have been made available to the Java community:

Spring Native 0.12.1 has been released featuring: adding a hint for Sleuth in the R2dbcTransactionManager class and publishing the Jakarta EE 10 TCK results. There were also dependency upgrades to Spring Boot 2.7.1 and Native Build Tools 0.9.13. Further details on this release may be found in the release notes.

Payara

Payara has released the July 2022 edition of their Payara Platform as an enterprise-only release. Payara Platform Enterprise 5.41.0 edition delivers two bug fixes, two component upgrades and improvements that include: the Upgrade Tool that fixes an issue with the osgi.properties file; Payara Micro shutdown using Ctrl+C; and updated Docker images that include Azul Platform Core for Distribution. It was also announced that Payara Platform 4 will enter the extended support phase as of August 2022. More details on this release may be found in the release notes.

Eclipse GlassFish

On the road to GlassFish 7.0.0, the seventh milestone release was made available by the Eclipse Foundation to deliver changes such as: adding a concurrency API JAR to the default JSP Servlet configuration; a JDK 17 profile for the MicroProfile dependency; integrating OmniConcurrent RC3; and adding a TCK runner for Jakarta Bean Validation specification. Further details on this release may be found in the release notes.

Micronaut

The Micronaut Foundation has released Micronaut Framework 3.5.3 featuring a fix for a runnable JAR that affected applications built with Grail 5.2.0 and Micronaut. More details on this release may be found in the release notes.

Hibernate

On the road to Hibernate Search 6.2.0, the first alpha release has been made available featuring a new standalone POJO mapper that allows developers to map arbitrary objects to an index, even if those objects are not Hibernate ORM entities. Custom integrations are now possible with NoSQL datastores.

GraalVM Native Build Tools

On the road to version 1.0, Oracle Labs has released version 0.9.13 of Native Build Tools, a GraalVM project consisting of plugins for interoperability with GraalVM Native Image. This latest release provides: a reversal in a change in the NativeImagePlugin that removed publicly accessible constants, such as NATIVE_TEST_EXTENSION, that broke external plugins. Further details on this release may be found in the changelog.

Project Reactor

On the road to Project Reactor 2022.0.0, the fourth milestone release was made available featuring dependency upgrades to the reactor-core 3.5.0-M4 and reactor-netty 1.1.0-M4 artifacts and a realignment to milestone 4 with the reactor-pool 1.0.0-M4, reactor-addons 3.5.0-M4, and reactor-kotlin-extensions 1.2.0-M4 artifacts.

Piranha

Piranha 22.7.0 has been released. Dubbed the "Welcome Servlet 6/EE 10" edition for July 2022, this release includes: an initial HTTP server implementation using virtual threads; support for Jakarta Servlet 6.0; and an initial implementation of the Servlet TCK. More details on this release may be found in their documentation and issue tracker.

PrimeFaces

PrimeFaces, a provider of open-source UI component libraries, has made available point releases of PrimeFaces 8.0.19, 10.0.14 And 11.0.6. Notable fixes in this release include: a required second click to close the DataPicker panel; a JavaScript error upon invoking an AJAX request; a broken @RequestScoped annotation model; and filterBy and sortBy operations failing when performing a column ordering change.

JobRunr

Ronald Dehuysser, founder and primary developer of JobRunr, a utility to perform background processing in Java, has released version 5.1.5 that ships with notable bug fixes to resolve: ElasticSearch not supporting more than 10 recurring jobs; and Spring auto configuration prematurely initializing some Spring beans that resulted in missing functionality of other components.

Apache Tomcat Native

The Apache Software Foundation has released version 2.0.1 of Apache Tomcat Native, an optional Apache Tomcat component that allows Tomcat to use OpenSSL as a replacement for Java Secure Socket Extension (JSSE) to support TLS connections. New features include: the JNI API has been reduced to only support Tomcat's OpenSSL-based TLS implementation; the minimum supported versions upgraded to OpenSSL 3.0.x, Apache APR 1.7.x, Java 11, Windows 7 and Windows Server 2008 R2; and the Windows binaries built with OpenSSL 3.0.5. The APR/native connector is no longer supported in this branch. Further details on this release may be found in the changelog.

In August 2022, Hire from the top Java Developers for your business, well-known for delivering quality.

SAN FRANCISCO , CALIFORNIA, UNITED STATES, July 29, 2022 In today's world, businesses must understand that business applications are the omni source of prime customer engagement and revenue. Over the years, Java has fought its way to the top as a reliable programming language for a diverse range of business applications. The renowned web development firms therefore prefer Java for building the most versatile user-friendly Business applications.

Java is also one of the most favorite language opted by even professional software developers so that the project can be finished on time and more creatively. Being one of the most popular programming languages, JAVA's“Write once, Work anywhere” idea makes it the best option for the developers and businesses to offer their clients an apt solution that is rich in design, UX, feature, and functionality and convenient backend development. This is why it is extremely important to wisely approach and choose the best Java development service provider based on your requirements.

In August 2022, The increasing requirement for the competent java development companies among the businesses has led the analysts at TopDevelopers.co to put together a list of the best Java developers team that can efficiently build workable java solutions for business enhancement. Which is why, we have further dug deep to compiled a list of firms after an in-depth research and analysis keeping the growth factor as the baseline. From the list of top companies we have further selected the fastest growing Java Developers that are gaining traction for their innovative and robust solutions that are developed while incorporating the latest technology trends.

In August 2022 List Of Fastest Growing Java Developers

Mobisoft InfotechIntegrio SystemsDataArtIndus Net TechnologiesIntegrio SystemsKitRUMOctal IT SolutionKellton TechBelitsoftMobikasa

ABOUT USAs a dedicated directory of B2B IT service providers - TopDevelopers.co understands that finding a trustworthy and good mobile app development company can be time consuming as well as tiresome. We, as a reputed research and analysis platform, act as a bridge between the organizations and the mobile app development companies for a smooth initiation of the mobile app development process.

In August 2022 Java 7 Reaches End Of Life

The end is near for Java 7, a nearly 11-year-old release of standard Java. Oracle is set to discontinue extended support for the platform at the end of July 2022.

With the cessation of official Extended Support, Java 7 goes into Sustaining Support mode as defined by the Oracle Lifetime Support Policy. No further patch updates, no bug or security fixes, and no feature implementations will be provided, and only limited support will be available.

Released July 28, 2011, Java 7 had been the first major release of Java in more than five years and the first under Oracle’s jurisdiction after Oracle acquired Java founder Sun Microsystems in 2010. The end of extended support means certain older versions of Oracle Fusion Middleware products no longer will have a certified Java Development Kit available. Supported customers using Java SE 7 are advised to upgrade to a supported version of standard Java, such as Java SE Versions 8 or 11, according to an Oracle support bulletin last updated on July 22.

In a study on the Java ecosystem released in April by application monitor New Relic, the company reported that 1.71% of applications were still using Java 7 in production. Most applications using either Java 7 or Java 6 were legacy applications that had not been upgraded, according to New Relic.

The latest version of Java, Version 18, is only due to have Premier-level support with essential software updates and 24 x 7 service until September. Predecessor Java 17 is set for several years of Premier support as a long-term-support release. Oracle has published a road map of support plans for multiple versions of standard Java.

 

In August 2022 JAVA COURSE: WHAT YOU NEED TO KNOW ABOUT JAVA TRAINING PROGRAM Your Way To Success 2022

 

In this article, we’ll tell you what you can expect from a Java course, including potential job opportunities for bootcamp graduates.

 

In August 2022Landing your dream job in programming or web development may seem challenging, especially if you don’t have a traditional degree in computer science. However, alternative education options like Java coding bootcamps provide an excellent way to gain valuable skills and experience. As demand for tech programmers outpaces supply, many companies turn to coding bootcamp graduates to fill open tech positions.

 

In August 2022 What Is a Java course?

Java is one of the most common programming languages in the tech space. Companies across the world use Java for back-end web development and mobile applications.

Java developers do not necessarily have to graduate from a traditional undergraduate program. Universities do build solid foundational skills, but they can be costly. Plus, an undergraduate degree can take up to four years to complete. As an alternative, many prospective Java developers and programmers opt for Java course instead.

These bootcamps allow students to learn and practice Java programming skills within a short period of time. Most Java coding bootcamps only run for three to six months, and they allow future programmers to work on real-world projects to prepare for their future careers.

In August 2022 What Jobs do Java course Graduates Qualify for?

Java course teach students practical skills during the program, preparing graduates for several positions. Below are a few examples of potential jobs for Java course graduates:

  • Java systems analyst
  • Software engineer
  • Java developer
  • Java programmer
  • Web developer

In August 2022 Who Should Attend a Java course?

Java course cohorts include students from various backgrounds. Some might be making a career change and just starting in the technology sector. Others may have skipped college altogether and are starting their technology education with a bootcamp.

Regardless of the reason, Java coding bootcamps suit anyone who wants to become a Java programmer or developer.

In August 2022 How Much Does a Java course Cost?

Unlike traditional college courses, which can cost up to 30,000 each year, Java course are often relatively inexpensive. Most programs cost 10,000 to 15,000 for the entire bootcamp.

Many Java course programs also offer financial aid and financing options through scholarships and payment plans. While each program is different, nearly all bootcamps offer installment payment plans.

In August 2022 How to Enroll in a Java course

Bootcamps focus on developing applicable coding skills quickly. One way to see whether a bootcamp suits your learning style is by speaking with past graduates. When researching prospective bootcamps, you should also consider looking into the following factors:

  • Curriculum
  • Cohort members
  • Career support
  • Portfolio opportunities
  • Instructors’ experience

In August 2022 Do You Need to Know How to Code Before Enrolling in a Java course?

While most Java course won’t require students to know how to code before starting class, foundational coding skills can make the first few weeks of your program easier.

One of the best ways to prepare for your upcoming Java coding bootcamp is by watching resource videos, such as YouTube tutorials. These resources can help you familiarize yourself with the terms you’ll hear throughout the bootcamp.

In August 2022 What a Java course Teaches You

The primary purpose of a Java course is to help students learn how to use Java to solve problems and create applications. Most bootcamps also allow learners to apply their new skills through real-world projects. Hands-on work helps students develop problem-solving and critical thinking skills, which come in handy when there are issues with the code.

Below are a few other skills you may develop in a Java course.

In August 2022 Hard Skills

Also known as technical skills, hard skills are the main focus of Java coding bootcamps. Programs often start by teaching the basics of Java, such as object-oriented programming, during the first week. Once the cohort builds a solid understanding of a topic, instructors move on to more advanced tasks.

Here’s a look at what you can expect to learn in your Java course:

  • Reading and writing Java code
  • Error identification and handling
  • Unit testing
  • Creating functioning Java applications
  • JSON
  • JQuery
  • Website development
  • MySQL
  • Java Frameworks

In August 2022 Soft Skills

Even though you’ll spend most of your time working with Java, your bootcamp may also equip you with soft skills like communication, teamwork, critical thinking and problem-solving. Soft skills can be just as important as hard skills once you’re in the workplace.

In August 2022 FUTURE OF JAVA TECHNOLOGY Will Help You Get There

Java (Programming Language)

Java is a general-purpose, concurrent, class-based, object-oriented computer programming language that is specifically designed to have as few implementation dependencies as possible. It is intended to let application developers "write once, run anywhere" (WORA), meaning that code that runs on one platform does not need to be recompiled to run on another. Java applications are typically compiled to bytecode that can run on any Java virtual machine (JVM) regardless of computer architecture.

7 Reasons Java Is Still Great In August 2022

Among the most fascinating phenomena in software is the enduring prominence of Java. As both a language and a platform, Java has survived radical transformations in the technology landscape, and its own internal structure has altered along with it.

How has Java remained at the centre of both enterprise and open source for more than two decades? Let's look at a few factors that stand out.

The Java Community Process

Java began life as an alternative to the conventional way of doing things — an upstart of sorts. Today, despite repeated challenges, it is recognised as a pillar of enterprise software. 

What explains Java's continued relevance in the face of such radical change? One essential factor is the passion of the community, which is fostered through governance structures that engage developers to keep Java a living, dynamic force.

Far from a smoothly operating machine, Java's governance is a confusing amalgam of competing interests and organisations that find their voice in the Java Community Process (JCP) and through Java Specification Requests (JSRs). 

At the end of the day, the JCP is a venue for contribution and conflict resolution among people who care deeply about Java technology. It is a rather mystifying combination of bureaucracy, policy, and creativity. Something like a functioning democracy, in fact.

As a longtime Java programmer, it was surprising—astonishing, actually—to watch the language successfully incorporate lambdas and closures. Adding functional constructs to an object-oriented programming language was a highly controversial and impressive feat. 

So was absorbing concepts introduced by technologies like Hibernate and Spring (JSR 317 and JSR 330, respectively) into the official platform. That such a widely used technology can still integrate new ideas is heartening.

Java's responsiveness helps to ensure the language incorporates useful improvements. it also means that developers know they are working within a living system, one that is being nurtured and cultivated for success in a changing world. Project Loom—an ambitious effort to re-architect Java’s concurrency model—is one example of a project that underscores Java's commitment to evolving. 

Several other proposals currently working through the JCP demonstrate a similar willingness to go after significant goals to improve Java technology.

The people working on Java are only half of the story. The people who work with it are the other half, and they are reflective of the diversity of Java's many uses. Social coding and open source are not unique to Java, but they are key constituents in the health of the Java ecosystem.

Like JavaScript, Java evolved in tandem with the coding community as the web gained traction. That origin story is a big part of its character.

In August 2022 Open Source Frameworks And Tools

Another big driver of Java's success is the wealth of open source frameworks and tools built up around it. Almost anything you might need has one or more available libraries. If you like a project, there is a good chance it's open source and you can contribute to it. That's great for both learning and building community.

Not long ago I had my hands deep in parsing YAML, and discovered the SnakeYAML project. Soon, I was off in the weeds trying to do something exotic with this new project. Not long after that, I was chatting with the project's owner.

Something similar happened when I needed to do some sophisticated process orchestration close to the metal. First, I discovered the NuProcess project, then I got to contribute a small fix. Exchanges like that make a programmer's life richer. They're also how open source projects evolve.

The wealth of projects in the Java ecosystem extends from modest examples like the ones I've shared to database drivers and similar technologies, on up to the monumental. There are application servers like Tomcat and Jetty, frameworks like Hibernate, and even the Eclipse IDE. All are open source projects that invite contributors.

Spring Dependency Injection

No appreciation for Java’s ecosystem would be complete without tipping our hat to Spring. This meta-framework is perhaps the standard to which other meta-frameworks might aspire. Why? Because Spring lets you use the same facility for composing custom code and incorporating third-party code in your programs. 

Through its implementation of dependency injection and inversion-of-control, Spring not only enables you to make your own internal components more standard, but it extends a similar standardisation to how third-party projects and vendors prepare their components. This makes for greater consistency in how you use these components in your programs.

Of course, there are valid critiques of Spring, and it's not always the right tool. Google Guice is another tool that works similarly to Spring. But Spring, as a framework, introduced a clean and consistent way to provision and compose application components. That was a game changer at the time, and it continues to be vital today.

Everything Is An Object

If the people behind Java and using Java are the wind that keeps the ship sailing, then Java's technical aspects are the sails. It is impressive that the initial Java specification sprung Athena-like from a single head (the head of James Gosling) but has remained flexible enough to still be relevant today.

An important feature of Java's design is that, in Java, everything is an object.

In a development landscape that currently favours functional programming, it's sometimes fashionable to trash this aspect of Java and object-oriented programming. Java's stewards have responded by incorporating some functional programming idioms into the language. 

But they've been steadfast in that Java remains a strongly object-oriented language where everything is, indeed, an object.

It’s possible to write code that is awesome or awful in any paradigm. Going into a Java system, you know up front that it's strongly typed and that everything is contained in classes. The absoluteness of this design decision cuts away complexity and lends cleanness to the language and programs that use it. 

Well-written Java programs have the mechanical elegance of well-written object-oriented code. The functionality is the result of interacting components, like gears in a machine. 

The cost of this approach is confusion in the early stages of learning. Virtually every Java beginner confronts key questions: what is the public keyword there for, what is a class, and why on earth do I need to write "public static void main(String[] args)" just to print "hello world"?

But consider that those learning curves are potent aspects of a large-scale order: The beginner is encountering and absorbing sophisticated concepts that are fundamental to the Java way of doing things. 

You could say that the strictly class-based structure of Java programs lends itself to good programming-in-the-large. As systems grow in size, the structure, which might seem unwieldy at a smaller scale, becomes more beneficial. In many cases, it vindicates the burden of early-phase learning.

There are legitimate gripes about Java syntax, to be sure — the same is true of JavaScript and every other language. As Bjarne Stroustrup once said, “There are only two kinds of languages: the ones people complain about and the ones nobody uses.”

The Jvm

The Java virtual machine is another facet of Java’s construction that meets with occasional critique. At the time of its development, the JVM was a bold technical solution to the diversity of runtime environments. Since then, it has sometimes seemed a burden of excess architecture and a source of performance difficulties. 

But after years of incessant refinement, the technology has gradually vindicated itself. It has proved rather prescient, as well. The world has lately become enamoured of virtual machines; they are everywhere, even forming the lowest strata of cloud computing.

Applied to devops containers and serverless architectures, the JVM offers a clear-cut deployment environment target, with well-defined characteristics and controls. Modern Java virtual machines are also something to behold. They deliver sophisticated automatic memory management with out-of-the-box performance approaching C.

Enterprise creativity

Software development is made up of two powerful currents: the enterprise and the creative. There's a spirit of creative joy to coding that is the only possible explanation for, say, working on a dungeon simulator for 25 years. That creativity, united with solid business use, is the alchemy that keeps Java alive and well. For long-term success, a software project must make room for both. Java has done that.

WebAssembly and the future of Java

In a parting note, let’s identify one more potentially watershed event on the horizon: WebAssembly, or WASM. Java in WASM is currently limited, and there’s no certainty about how the future will unfold. 

But it’s possible that Java may one day be used in the browser much like JavaScript is — that is, with full access to the DOM and browser API. Imagine Java in the browser again, but this time for real. Stranger things have happened.

In August 2022 Top 20 Java Websites

  1. O’Reilly Java
  2. Sun Developer Network (SDN)
  3. Developer.com
  4. Java.net
  5. IBM’s Developerworks
  6. Java World
  7. Devx
  8. TheServerSide.com
  9. Big Moose Saloon
  10. Stack Overflow
  11. jGuru
  12. Official Java Tutorials
  13. Java Blogs Aggregator
  14. Java-Source.Net
  15. Java Lobby
  16. Jdocs
  17. Java2s.com
  18. Java Tips
  19. RoseIndia
  20. Mkyong

 

In August 2022 So why did they decide to call it Java?

When Time magazine called Java one of the 10 best products of 1995, a new American marketing legend was born. Who's to say whether Sun Microsystems' prized technology would have fared so well if its name had remained Oak or Greentalk, two of the earlier choices.

We all know the story: Give away an elegant, open source programming environment and the world will beat a path to your door. No sweat, no matter what you decide to call it. The people charged with establishing a brand identity for Sun's programming language for next-generation application developers, though, decided upon a coffee metaphor for their trademark. Oak, the previous name, was taken. But why they chose Java by their own accounts, was something of a mystery.

This group interview, originally published by JavaWorld in 1996, offers a fascinating look back on how Java got its name. 

In August 2022 How Java became Java

"The lawyers had told us that we couldn't use the name 'OAK'," said Frank Yellin, then a senior engineer at Sun. That name was already trademarked by Oak Technologies:

So, a brainstorming session was held to come up with ideas for a new name. The session was attended by all members of what was then called the Live Oak group, those of us actively working on the new language. The end result was that about 10 possible names were chosen. They were then submitted to the legal department. Three of them came back clean: Java, DNA, and Silk. No one remembers who first came up with the name "Java." Only one person, to the best of my knowledge, has ever suggested in public to being the creator of the name.

Kim Polese, who was the Oak product manager at the time, remembers things differently. "I named Java," she said:

I spent a lot of time and energy on naming Java because I wanted to get precisely the right name. I wanted something that reflected the essence of the technology: dynamic, revolutionary, lively, fun. Because this programming language was so unique, I was determined to avoid nerdy names. I also didn't want anything with 'net' or 'web' in it, because I find those names very forgettable. I wanted something that was cool, unique, and easy to spell and fun to say.

"I gathered the team together in a room, wrote up on the whiteboard words like 'dynamic,' 'alive,' 'jolt,' 'impact,' 'revolutionary,' et cetera, and led the group in brainstorming," Polese said. "The name Java emerged during that session. Other names included DNA, Silk, Ruby, and WRL, for WebRunner Language—yuck!"

Sami Shaio, then a Sun engineer, recalls the brainstorming meeting, held sometime around January of 1995. "It's actually hard to say where 'Java' first came from, but it ended up on the list of candidates we chose ... along with Silk, Lyric, Pepper, NetProse, Neon, and a host of others too embarrassing to mention."

"Some other candidates were WebDancer and WebSpinner," said Chris Warth, who was an engineer on the project from its inception:

Although marketing wanted a name that implied an association with the web or the net, I think we did very well to pick a name that wasn't associated with either one. Java is likely to find a true home in applications far from the internet, so it's best that it wasn't pigeonholed early.

James Gosling, Java's creator, remembers that the name originated in a meeting where "about a dozen people got together to brainstorm."

The meeting, arranged by Kim Polese, was fundamentally continuous wild craziness. Lots of people just yelled out words. Who yelled out what first is unknowable and unimportant. It felt like half of the words in the dictionary were yelled out at one time or another. There was a lot of: "I like this because..." and "I don't like that because..." And in the end, we whittled it down to a list of about a dozen names and handed it off to the lawyers.

"We were really disgusted and tired from all the marathon hacking we'd been doing at the time, and we still hadn't found a name that we could use," said Timothy Lindholm, an engineer on the project:

We were pressed for time, as adopting a new name meant a lot of work, and we had releases coming up. So we set up a meeting to thrash out a list of names ... I do not remember there being a particular champion of Java ... Among the people of the original group that I've talked to about this, most deny any memory of Java being anything but something that bubbled out of the group dynamic.

"I believe the name was first suggested by Chris Warth," said Arthur van Hoff, then a senior engineer:

We had been in the meeting for hours and, while he was drinking a cup of Peet's Java, he picked "Java" as an example of yet another name that would never work. The initial reaction was mixed. I believe the final candidates were Silk, DNA, and Java, however. I suggested Lingua Java, but that didn't make it ... We could not trademark the other names, so Java ended up being the name of choice. In the end, our marketing person, Kim Polese, finally decided to go ahead with it.

How they landed on coffee

"I test-marketed the names at parties, and on my friends and family members," Polese recalled. "And Java got the most positive reactions of all the candidates."

Because it wasn't certain that we would get any of the names cleared through trademark, I selected about three or four and worked with the lawyers on clearing them. Java passed, and it was my favorite, so I named the language Java and subsequently named the browser HotJava, a much better name than WebRunner. The engineers had a hard time parting with Oak, but they finally got used to it ... I felt that branding was very important because I wanted Java to be a standard. So I focused on building a very strong brand for Java.

Yellin recalled a final meeting to vote on the name:

Every person got to rank Java, DNA, and Silk in order of their preference. The same name that got the most "most-favorite" votes also got the most "least-favorite" votes. So it was dropped. And of the remaining two, Java got the most votes. So it became the preferred name.

"It came down to Silk or Java, and Java won out," Shaio remembered:

James Gosling seemed to favor Java over Silk. Kim Polese had the final say over the name, since she was the product manager. But most decisions back then were done by everyone kind of agreeing, and then someone would just say, "Okay, this is what we're doing."

Eric Schmidt, then Sun's chief technology officer, said he was certain about the origin of the name:

We met in early 1995 at 100 Hamilton in one of our standard operating reviews for little businesses like Oak. Bert Sutherland was the senior manager at the time—he worked for me—and he and Kim and a few others including James [Gosling] were there. Kim presented that: one, we had to choose a new name now, and two, Oak—which we were all used to—was taken. As I recall, she proposed two names, Java and Silk. Of the two, she strongly preferred Java and represented that the [Live Oak] team was in agreement. Bert and I decided to approve her recommendation, and the decision was made. For those reasons, I believe it is correct to give Kim the credit for the name. She presented it and sold it, and then made it happen in marketing.

But, "I do seem to recall that Kim was initially lukewarm on the name 'Java,'" recalled Chris Warth:

At the time we were also trying to rename our browser from WebRunner—which had been already taken by Taligent—to something that wasn't already trademarked. Kim wanted things like WebSpinner or even WebDancer, something that would make it clear that this was a World Wide Web product. The trademark search was done, and after several weeks a short list of cleared names came back ... There seemed to be an endless series of meetings and approvals that were necessary—as if the name were actually meaningful.

"Kim wanted us to hold up the release so we could find a better name than Java, but she was overruled by the engineers, especially James and Arthur [van Hoff] and myself," Warth said:

At one point James said we were going to go with Java and HotJava, and Kim sent some email asking us to wait for other names that might clear. James wrote back and said "no," we were going with what we had. And we just did a very quick set of renames in the source code and put the release out ... In the end, I think the marketeers and vice presidents had far less to say about the name than the engineers who were dying to get something out the door.

"I think Kim is rewriting history a bit when she suggests that she picked this name for some savvy marketing reason," Warth added. "We ended up with this name because we ran out of options and we wanted to get our product out. The marketing justifications came later."

Sleepless in Palo Alto

"I don't claim to be the one who first suggested the name," said Warth when questioned about van Hoff's statement. "It definitely was Peet's Java we were drinking, but it might have been me or James or someone else. I just don't recall exactly who said it."

"The feeling amongst myself and James and the other engineers was that we could call it 'xyzzy' and it would still be popular," Warth added. "In the end it doesn't matter who originally suggested the name, because it ultimately was a group decision— perhaps helped along by a handful of caffeinated people."

Timothy Lindholm, the engineer, concluded:

I think that the extent to which the people involved have considered the history of Java's name without arriving at any generally agreed-upon resolution shows that the naming of Java was not done by some heroic individual, but was a by-product of a creative and driven group trying very hard to achieve their goals, of which this name was a part." I would encourage you not to strive beyond what is reasonable in ascribing the naming of Java to an individual. That is simply not the way things worked in those days. Don't be fooled by how individuals and the media have subsequently filtered many elements of Java's creation to fit their own ends.

Original interview and story by Kieron Murphy for JavaWorld, 1996. Updated for InfoWorld, 2022.

Which is the Best Java Training Institute in Noida

 

APTRON Noida Online Java course at APTRON Noida will provide you the best knowledge on the various Java programs and applications with live experts. Learning Java Certification Course makes you a master in this subject that mainly includes the fundamentals of programming, creating complete applications, write once run anywhere features, etc. Our Java Online Course module will provide you a way to become certified in Java coaching. 


So, join hands with APTRON Noida for accepting new challenges and make the best solutions through the best Online Java Course. Learning Java beginner course basics and other features will make you an expert in Java functions and applications to deal with real-time tasks. APTRON Noida provides the best Online Java Training, where you will come to know how a Java Online Course features help to work in real-world platforms. Java Training in Noida at APTRON Noida will help you to get your training easily. Moreover, Java full stack Developer Course provides solutions to know about the development of applications using the Java platform. Java course in Noida with APTRON Noida will make you achieve the goal to become a certified Java Development expert.

365 Views

Comments

Picture


EXPLORE MORE INTEREST