Applications are nothing but software’s which help host services for an End user, jotting down some Banking applications for reference:
• Netbanking
• Corporate Website
• IMPS
• RTGS / NEFT
• Self Service portals
• PhonePay
• GooglePay
All the above are applications which are hosted on some or the other server
We are accessing these applications from our client systems such as laptop, desktop or mobile phones but these applications have to be hosted somewhere on some server so that we can access it, we already know that these applications are hosted on Servers in the datacenter, but still how are these applications made and how do they have all the required functions which an End user wants, the answer is "Development", yes these applications are developed by some or the other team of developers, it can be inhouse team or some partner doing it for your organization, a side note: Development is nothing but programming or in very simple words writing a code which will perform some action based on inputs
Developers are special-skilled people whose main job is to write the code which will run and execute operations when the application is accessed, for e.g. when you are logging into Netbanking and trying to fetch your statement from a particular date then the backend code takes the entered date and based on that date runs a query on the database to fetch your statement from that date and present it in memory to the web browser interface from where the user is able to view it
So, in any financial institution "Development is the key" you cannot have a standard packaged application which can be commonly used by every financial institution, every organization has different style products and offerings which require a customized development of the application
There are always 2 parts to an Application the code on which it is built and the Application Middleware:
The application code is nothing but a programming language in which you write the code, some popular programming languages are:
· Java
· C #
· C ++
· Javascript
· Python
Once you write the code and create a package or a build then this build cannot be run directly on the operating system, they may need an Application Middleware or Application server software where you must deploy the build or package, some of Application servers used in the BFSI industry are:
· Oracle Weblogic - Enterprise
· .Net framework - Enterprise
· JBOSS - Open source & Enterprise
· IBM Websphere - Enterprise
· Apache Tomcat - Open Source
· Node JS - Open Source
· Angular JS - Open Source
So in a Nutshell an application is nothing but a customised code developed by a developer and deployed in an "Application Server" which provides all the required functionalities to a front end user