Comparative Analysis of Programming Languages for Banking Applications
VerifiedAdded on 2025/06/26
|17
|3430
|99
AI Summary
Desklib provides solved assignments and past papers to help students succeed.

LANGUAGE DESIGN ESSAY ASSIGNMENT
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

Contents
Introduction......................................................................................................................................2
Components of the Banking Systems:.............................................................................................3
Banking Domain Knowledge..........................................................................................................4
Test Cases of the banking solution:.................................................................................................5
Different languages available..........................................................................................................5
Java: For banking systems...............................................................................................................8
Conclusion.....................................................................................................................................14
References......................................................................................................................................15
Figure 1: JAVA................................................................................................................................8
Figure 2: Graph................................................................................................................................9
Figure 3: Memory structure...........................................................................................................12
Introduction......................................................................................................................................2
Components of the Banking Systems:.............................................................................................3
Banking Domain Knowledge..........................................................................................................4
Test Cases of the banking solution:.................................................................................................5
Different languages available..........................................................................................................5
Java: For banking systems...............................................................................................................8
Conclusion.....................................................................................................................................14
References......................................................................................................................................15
Figure 1: JAVA................................................................................................................................8
Figure 2: Graph................................................................................................................................9
Figure 3: Memory structure...........................................................................................................12

Introduction
The given report is related to the topic essay that is based on the programming languages that are
used in banking systems. There is various software that bank adopts for maintaining its system
and software are developed. So this assessment contains the comparison of various languages
and discussion on various languages as well as defining the most optimum language for the
development of the software. There are many things that a bank includes; the myriad amount of
data, as well as sensitive information, is stored in the banking systems so the system requirement
is security as well. To maintain the overall system, the platform must be robust and secure with
high security and maintenance. So the overall report contains detailed information about the
languages that are used and one efficient language.
The given report is related to the topic essay that is based on the programming languages that are
used in banking systems. There is various software that bank adopts for maintaining its system
and software are developed. So this assessment contains the comparison of various languages
and discussion on various languages as well as defining the most optimum language for the
development of the software. There are many things that a bank includes; the myriad amount of
data, as well as sensitive information, is stored in the banking systems so the system requirement
is security as well. To maintain the overall system, the platform must be robust and secure with
high security and maintenance. So the overall report contains detailed information about the
languages that are used and one efficient language.
⊘ This is a preview!⊘
Do you want full access?
Subscribe today to unlock all pages.

Trusted by 1+ million students worldwide

Components of the Banking Systems:
In an overall banking system, there are various functionalities that need to be categorized so that
the overall system can be developed appropriately without any confusion resulting in the
hindrance of the development. These main functions of the bank systems are given below:
Creation of file:
By clicking on the creating file will help in creating a new file for the user by accepting the input
like account holder name, account number as well as the amount and many related details.
Search:
This help in enabling search for the details of the account number that is given. It will display
only one account detail at one time.
Opening Account:
It helps in opening a new account for the new users by accepting the inputs like account number,
account holder name as well as minimum balance and other related details.
Report:
It helps in displaying the list of every detail of the account that includes the account holder name,
account number, total balance in the account and many other details related (Jones et al., 2016).
Deposits:
It helps in providing various options for depositing amounts from the account number that is
given and input.
Withdraw:
It helps in providing various options related to the withdrawal of the amount from the account
number that is given.
Cancelling Account:
In an overall banking system, there are various functionalities that need to be categorized so that
the overall system can be developed appropriately without any confusion resulting in the
hindrance of the development. These main functions of the bank systems are given below:
Creation of file:
By clicking on the creating file will help in creating a new file for the user by accepting the input
like account holder name, account number as well as the amount and many related details.
Search:
This help in enabling search for the details of the account number that is given. It will display
only one account detail at one time.
Opening Account:
It helps in opening a new account for the new users by accepting the inputs like account number,
account holder name as well as minimum balance and other related details.
Report:
It helps in displaying the list of every detail of the account that includes the account holder name,
account number, total balance in the account and many other details related (Jones et al., 2016).
Deposits:
It helps in providing various options for depositing amounts from the account number that is
given and input.
Withdraw:
It helps in providing various options related to the withdrawal of the amount from the account
number that is given.
Cancelling Account:
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

