Keywords- Artificial Intelligence; Web based applications;
program ranking; advisory system; web based application
frameworks; ANFIS; Java; JEE; Restful Web Services; SEAM;
RestEasy
I. INTRODUCTION
The continuous expansion of the World Wide Web has led
organizations to shift toward web based applications. More
organizations are using web based systems and moving their
legacy systems to new web based platforms [1] due to the
advantages online applications offer against traditional
applications. Web based applications have evolved and become
very complex that web application development is considered a
real challenge for developers [2]. Developing online applications
is considered a complex task that involves a lot of technologies
and requires a lot of effort. Several technologies have merged in
the development of web applications such as Java, Ruby, PHP,
.NET and many more.
With the existence of all this number of technologies, one of
the major concerns for developers is choosing the right platform
and the right stack of technologies for their projects. Another
problem is the integration with existing systems or legacy
systems migration. Thus, the decisions made during the design
process and choosing the right technology are key to
successfully develop such applications.
In this paper, we describe our approach for designing and
developing an intelligent university program ranking system
which has been developed using the JEE platform and a modern
JEE framework. We also show how using RESTFul web
services we seamlessly integrated the developed system with an
existing system, Selangkah that was developed in PHP and has
already been in production (please refer to Figure 1). The system
development has been done using a technology stack which
totally consists of open source tools.
The rest of this paper is divided as follows; section II
provides a background on web applications and developing
enterprise applications. In section III and IV, we present the
classifications of web application frameworks and JEE
application frameworks respectively. Section V describes the
technologies and tools used in this project and the importance of
choosing the right technology stack to the success of the project.
Section VI describes the intelligent program ranking and the
related work done in this context. In sections VII and VIII, we
share the high-level design of the system and how it has been
integrated with the Selangkah system respectively. Section IX
illustrates the system testing and section X concludes the paper.