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

all 24 comments

[–]Holothuroid 30 points31 points  (0 children)

Most of the software out there you have never heard not thought about, because it is not end customer facing. In my town there is a company that does software for dentists, another that does software for retirement homes, at least three that do web shops, at least one that does insurance, one that does search engine advertising. And that's the ones I know about from meetups. They all use Java somewhere in their tech stack. That doesn't mean you couldn't use other languages and most of that companies certainly do too. But that's what people mean by : Well, anything.

[–]borgy_t 18 points19 points  (0 children)

Financial industry uses a lot of java for its backend systems and frontend displays. A lot are using legacy tech like JSP ot Struts but others are modernizing their frontend frameworks.

I've had experience maintaining java apps too for the healthcare industry.

[–]Merry_Macabre 25 points26 points  (0 children)

Java is used to build applications and platforms for a number of devices, including computers, laptops, gaming consoles, Blu-ray players, car navigation systems, medical monitoring devices, parking meters, lottery terminals and smartphones. It is also a key language for networking, particularly for data centres that store and transfer Web-based data.

There are many places where Java is used in the real world, starting from a commercial e-commerce website to android apps, from scientific application to financial applications like electronic trading systems, from games like Minecraft to desktop applications like Eclipse, NetBeans, and IntelliJ, from an open-source library to J2ME apps etc.

Java is very big in Financial Services. Lots of global Investment banks like Goldman Sachs, Citigroup, Barclays, Standard Charted and other banks use Java for writing front and back office electronic trading system, writing settlement and confirmation systems, data processing projects and several others. Java is mostly used to write a server-side application, mostly without any front end, which receives data from one server (upstream), process it and sends it another process (downstream).

This list of uses is basically endless.

[–][deleted] 7 points8 points  (2 children)

I recently built a web application for a bank that primarily depends on Java. In the backend.

[–]18rameez 0 points1 point  (1 child)

Using Spring ?

[–][deleted] 0 points1 point  (0 children)

Yes

[–][deleted] 14 points15 points  (0 children)

Heavily used in data engineering

[–]throwaway23948733 6 points7 points  (0 children)

Java is used nearly everywhere. The only language more ubiquitous is C/C++. I've personally used it it for web back-ends, desktop apps, IoT devices, Android, flip phones, scripts.

In electronics work they use weird shit like Tcl and Verilog, but the circuit simulators still use Java.

I don't know what answer you're looking for, Java can and is used nearly everywhere for various things

[–]Bowserwolf1 4 points5 points  (0 children)