If in case, the user has multiple accounts in a bank then this option provides user to cancel any
particular account from that particular bank by taking inputs like account holder name, account
number and various details related to the transactions for the security purposes.
These all are the basic functions that a banking system must include and for developing such a
system there are various languages that are used. These languages are given below and out of
which Java is the chosen language that seems to be the most efficient and effective (Khairi &
Baridwan, 2015).
Banking Domain Knowledge
Concepts related to the banking domains are vast and are divided into two different categories
that are: Traditional Banking Sector and Service Banking sectors.
The traditional Banking sector is related to services like Core Banking, Retail as well as
Cooperate banking. But Service banking sector provides Loan, Cooperate, Retail, Core,
Customer finance, trade finance, private banking, and other such facilities as well.
For a Banking online solution, there are various characteristics that are included and discussed
here. A banking application should include these characteristics:
The application should be capable to provide support myriad number of concurrent
sessions of the users (Romero-Córdoba et al., 2016).
The application should able to integrate with other applications like paying bills, credits
cards, accounts related to trading and many others.
The storage system should be massive.
It should process quickly as well as with security that can be provided by using JVM.
It must be capable of supporting users from different and more than one platform.
Must be able to manage the business workflow (Ribeiro & Linder, 2016).
Must support all the systems related to payments like MasterCard, VISA, etc.
The application should have the good capability of auditing so as to troubleshoot the
issues of the customers.
The application should be able to support more than one service sectors like retail
banking and loans.
particular account from that particular bank by taking inputs like account holder name, account
number and various details related to the transactions for the security purposes.
These all are the basic functions that a banking system must include and for developing such a
system there are various languages that are used. These languages are given below and out of
which Java is the chosen language that seems to be the most efficient and effective (Khairi &
Baridwan, 2015).
Banking Domain Knowledge
Concepts related to the banking domains are vast and are divided into two different categories
that are: Traditional Banking Sector and Service Banking sectors.
The traditional Banking sector is related to services like Core Banking, Retail as well as
Cooperate banking. But Service banking sector provides Loan, Cooperate, Retail, Core,
Customer finance, trade finance, private banking, and other such facilities as well.
For a Banking online solution, there are various characteristics that are included and discussed
here. A banking application should include these characteristics:
The application should be capable to provide support myriad number of concurrent
sessions of the users (Romero-Córdoba et al., 2016).
The application should able to integrate with other applications like paying bills, credits
cards, accounts related to trading and many others.
The storage system should be massive.
It should process quickly as well as with security that can be provided by using JVM.
It must be capable of supporting users from different and more than one platform.
Must be able to manage the business workflow (Ribeiro & Linder, 2016).
Must support all the systems related to payments like MasterCard, VISA, etc.
The application should have the good capability of auditing so as to troubleshoot the
issues of the customers.
The application should be able to support more than one service sectors like retail
banking and loans.

Test Cases of the banking solution:
There are various test cases of the banking solutions and they are given here:
Admin:
Verification of the admin login along with the data that is valid or invalid.
Verification of the log out from admin.
Verification of the change password from admin along with the data that exists already.
Verification of the changing password without the data by the admin.
Verification of the login of admin by the home links.
Customers and Visitors:
Verification of the links of customers as well as visitors.
Verification of the login of the customers by valid or invalid data.
Verification of the login of customers as well as bankers without the data.
New Role:
Verification of the new role with an invalid or through data that is valid.
Creation of the new role without the data.
Verification of the reset or the cancel options.
Verification of the links in the page of the role details.
Type of roles and description of roles verification.
Role deletion verification.
New Users:
Creation of the new user by the valid or invalid data.
New user creation without user data.
Verification of the reset or the cancel options.
User update by the existing data.
Verification of the user deletion.
There are various test cases of the banking solutions and they are given here:
Admin:
Verification of the admin login along with the data that is valid or invalid.
Verification of the log out from admin.
Verification of the change password from admin along with the data that exists already.
Verification of the changing password without the data by the admin.
Verification of the login of admin by the home links.
Customers and Visitors:
Verification of the links of customers as well as visitors.
Verification of the login of the customers by valid or invalid data.
Verification of the login of customers as well as bankers without the data.
New Role:
Verification of the new role with an invalid or through data that is valid.
Creation of the new role without the data.
Verification of the reset or the cancel options.
Verification of the links in the page of the role details.
Type of roles and description of roles verification.
Role deletion verification.
New Users:
Creation of the new user by the valid or invalid data.
New user creation without user data.
Verification of the reset or the cancel options.
User update by the existing data.
Verification of the user deletion.
⊘ This is a preview!⊘
Do you want full access?
Subscribe today to unlock all pages.

Trusted by 1+ million students worldwide

