Subscribe

The new world of Java

By Saurabh Agrawal, Practice Lead: Open Source Technologies, Java and Cloud Solutions

Johannesburg, 15 Nov 2021
Saurabh Agrawal, Practice Lead: Open Source Technologies, Java and Cloud Solutions.
Saurabh Agrawal, Practice Lead: Open Source Technologies, Java and Cloud Solutions.

For a relatively ‘new’ development language, Java is already more than 26 years old this year, and has steadily grown to become one of the most popular application languages in the world of cloud-based and embedded computing devices.

From humble beginnings, James Gosling’s brainchild at Sun Microsystems is today the number one programming language and developer choice for cloud, despite being a relatively new entrant in the cloud space. However, with more than 25 billion active cloud-based Java virtual machines globally, according to recent research from Oracle and VDC,[1] and cloud adoption set to explode by more than 300% in Africa alone as a result of the COVID-19 pandemic, Java usage can expect a similar spike in the coming years.

But what is it about this now ubiquitous language that makes it so popular?

Open source accessibility

For one, it’s a very accessible language, with the same featherlight footprint that made it ideal for distributed use in the early days of the mid-1990s World Wide Web. Java has been the backbone for almost every new innovation in the open source community since it was first released as a free and open source (FOSS) platform by Sun in 2006. Today, Java has evolved along with other integrated development environments like Eclipse.

Versatility

Java is the core ingredient in many other development environments and frameworks that proliferate as distributed services and standalone applications for some of the world’s most prominent web-based and enterprise organisations. One example is the Spring Framework, developed in 2002 as a Java application framework. In 2018, global streaming giant Netflix announced its decision to use Spring Boot – a solution for creating standalone, production-grade Spring-based applications – as its core Java framework, which has now become the preferred way for the Netflix developer community to adopt Netflix’s open source software.[2]

Cloud

The new world of Java is all about cloud adoption, which itself is the new world of enterprise IT. There are only two types of companies today: those already invested in the cloud, and those preparing for cloud migration. Java is at the core of this movement, with all three major cloud platforms – Microsoft, Google and Amazon – using Java in different ways to build new tools, services and applications for their enterprise customers. Microsoft’s Azure Cloud, for example, uses Azure Spring Cloud to run and deploy Microsoft services in minutes, and to build end-to-end cloud-based solutions out the box. Microsoft has also started migrating many of its legacy systems and services to the cloud using this technology.

Java is much more than just another programming language. It’s an evolving mantra that runs some of the world’s most prominent and profitable cloud-based services, the leading language for DevOps, AI, VR, big data, continuous integration, analytics, mobile, chatbots and social, and the number one development language for micro-services in embedded devices.

This affords organisations great choice in terms of technical solutions but also significant challenges in the need for Java expertise that can advise on migrations, re-platforming and architectural migrations all within the Java environment. Not to mention that once the roadmap is established, it is essential to find mature Java teams that have the skills and experience to execute the plan. Fortunately, organisations have the opportunity to tap into the global pool of talent given the dramatic shift to remote work (work from home) and use of remote staff/team augmentation.

The new world of Java will cement the popularity of the language as it touches every aspect of our computing and connected lives, from the applications we use to communicate, to the banking systems we use to transact. It will also herald a new demand for Java-based software development skills, and a heightened awareness of the many possibilities and opportunities companies can use to make their Java services and applications more streamlined and competitive.

[1] https://www.oracle.com/ar/a/ocom/docs/java-strength-in-numbers.pdf

[2] https://hub.packtpub.com/netflix-adopts-spring-boot-as-its-core-java-framework

Share

DVT

DVT's technology teams have been turning great ideas into great software for more than 20 years. Founded in 1999, DVT provides high impact business software solutions for clients in South Africa and across the globe. Our comprehensive solutions and resourcing services are delivered by high performing Agile technology teams that are either dedicated teams on-site/working remotely, client co-sourced, turn-key project teams or staff augmentation and professional services.

DVT's range of services include custom software development, UX/UI design, DevOps, Cloud Application Development, BI and data analytics, Intelligent Automation including RPA, AI, Machine Learning (ML), data science, Backbase Engagement Banking Platform, solution delivery management, business analysis, Agile consulting and training.

DVT has grown to over 500 staff helping clients globally with making an impact in their digital technology transformation. With offices in South Africa (Johannesburg, Centurion, Cape Town and Durban), the United Kingdom (London) and the Netherlands (Amsterdam) we build long-term partnerships with our clients. www.dvt.co.za or www.dvtsoftware.com

Editorial contacts