Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

Who's Using Java for What?

DZone's Guide to

Who's Using Java for What?

Let's take a look at what Java is being used for in the modern development landscape as we kick off this research series.

· Java Zone ·
Free Resource

Get the Edge with a Professional Java IDE. 30-day free trial.

To gather insights on the current and future state of the Java ecosystem, we talked to executives from 14 companies. We began by asking, "What does your company use Java to accomplish?" Here's what the respondents told us:

  • Digital experience platform for mobile, web, and digital workplace.
  • Enterprise Jenkins and DevOps for smarter continuous delivery.
  • We use Java for our product’s main console. We offer it both on-premises and SaaS. It’s a full stack with Spring, Hibernate, and Angular. Much of our DevOps build pipeline is implemented in Java. And our Java security product is based on the Java Instrumentation API – which we are probably using more than any other company. Everything in our product is accessible via a REST API, and there’s a Java SDK to make access simpler. We have Eclipse and Idea plugins as well.
  • Java is embedded into many of our products for portability, to create apps, and software stacks are written in Java, so you can write once and run anywhere. We have been big into Java for 20 years because we’d rather spend money developing new applications than porting to platforms.
  • We write SDKs used by developers and automation testers to write browser automation and visual testing tests.
  • IoT cloud computing on the edge. How edge computing is done today. Embedded computing changes to distributed and autonomous. There’s a different programming model for the edge and particular use cases where Java fits well – big data and pipeline.
  • We develop online social games, so Java provides the backend for everything from when a player logs in to when they spend money. In our flagship social casino massively multiplayer online game (MMO) Vegas World, that means it supports things like when someone plays a hand of blackjack or spins a slot machine, to chatting in an in-game social environment or gifting virtual game goods to other players. Ultimately, all the cool things you can do in our games are actually on the server and therefore touched by Java.
  • Our entire stack is in Java.
  • We build many of our middleware products like JBoss Enterprise Application Platform using Java.  This is also a tremendous value to Java developers which leverage these middleware technologies to build their own applications.  
  • Our open source framework built in Java which is becoming more popular with microservices.
  • I work as a consultant/contractor and throughout my different assignments, Java has been the main driver in writing different web services. Java has been the backbone behind business-critical services.
  • Customer identity and access management (CIAM). Authentication, authorization, SSO, security, and user management features via REST APIs.

Here’s who we spoke to:

  • Gil Tayar, Senior Architect and Evangelist, Applitools

  • Frans van Buul, Commercial Developer, Evangelist, AxonIQ

  • Carlos Sanches, Software Engineer, CloudBees

  • Jeff Williams, Co-founder and CTO, Contrast Security

  • Doug Pearson, CTO, FlowPlay

  • John Duimovich, Distinguished Engineer and Java CTO, IBM

  • Brian Pontarelli, CEO, Inversoft

  • Wayne Citrin, CTO, JNBridge

  • Ray Augé, Sr. Software Architect, Liferay

  • Matt Raible, Java Champion and Developer Advocate, Okta

  • Heather VanCura, Chair of the Java Community Process Program, Oracle

  • Burr Sutter, Director Developer Experience, Red Hat

  • Ola Petersson, Software Consultant, Squeed

  • Roman Shoposhnik, Co-founder, V.P. Product and Strategy, Zededa

Get the Java IDE that understands code & makes developing enjoyable. Level up your code with IntelliJ IDEA. Download the free trial.

Topics:
java ,devops pipeline ,software stack ,rest

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}