Different languages available
There are many languages that are present and through which many software can be developed
for the banking systems. There are many components that are related to the banking systems that
include, transactions, debit and credits, and many other components. These components need to
work properly so that an overall system can be created appropriately. There are various
languages that include Java, .NET, C# and many others. These languages are robust and are
widely used. These modern systems are used in investment banks and are probably more in the
cutting-edge than in the traditional banks as they use esoteric languages like python, Scala,
Erlang and many other similar to these languages.
Here the discussion is given on various languages that are on the top list of best languages so
they can be used here according to the domain of the banking.
If a developer of the bank is requested to develop an application based on the windows by using
the active directory SSO which hit the internal web couple services for displaying some data then
C# is one of the most efficient languages.
C#:
This language is on the top along with Java and C++. It is noticed that Java and C++are some old
languages as compared to C# but this language is adopted quickly because of the tight
integration with the Windows. For a banking system, there are many applications that are used
and developed internally by the help of C# as it gets easily integrate with the products of
Microsoft like the Office as well as the Active directory. As Microsoft really efficiently in order
to create tools as well as environments so this language provides help the developers to get
creative with the development. If a developer of the bank is requested to develop an application
based on the windows by using the active directory SSO which hit the internal web couple
services for displaying some data then C# is one of the most efficient languages.
C++:
This language is always associated with the real-time, efficiency, as well as performance and
there, have been many debates regarding the C++is faster than the nonnative code languages like
Java and .NET. But it has been experienced that as non native languages like Java and .NET are
There are many languages that are present and through which many software can be developed
for the banking systems. There are many components that are related to the banking systems that
include, transactions, debit and credits, and many other components. These components need to
work properly so that an overall system can be created appropriately. There are various
languages that include Java, .NET, C# and many others. These languages are robust and are
widely used. These modern systems are used in investment banks and are probably more in the
cutting-edge than in the traditional banks as they use esoteric languages like python, Scala,
Erlang and many other similar to these languages.
Here the discussion is given on various languages that are on the top list of best languages so
they can be used here according to the domain of the banking.
If a developer of the bank is requested to develop an application based on the windows by using
the active directory SSO which hit the internal web couple services for displaying some data then
C# is one of the most efficient languages.
C#:
This language is on the top along with Java and C++. It is noticed that Java and C++are some old
languages as compared to C# but this language is adopted quickly because of the tight
integration with the Windows. For a banking system, there are many applications that are used
and developed internally by the help of C# as it gets easily integrate with the products of
Microsoft like the Office as well as the Active directory. As Microsoft really efficiently in order
to create tools as well as environments so this language provides help the developers to get
creative with the development. If a developer of the bank is requested to develop an application
based on the windows by using the active directory SSO which hit the internal web couple
services for displaying some data then C# is one of the most efficient languages.
C++:
This language is always associated with the real-time, efficiency, as well as performance and
there, have been many debates regarding the C++is faster than the nonnative code languages like
Java and .NET. But it has been experienced that as non native languages like Java and .NET are
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

faster as compared with this language as these non native languages run on JVM that is a Java
Virtual Machine and provide efficient speed so in the banking systems, time and speed always
matter so according to the research this language is robust but not for the purpose of Banking
domains. But other than speed other factors are also there that need to be compared and these
include maintenance costs, engineers and developer availability, debugging, speed of
development, overall performance and efficiency and many other.
Python:
This language is extremely flexible and provides help in creating maintenance scripts, web
services as well as data analysis algorithms (Bi & Beidler, 2018). But there are some downsides
of this language as well which includes the slow speed of execution during the runtime. As this
language appropriately interfaces with the C++ and in many cases, this language is used in
developing various abstraction layers or front end by reusing the code of C++.
Java:
This language is one of the most robust as well as a universal programming language and is used
by most of the developers in the development process. This programming language is based on
the object-oriented where the objects and classes are created and the overall program runs on the
JVM that is a virtual machine of the language and it provides the maximum speed to the
execution of the program (Aljawarneh, 2017). This language is the most effective and widely
used language in the domain of the Bank. The reason is given in the coming report. The detailed
discussion is given here why this language is most efficient and used in the banking systems.
Virtual Machine and provide efficient speed so in the banking systems, time and speed always
matter so according to the research this language is robust but not for the purpose of Banking
domains. But other than speed other factors are also there that need to be compared and these
include maintenance costs, engineers and developer availability, debugging, speed of
development, overall performance and efficiency and many other.
Python:
This language is extremely flexible and provides help in creating maintenance scripts, web
services as well as data analysis algorithms (Bi & Beidler, 2018). But there are some downsides
of this language as well which includes the slow speed of execution during the runtime. As this
language appropriately interfaces with the C++ and in many cases, this language is used in
developing various abstraction layers or front end by reusing the code of C++.
Java:
This language is one of the most robust as well as a universal programming language and is used
by most of the developers in the development process. This programming language is based on
the object-oriented where the objects and classes are created and the overall program runs on the
JVM that is a virtual machine of the language and it provides the maximum speed to the
execution of the program (Aljawarneh, 2017). This language is the most effective and widely
used language in the domain of the Bank. The reason is given in the coming report. The detailed
discussion is given here why this language is most efficient and used in the banking systems.

