Java started life as a programming language and platform for interactive television in the early ‘90s and quickly became a de facto standard in general purpose enterprise application development. The main principles were to create a simple OOP language similar to C/C++, a robust platform using machine independent bytecode and implicit memory management to make it secure and easy to use.
Java is everywhere. Being a strongly typed object-oriented programming language, promising Write-Once-Run-Anywhere, you can find applications and software components written in Java in IoT and mobile, on desktop, in browsers, on the server side and even in the cloud.
Both the language and the Java Runtime are constantly evolving by implementing new programming elements and technologies to keep the platform on the top of the software development industry. However, the real value of this platform is in its ecosystem and the waste numbers of available libraries, from the low-level operations (IO and thread management) to high level complex solutions (messaging, data management, system integration).
Here in P92 we use Java in most of our projects both in desktop and server-side applications as it helps us to achieve project goals quickly, in a predictable and time and cost-effective manner, resulting in high performance solutions for our clients such as Tesco, BMW, Barclays, Sony and Hellmann Logistics.
Barclays Premier Rewards
One of the many solutions we have built on Java technology is Barclays Premier Rewards, a membership programme for Barclays Premier customers which provides access to special offers and sponsored events. The Premier customer base exceeds one million, all of whom can access these offers via both website and native mobile application.
The technology stack: MS SQL Server for managing the data, Liferay to provide easy content management for the service provider, web services as the backend for the mobile applications, JBoss AS in cluster as a robust application server. Due to the highly complex business requirements it would have been impossible to achieve the requested performance by using any technology other than Java.