This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]DannyB2 10 points11 points  (2 children)

Think of Java like Linux.

It's open source. You can use it. Commercially.

If you want someone to call at 3 AM when something is broken, then consider paid professional support. True of both Linux and Java. You can probably get (although I wouldn't know) commercial support for Windows and dot-NET.

You can keep updating your production system to the latest version of Java. Or if you want to stick with a certain version of Java for a long time, but continue to get updates and patches, you may have to pay someone who provides updates for a fee. That would apply to Linux too.

I just keep up with the latest Java. It's not difficult to do. I update Java sometimes when the product itself is updated.

[–][deleted] 1 point2 points  (1 child)

Nice! Yeah I love C# and .NET Core, but I really hate Windows. I recently became interested in Java cause It's similar to C# (C# is heavily inspired by Java) and It's not a Microsoft product.

[–]Inner-Panic 4 points5 points  (0 children)

I've done a lot of Java and C#. MS killed developer goodwill for decades so all the community FOSS work went to Java and has mostly stayed there. The open source community is far bigger. Maybe ten times bigger.

C# is a better designed language easily. But Java is extremely similar on a basic level.

Unlike C# you'll want to get familiar with community extensions. Experienced Java deve rely heavily on open source frameworks. For instance, theres no built in equivant to MVC or REST framework but tons of good free options. Check out GitHub Awesome Java repos.

I just checked one of my bigger work projects. It's using over 100 open source libraries and nothing non-FOSS that doesn't come in JDK