Hacker News new | ask | show | jobs
by grizzles 3592 days ago
Out of those two choices, Java easily wins. The open source tools & libraries for it make .NET's pale in comparison.

Regarding frameworks/strategy, I'd recommend you try to go vanilla java for as long as possible and stay away from all the frameworks you mentioned, like JSF, Spring Boot, Hibernate, JBoss, etc. Because dependencies.

AFAIK, none of the ones you mentioned offer a really compelling value proposition, but they will all bring along their constraints. That is unless they you have some really specific requirement in mind to justify adopting one of them.

For general stuff like REST or M2M you might want to look at DropWizard or grpc. If you want to go shopping for replacement libs, here is a list of some general libs that someone made: https://github.com/akullpp/awesome-java You could also try doing a general search on github.

2 comments

I can not agree. Java does well in some aspects of your request and .Net is better in others.

Java does a longer history with Open source, but .Net Open source projects are growing. .NET now targets Linux and Android.

.Net is much easier to get working out of the box, but Java may have cheaper toolset.

It really depends upon your target team - if you are in Silicon valley, then Java. NYC, then .Net

I agree, although sticking with what you know and have expertise in is always a good choice (PHP).