Types of applications that can be built with Java

The first time I actually heard about Java and did something with it was in high school. The most complex program we had to write was to read a sentence from the command line and print how many vowels were in it.

Over the years, I started hearing about Java being platform independent, and portable, and so awesome that it was probably used in my toaster as well. Hmm... Okay.

Fast forward a few years, I start my full time job and I hear about this thing called Java EE that is used to make software that entire companies use. Now I don’t know much about how businesses run. But I was pretty sure they need something way more complex than counting vowels in a sentence on the command line. Maybe a toaster can get away with just knowing how to count vowels, but not entire businesses!

Unfortunately, my day-to-day work did not involve any interaction with Java, so I never quite understood how things work.

Very recently, when I decided to learn a bit more about Java from Sander Mak’s course on Pluralsight - Modern Java: The Big Picture, I finally got a big picture view of the different things Java was capable of (apart from, of course, counting the number of vowels in a sentence).

java applications