The high level language beloved by banks, COBOL is 50 years old and still in widespread use, says Ed Airey of Micro Focus
The world of IT embraces and celebrates ‘new’ more than any other industry. New, creative innovations enjoy a meteoric rise in popularity and interest – seemingly overnight – for the potential benefits they can deliver to early adopters. What do smartphones, tablet computers, iPods, social media, and wireless networking have in common? They were all innovations of the last decade, and already we can’t imagine life without some of them.
In a market crowded with new entrants each year, existing and established technologies have to fight to remain current, relevant and valuable. Already Java is considered to be getting old and applications written in Java are being labelled ‘legacy’.
Fifty years not out
So how has COBOL, a fifty-year-old language, managed to remain a forerunner in the world of enterprise application development?
According to Gartner more than 70 percent of the world’s business is run on COBOL – the Common Business-Oriented Language, whose development dates backto 1959 when Rear Admiral Grace Hopper of the US Navy led a team working to create a high level language closer to English than the machine code previously used to program computers.
Over the years COBOL has evolved to keep pace with technological developments, integrating with most modern technologies today. Most importantly, it’s retained many of its traditional strengths.
Research has revealed that an average person interacts with a COBOL application at least ten times a day. Gartner estimates put the number of lines of COBOL code in existence at over 200 billion, with the global investment in COBOL applications exceeding several trillion dollars.
As technology evolves, and new trends emerge, end users’ demands and expectations of the software applications are constantly changing. The emergence of social media and Web 2.0 applications like Facebook and new mobile platforms, such as iOS and Android, are driving users to expect a similar experience and accessibility from their business applications.
Many of the mobile banking applications in use today run on data from mainframe applications written in COBOL years ago.
Developments such as Software as a Service (SaaS) and cloud technology are breaking down geographic barriers and putting pressure on businesses to respond in a timely fashion to the changing user expectations and new competition.
As organisations scramble to meet the new demands of the market, they expect their IT teams to deliver with constantly diminishing budgets. With this is mind, organisations are finding that the quickest, cheapest and safest option is to modernise their existing COBOL applications.
According to Simply Hired, COBOL jobs listings increased over 100 percent since November 2009. Although COBOL is not very popular with new applicants, the increase in job opportunities suggests there is a growing need for skills for application modernisation and virtualisation projects for legacy applications.
COBOL has a unique capability in that the same COBOL code can be re-used, as-is, and now extended to take advantage of, .NET and JVM without impact to the critical business logic. In the IT industry it continues to provide unrivalled features, such as the ability to express business logic accurately and the ability to do precise numeric calculations. COBOL continues to provide these benefits, but now offers new capabilities which will further accelerate business innovation.
COBOL – good for the back end
Successful businesses recognised early the importance of employing solutions that are fit for purpose and that the traditional strengths of COBOL are not in creating slick user interfaces. So instead features were implemented to make COBOL a first class citizen in the .NET and JVM framework as well as XML integration.
This means that today’s IT teams can create exciting user interfaces using latest technologies such as WPF, JavaFx, HTML 5 or Silverlight to wrap around proven business logic implemented in COBOL. XML integration allows COBOL applications to be deployed as web services in the cloud as servicing applications, developed to run on iOS and Android platforms.
With the increasing trend of modernising existing applications as businesses are starting to recognise their value, demand will surge for IT professionals who understand how to bridge the two worlds.
As a language, COBOL can be learnt by anyone, even non-programmers, in a matter of two or three weeks. The ability to understand existing COBOL applications and how they can be integrated with modern technologies to meet business demands will be increasingly valuable for anyone pursuing a career as an IT professional in the business application development space.
COBOL is at the heart of the world’s business applications and development tools are being adapted, to work off-mainframe, modernise existing applications, and deploy COBOL.
Ed Airey is COBOL Product Marketing Director at Micro Focus. The company’s COBOL tools include Visual COBOL