Do all the things like ++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatarSign Up
From the creators of devRant, Pipeless lets you power real-time personalized recommendations and activity feeds using a simple APILearn More
Why not? Decent enough language for modern development, the Java ecosystem is very well established, and it's easier to find Java devs than a lot of other languages.
Huh? I think they have to, since they invested in it. Other than that...
Most of those are locked into the Java ecosystem by sheer monolitic architecture.
Hazarth85242y- platform independent
- easy deployment
- a lot of programmers that know Java
- fast evolving language and optionally Kotlin
- Good and powerful framework
- Established Spring ecosystem with tons of addons and security updates all the time.
- popular since Netflix uses it
There's a lot of reasons to use Spring for backend. You can build a great backend with a few dozen lines sprinkled across a few dozen classes and some dependencies, and voila, you have an entire API with database access, pretty ORM and auto-documentation for FE to work with.
@hjk101 Java Online Services can be broken down into seperate components, and delivered as part of a diverse stack. The reason most of these places use Java is the same reason as banks using Cobol - regulation, and cost of migration to newer stacks. In defence Java - it is actually better at thread managment then say, Ruby, or Python - by being able to actually use Threads that is.
Java is ok to use. Just don't get yourself locked into it by using a Good Contract based Arch, that uses json, or protobuf to pass data around.
atheist81832yWhy not? It's been around for a while, is battle tested, fairly stable. You don't need to mess with compilers. It's not the Wild West of dynamic languages.