1. Originally its goal was to be a demostration of VM-based language technology.
2. Its next goal was to supplant Windows+Intel as the primary way to deliver desktop applications. It failed.
("Network Computing" eventually succeeded, but Java would not be its primary component.)
3. With the advent of Enterprise Java Beans, its next goal was to become the cornerstone of enterprise architecture. It succeeded.
4. Its current goal is to be a vehicle with which Oracle can sue everyone who uses it and doesn't buy a license. It does not appear to be gaining a lot of traction here.
#4 ...... lol ( tho true )
"Do you know what the J in Java stands for? It stands for SLOW!"
-- old 1990's proverb
"In accepting the inevitable, one finds peace."
2022-10-27 16:59 from Nurb432
Ya it was a tradeoff to be 'universal' ( more or less )
I'm somewhat convinced that it was a consequence of Java's not-very-tightly-packed memory model.
4. Its current goal is to be a vehicle with which Oracle can sue
everyone who uses it and doesn't buy a license. It does not appear to
be gaining a lot of traction here.
Non Practicing Entities...
Funny thing is Python is almost 'run everywhere', even in web browsers now.. and it was around before Java ( just barely )
Everyone used to make fun of it in the old days, and its goals. Its still here. Its achieved them.
It's the system libraries that make a difference, of course. A portable network API is pretty easy. A portable GUI isn't, especially with a headwind from entrenched native platform vendors.
Then leaf subsides to leaf, so Eden sank to grief, so dawn turns dusk to day...
Java failed on the client side because it offered a "meh" user experience.
It succeded as back end enterprise architecture because the user experience wasn't attached to the back end business logic. And obviously there were/are plenty of web sites that look great even though there is Java on the bottom tier.
And in the data center, Java has peaked and will now enjoy its golden years alongside (and on) mainframes, and other technologies that are still powerful and useful, but on which no one is developing any new applications. There is still plenty of work for people who are content to focus on technology that is in its golden years. Nothing gold can stay.
"mmm that is some nice looking RAM you have there. chomp chomp chomp."