Figure 1: JAVA
(Source: Edureka.co, 2019)
As it can be seen that Java is universal as well as very strong language that is capable of doing
multiple tasks and so this is used here in the Banking system development as well.
Java: For banking systems
As it can be noticed in the market there are various languages that are used and they are robust
that provide help in supporting the disruptive innovations in businesses. There are various
popular and renowned frameworks of java that include jQuery, Angular as well as Backbone.js
that has completely changed the landscape of development application in Java. There is various
technology related to the data storage as well that changed the overall process of storing the data
and these include the NoSQL, JavaScripts and many such applications.
(Source: Edureka.co, 2019)
As it can be seen that Java is universal as well as very strong language that is capable of doing
multiple tasks and so this is used here in the Banking system development as well.
Java: For banking systems
As it can be noticed in the market there are various languages that are used and they are robust
that provide help in supporting the disruptive innovations in businesses. There are various
popular and renowned frameworks of java that include jQuery, Angular as well as Backbone.js
that has completely changed the landscape of development application in Java. There is various
technology related to the data storage as well that changed the overall process of storing the data
and these include the NoSQL, JavaScripts and many such applications.
⊘ This is a preview!⊘
Do you want full access?
Subscribe today to unlock all pages.

Trusted by 1+ million students worldwide

Figure 2: Graph
(Source: 2019)
As it can be seen that Java language is the most used language among all the other languages in
the banking sector. The purpose of the graph is to display the worldwide use of the Java
language.
There are various companies that not only adopt the technologies that are emerging but also try
to improve the technologies that exist already. Like Java8, it includes various features that are
existed for the long in the other languages forms. The programming language Java is considered
to be one of the safest platforms unless the virtual machine of Java named as JVM is hampered
by any third-party developer (Blondeau et al., 2017). There are various factors to consider Java
as the safest language as compared to all other languages:
The application that is developed by using the Java performs critical functions inside the
JVM and as the program in Java can gain access to the files but it is a secure platform as
compared to all the other languages.
Any program that is written should be a part of any resource that is trusted and should
have a valid signature. Even if the application that is dubious can gain access to the file
and it is possible to force stop the JVM like that the application does not get any access to
the information.
(Source: 2019)
As it can be seen that Java language is the most used language among all the other languages in
the banking sector. The purpose of the graph is to display the worldwide use of the Java
language.
There are various companies that not only adopt the technologies that are emerging but also try
to improve the technologies that exist already. Like Java8, it includes various features that are
existed for the long in the other languages forms. The programming language Java is considered
to be one of the safest platforms unless the virtual machine of Java named as JVM is hampered
by any third-party developer (Blondeau et al., 2017). There are various factors to consider Java
as the safest language as compared to all other languages:
The application that is developed by using the Java performs critical functions inside the
JVM and as the program in Java can gain access to the files but it is a secure platform as
compared to all the other languages.
Any program that is written should be a part of any resource that is trusted and should
have a valid signature. Even if the application that is dubious can gain access to the file
and it is possible to force stop the JVM like that the application does not get any access to
the information.
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