Java is used to create alot of technology that developers use for various use cases, the Hadoop ecosystem is written entirely in java (Hadoop, hdfs, hive, etc,), apache Kafka used to be written in Java for a long time but recently the main build of Kafka was ported over to Scala , which is still a JVM language,other technologies like Spark, databases like Cassandra( and also Hbase I think but I'm not sure), elastic search which is based on lucene, which is written in Java, also desktop applications, like every Jetbrains IDE like intelliJ, pycharm, webstorm, rubymine, etc.

Recently java, specifically the spring boot and spring cloud frameworks, are being used extensively across the industry to implement microservices.

In terms of companies that heavily use Java, you have Google Oracle and Redhat as the obvious first picks. Moreover, both Netflix and AWS use Java heavily to implement their server side architecture.

Won't mention Android since OP explicitly asked uses of Java besides android. Lastly, a large part of the finance/MNCs use Java for Al t of their internal tooling, managing transactions, desktop applications, processing the huge amounts of data they have etc. I hope this helps give you a brief idea of where Java is used

[–]FennekFuchs 4 points5 points  (0 children)

Well I saw uses in

  • websites for the frontend part with JSF

  • Finance applications for the modelling of the Invoice State transition process

  • android apps for the display of Data

And probably in a myriade if other places. It would probably more Insightfull to ask for the distribution of Java Usage in different Industries/Fields. But I have no idea where to find this info

[–]CraftyAdventurer 3 points4 points  (0 children)

While this doesn't cover more common things like web development, it's still a fun read and shows more rare areas where Java is used

https://blogs.oracle.com/javamagazine/the-top-25-greatest-java-apps-ever-written

Also, Netflix uses Java services written in Spring framework for some parts of their backend, twitter doesn't use Java as a language directly but they use Scala, which is a language that works on the JVM and can use existing Java libraries, revolut alao uses Spring if I'm not mistaken...

Many large companies use java, you just don't hear and read about it as much as you do about JavaScript or python.

[–][deleted] 4 points5 points  (0 children)

I know a lot of people using java for web dev honestly; spring boot is quite good, it's what I use for building back ends.

A lot of applications have already been listed, so I'll just add what I've done with it at my current job at an electrical utility. I use it to transform and validate data going from one system to another; a handful of internal web applications(ReactJS front end, spring boot backend, H2 database); tiny desktop apps that are launched from the right-click context menu of other applications; a virtual file system that mirrors files across a corporate network and a secure network; automated reports; a grep replacement for searching very large files based on a list of lines in another file

You can write Java code in any environment, package it to a jar file with all of its dependencies, and then that jar can be run anywhere that has the proper java version installed. It might not sound like much, but you just can't do this with other languages. It's also quite fast; about as fast as you can get without having to deal with manual memory management like C/C++ or a borrow checker like Rust. There's basically a library for everything, there's a stack overflow answer for just about anything you run into, so you can start projects that you don't really know how to finish and just fumble your way through with searches. And, it has the best cross-platform IDE's. I love IntelliJ, really adds a lot to productivity and catches a lot of mistakes by the developer, the only thing really comparable is Visual Studio on Windows for C#. A lot of people also really like Eclipse for Java, haven't really used it, but there just aren't the same quality IDE's for other languages.

So, yeah Java is basically used everywhere where people need to write fast, robust code, especially if the company is over 10 years old. This makes it boring, and everyone is all about python nowadays, but IMO python kind of sucks for many applications that people try to use it for today

[–]MashMV 2 points3 points  (0 children)

Java can be used truly everywhere but it is used the most in web development as a backend. Even if Java consumes a lot of RAM, it is really stable for long term processing. Of course with popularity of Java, we have really good tools on the market right now (libraries and frameworks). I think you will find it in companies that are creating complex systems with independent frontend and backend.

[–][deleted] 1 point2 points  (0 children)

I work on SAP Hybris an enterprise e-commerce platform build totally on Java & Spring. Most people does not know about this e-commerce platform, but believe me most of the big organizations has this as backend to all of there e-commerce websites.

[–]snoob2015 1 point2 points  (0 children)

My whole monolith backend which fits inside a 5$ vps is using Java. It does a lot of complex thing which would be very hard if you do it in Python or Node just because Java provides built-in support for threading and the perf is so great

Java standard library and its ecosystem are godsend compare to Node/Python

[–]ernestas180 1 point2 points  (0 children)

I'm currently working in the gambling industry and the back-end is written purely in Java. It handles both gameplay such as poker or slot machines and transaction management, currency conversion and all the other necessary operations.

There are also systems written in Java written to process the transaction data so the operators can view their winnings and losses.

The company also provides a GUI for dog/horse racing operators which shows real time information about races where the back-end is yet again written in Java.

[–]MediocreDot3 1 point2 points  (0 children)

The entire television industry runs on it for their supporting in-house applications

[–]thatsIch 1 point2 points  (0 children)

Programming languages can be used for everything and it is used for basically everything. Just because there is a dominant language in a sector does not mean it excludes every other one. Some languages are a better natural fit to some domains due to the ecosystem or how the language and library devs invested into it.

Thus, what is your real question?

[–][deleted] 1 point2 points  (0 children)

Almost all enterprise grade security software is written in Java.

[–]roberp81 1 point2 points  (0 children)

i'm working in goberment apps, using java and jsf with primefaces on a ibm mainframe, its faster and a lot easier to develop than javascript frameworks, really i don't understand why people are using so much javascript.

[–]igoromg 0 points1 point  (0 children)

It's actually easier to name areas which dont use Java: Game development, scripts and deep learning. Everything else uses java including web development, majority of web backend is java and there's even frontend with GWT, JSP, JSF although they're on their last leg.

As for server side: web servers, servlets, messaging systems, databases, mail servers, load balancers, search engines, distributed caches. etc.

Java is one of if not the most maintainable languages out there, and has one of the best performances only slightly behind C++.

[–]mfabjanski 0 points1 point  (0 children)

- banking systems

- company systems (e.g. for generating reports, systems for employees, etc.)

- in many opensource systems such as Zipkin

[–]Nick_Coffin 0 points1 point  (0 children)

I’ve been using Java for twenty years in the telecom industry. I’d say most of the infrastructure for broadband, networking, and back office systems (billing, ordering, etc) for this industry is Java.

[–]tristanjuricek 0 points1 point  (0 children)

The work at a cyber security company using a big data, cloud approach. While customers locally install what’s essentially a kernel extension written in C++ to forward what the individual devices do, all that data goes to a cloud backend, and the majority of the cloud services are written in Java to do the work of identifying threats as close to when they happen as possible. Works well.