On the contrary, there are various applications that are created by using other languages
like C or C++ allow the users to continue with the mundane activities along with the
background application running. Also, the user can create new services for the security
that are additional and such levels of results are not easy for an application based on Java.
The program that is written in Java is compiled by using the byte code and the code will
not be easily attacked and modified. Decompilers are present that decompile the byte
code to code in Java. This will consume the time of the third party.
The verification of the code in java before the execution is quite typical and crucial. The
process of the verification avoids the java application from running any program which
can result in erroneous and saves the application by force stop. There are some variables
that need to be null-checked so that the errors occurring at runtime can be eliminated.
Memory management in Java is easy and secure as well. There are pointers that are
present in the java that helps in prevention from the leakage of the data to the applications
that are unauthorized. The garbage collection in java makes this application effective and
most trusted language.
There is a try-catch block also that is available in java that can be used so as to avoid a
program from exiting because of the exceptions. The developer of the Java can specify a
code of block that can generate an error and then provide the guidance to a virtual
machine for acting accordingly instead of exiting the program.
So these were a few reasons that the banking system remains secure on the application based on
Java.
Normally, Java can be used by many entrepreneurs in the business world for the development of
web applications and services as well. There are various APIs and applications for the banking
sector that run on the java programming language. There are many desktop applications also as
well as various applets available. There are few web portals based on the banking that run on the
applets of Java on the portal based on the front end of the main customers.
Moreover, the java has the feature of portability as well as compatibility so on developing
banking solution on a particular java can also run on applications of the other versions of Java
without any changes. Therefore, this proves that Java is a software language with cross-platform
and cannot go under major changes along with new releases. This proves that the language
like C or C++ allow the users to continue with the mundane activities along with the
background application running. Also, the user can create new services for the security
that are additional and such levels of results are not easy for an application based on Java.
The program that is written in Java is compiled by using the byte code and the code will
not be easily attacked and modified. Decompilers are present that decompile the byte
code to code in Java. This will consume the time of the third party.
The verification of the code in java before the execution is quite typical and crucial. The
process of the verification avoids the java application from running any program which
can result in erroneous and saves the application by force stop. There are some variables
that need to be null-checked so that the errors occurring at runtime can be eliminated.
Memory management in Java is easy and secure as well. There are pointers that are
present in the java that helps in prevention from the leakage of the data to the applications
that are unauthorized. The garbage collection in java makes this application effective and
most trusted language.
There is a try-catch block also that is available in java that can be used so as to avoid a
program from exiting because of the exceptions. The developer of the Java can specify a
code of block that can generate an error and then provide the guidance to a virtual
machine for acting accordingly instead of exiting the program.
So these were a few reasons that the banking system remains secure on the application based on
Java.
Normally, Java can be used by many entrepreneurs in the business world for the development of
web applications and services as well. There are various APIs and applications for the banking
sector that run on the java programming language. There are many desktop applications also as
well as various applets available. There are few web portals based on the banking that run on the
applets of Java on the portal based on the front end of the main customers.
Moreover, the java has the feature of portability as well as compatibility so on developing
banking solution on a particular java can also run on applications of the other versions of Java
without any changes. Therefore, this proves that Java is a software language with cross-platform
and cannot go under major changes along with new releases. This proves that the language

supports the applications based on online banking and this is popular among the industry of the
bank.
There is a proper approach for the internet banking system by using J2EE as the primary that is
based on the fact of providing secure & efficient bank of facilities for the customers that are
looking for the banking online solutions. The mobile application can work by using the
languages like Java Server Pages, Enterprise beans and oracle database that is used to develop
applications in which all the customers of the bank can able to log in from the secured web by
the help of an ID and password which is provided by the bank on opening the account.
Customers can get access to other functionalities in the application like mobile bills, transfer
funds, foreign exchanges, recharge mobile prepaid, etc.
(Source: 2019)
One of the main reasons for using Java is that it has easy memory management. By the use of
pointers it may be possible that the information can be accessed by other unauthorized person but
in java, it is conceivable. In the java applications, a garbage collection is programmed which is
assumed as the vital part of the program.
For deciding the best programming language, it depends upon some variables. In every industry,
there are many necessities of using the technology and in the bank industry, it actually uses a
moderate approach in adopting various technologies for enhancing various forms of businesses.
bank.
There is a proper approach for the internet banking system by using J2EE as the primary that is
based on the fact of providing secure & efficient bank of facilities for the customers that are
looking for the banking online solutions. The mobile application can work by using the
languages like Java Server Pages, Enterprise beans and oracle database that is used to develop
applications in which all the customers of the bank can able to log in from the secured web by
the help of an ID and password which is provided by the bank on opening the account.
Customers can get access to other functionalities in the application like mobile bills, transfer
funds, foreign exchanges, recharge mobile prepaid, etc.
(Source: 2019)
One of the main reasons for using Java is that it has easy memory management. By the use of
pointers it may be possible that the information can be accessed by other unauthorized person but
in java, it is conceivable. In the java applications, a garbage collection is programmed which is
assumed as the vital part of the program.
For deciding the best programming language, it depends upon some variables. In every industry,
there are many necessities of using the technology and in the bank industry, it actually uses a
moderate approach in adopting various technologies for enhancing various forms of businesses.
⊘ This is a preview!⊘
Do you want full access?
Subscribe today to unlock all pages.

Trusted by 1+ million students worldwide
1 out of 17
Related Documents

Your All-in-One AI-Powered Toolkit for Academic Success.
+13062052269
info@desklib.com
Available 24*7 on WhatsApp / Email
Unlock your academic potential
Copyright © 2020–2025 A2Z Services. All Rights Reserved. Developed and managed by ZUCOL.