Impacts of Object Oriented Programming On Web Appl
Impacts of Object Oriented Programming On Web Appl
net/publication/283202529
Article in International Journal of Computer Applications Technology and Research · September 2015
DOI: 10.7753/IJCATR0409.1011
CITATIONS READS
17 3,167
4 authors:
All content following this page was uploaded by Fergus Uchenna Onu on 14 May 2019.
Abstract: Development of web application nowadays can hardly survive without object oriented approach except for the purpose of just
information display. The complexity of application development and the need for content organization has raised the need for web
application developers to embrace object oriented programming approach. This paper exposes the impact of object oriented programming
on web application development. The exposition was done through a detailed study and analysis of information from secondary sources.
The internet was usefully employed to access journal articles for both national and international sources. Our study enables web
developers and designers to understand web application features, tools and methodologies for developing web application. It also keeps
researchers and scholars abreast of the boost which OOP has brought into Web Applications development.
www.ijcat.com 706
International Journal of Computer Applications Technology and Research
Volume 4– Issue 9, 706 - 710, 2015, ISSN: 2319–8656
frameworks [19]. French presents a new methodology for 2.3 Web Application, Their Features and
developing web applications and web development life cycle Popularity
[11]. Copeland et al, in their article titled “Which web
Though early stage of the Web evolution, Web 1.0, which
development tool is right for you” discussed and compared
existed between 1990 and 2000 [8] enjoyed some level of
various tools for web application development [7].
growth due to its multiuser interface; single point maintenance
However, not too many studies have been conducted
and updates; distributed and hyperlinked documents etc. The
in the area of impact of object oriented programming on web
level of popularity and user activity was still low owing to the
application development. This research aims at discussing the
fact that most of the websites developed using web1.0 was
impact of object oriented programming on web application.
static and operated in brochure architecture with only
2.1 Computers and Computer Applications professional web designers producing the content for users to
Although, early computer applications runs on mainframe access.
computers, and application development were mainly on a low The Web platform we enjoy today, Web 2.0 has
level languages accessed through a low technology terminal grown tremendously with resurgence of popularity and interest
device. However, the popularity of computer applications from millions of companies and billions of users across the
started when the Personal Computers (PC) were invented. This world. Web 2.0 operates in architecture of participation were
technological advancement made computers more affordable companies only provide the platform and users generate the
and accessible. Also software developers started developing content. Most sites on the Internet today like wikis, blogs and
standalone applications that run locally on the PC. PC social media sites all present user generated content bringing
networking technology was subsequently discovered and the shift from few powerful professionals (programmers) to
client-server applications were created, which allowed PCs to many empowered users [15]. In-lieu of this development, so
remotely connect to servers and share information. Create a many tools have been introduced to enable more user
link between PC networking and the internet. With the constant participation such as the Rich Internet Applications (RIA) and
decrease in prices of microcontroller; high speed of internet AJAX (Asynchronous JavaScript and XML) technologies.
connectivity and increase user participation on Web platforms, These technologies are used to develop web applications,
the Web became a dominant platform for applications which look and behave like desktop applications.
development. At the root of this Web 2.0 evolution, which is
triggered by technologies like AJAX, Document Object Model
2.2 Classes of Computer Applications (DOM), RIA, frameworks etc, is enshrined the concept of
There are several classifications of computer applications: Object-Oriented Programmed (OOP). Hence, the knowledge of
based on uses (Graphics applications, accounting applications, these tools and OOP cannot be ignored.
etc); based on the developer (proprietary or non-proprietary).
In-lieu of our discussion, we shall classify computer 2.4 Web Application Tools and Languages
applications based the platform they run. These include:- The World Wide Web operates in client-server architecture
Desktop Application: These are applications which run with the user making request using his/her Web browser at the
on the desktop computers. They are developed to be client-side and the Web server, on the server-side, responding
installed and run on a particular system hardware and to user request. The entire Web 2.0 technologies can simply be
operating system. One major advantage of desktop categorized into AJAX technologies, RIA technologies and
applications is that they are standalone applications; hence Frameworks. Hence, we shall discuss Web application tools
they do not need network connection to operate [4]. and languages under the following: Client-side technologies,
Server-side technologies and Web application Frameworks
Web Applications: these are client-server software
2.4.1. Client-Side Technologies
applications that run on Web browser. Unlike desktop
These are Web technologies, tools and languages that run on
applications that depend mainly on the operating system
the browser. Some of these tools include but are not limited to
or hardware platform, a Web application depends on the
the following:
web browser and server. Any computer device with web
browser and internet connection can run web application Web Browser: The major responsibilities of web
irrespective of the operating system and hardware browsers are: (1) to generate and send request to web
platform [3]. servers. These requests can be from hyperlinks, submitted
forms, Uniform Resource Locator (URLs) and Hypertext
Embedded Applications: these are applications that are
Markup Language (HTML) pages. The request could also
written inside Read-Only Memories (ROM) of computing
involve auxiliary resources like applets, and images,
controlled appliances. These types of applications differ
which accept and interpret responses from web servers to
significantly from desktop and web application mainly in
produce visual representation; (2) to render results in web
environmental conditions such as real time, performance
browser window or tools from third party based on the
expectations, maintenance difficulty, changing platforms,
type of content. [23]. Some of the most popular web
just to mention [9].
browsers are Internet Explorer, Chrome, Firefox, Safari
Mobile Applications: these are applications that run on
and Opera, etc.
mobile devices such as PDA, GSM and Android phones,
RIAs client technologies: Rich Internet Applications
etc. The early mobile phones were mainly capable of
(RIA) are Web applications that behave and look like
making and receiving calls, sending and receiving Short
desktop applications. RIAs are the major attraction of the
Message Service (SMS), without sophisticated
Web 2.0. RIAs client technologies are RIA technologies
applications. With Wireless Application Protocol (WAP)
that run on the browser. This include Microsoft
standard, new mobile applications that run on WAP
Silverlight, Linux Moonlight, Adobe Flash, Adobe Flex,
browser started to emerge [24]. Just like standalone
etc
desktop applications, mobile applications can be
standalone and as well web based or even embedded. AJAX technologies: Asynchronous JavaScript and XML
(AJAX): this is one of the key technologies of Web 2.0
and RIAs. AJAX allows different sections/regions of a
Web page to be refreshed separately while the user is still
www.ijcat.com 707
International Journal of Computer Applications Technology and Research
Volume 4– Issue 9, 706 - 710, 2015, ISSN: 2319–8656
www.ijcat.com 708
International Journal of Computer Applications Technology and Research
Volume 4– Issue 9, 706 - 710, 2015, ISSN: 2319–8656
has on web application development. We have considered this 2. Difficult to find bugs in code especially when embedding
under positive impacts and challenges posed by the approach. scripting language with HTML code. Again, one can
4.1 Positive Impacts of OOP on Web introduce unknown bug through code reuse from copying
a function from other sources.
Application 3. It creates opportunity for cyber attack through the support
The popularity of web applications (web Apps) was the reason for integration of code from third party application. Object
for the applications developers to evolve a more robust oriented pattern accepts integration of object from other
technique for the web App development. The adoption of OOP source which can permit application attack.
techniques in web App development has brought about the
following: 5. CONCLUSION
1. Reduce the number of code a programmer needs to write: The popularity of the Web and its impacts as a client-server
if the application a programmer is developing requires a system has led to a vast collection of web application. That was
similar functionality of already developed application, the not so until frameworks and other technologies that supported
programmer just need to edit little code to meet the object-oriented concepts were introduced. Our study has shown
programmers required function than writing the whole the various classes of computer and its application development
code from scratch. more especially in the area of web applications. The object-
2. Enable reuse of design and code function: in developing a oriented paradigm has been shown to be the most secured and
web application a programmer do not need to write the flexible pattern for developing web application by shifting task
whole code for the application, he/she can easily copy from functional modules to a more confined level. Despite the
design or code function from other Apps and add to his/her few challenges with the integration of object-oriented concept
project to suite his/her application needs. in Web development, our conclusion is that the impact of object
3. Transfer design knowledge and experience to a developer: oriented approach on web application development (especially
from the reuse of design developed by others, design in the areas of resource reuse, extensibility, maintenance,
knowledge and experience can easily be transferred. scalability and delegation) are implicit: This impact has been
4. Improved Maintainability of web application: since object tremendously positive and has brought about and a large
oriented approach breaks complex programs into separate acceptance of web applications. Hence web App development
modules. Functions can easily be removed or updated on has become a boom due to OOP.
web page without affecting other functions.
5. Reduce the cost and time of developing a web application: 6. REFERENCES
With availability of function codes (for example one can [1] Athula Ginige, (2014). Web Engineering: Methodologies
get a JavaScript code that displays time in an application for Developing Large and Maintainable Web Based
and integrate into a program) and rich library of object Information Systems.
oriented programming, there is a reduced time and cost for [2] Barta Robbert A., & Schranz Markus W. (1998). “Jessica:
web App development. An Object-Oriented Hypermedia Publishing Processor:
6. Improve application access restriction from unauthorized Computer Networks and ISDN Systems. Proceedings of
person: The concept of encapsulation in object oriented the 7th International WWW Conference. Vol. 30(1-7),
approach enables web application to specify access right pp.281-290.
to a function or content on web application. In fact, this
benefit to web application has actually contributed a lot to [3] Borland JBuilder (2002) Web Application Developers
the acceptance of web applications in several sensitive Guide; Borland Software Corporation, 100 Enterprise
areas like e-Banking and e-commerce. Way, Scotts Valley, CA 95066-3249
7. Create opportunity for web application development [4] Chappell David (2011). What is an Application Platform?;
framework: using the object oriented concept, reusable Microsoft Corporation, Chappell & Associates.
framework elements have been developed. This can be
[5] Chatzigeorgiou Alexander, Xanthos Spiros & Stephanides
embedded within the pages of a website to provide
George (2004). Evaluating Object Oriented designs with
authentication, data access and transformation, session
link analysis; Proceeding of the 26th International
and state management.
Conference on Software Engineering, IEEE Computer
8. It creates opportunity for integration of external web
Society
application with other web application such as Intranet
and Extranet, by allowing object/module to be accessible [6] Cholakov Nikolaj, (2008). On some drawbacks of the php
to other functions or programs. platform, CompSysTech '08: Proceedings of the 9th
9. Proper computation and organization of complex tasks: International Conference on Computer Systems and
object oriented approach helps to specify responsibilities Technologies and Workshop for PhD Students in
and the distribution of these responsibilities among the Computing (New York, NY, USA), ACM, pp. II.7.
cooperating objects. This helps to solve complex tasks and [7] Copeland Dennis R., Corbo Raymond C., Falkenthal
create opportunity for multi-tasking. Susan A., Fisher James L., & Sandler Mark N. (2000).
4.2 Challenges with OOP on Web Application Which Web Development Tool Is Right for You? IT Pro
development IEEE
Though the OOP technique sounds wonderful for web App [8] Deitel, P. J. & Deitel, H. M. (2007), Java How To
development, it does present some challenges to web App Program, USA, Pearson Inc., 7th Ed., pp. 421 - 423.
developers. The most serious among these challenges include: [9] Ebert Christof & Jones Capers (2009): Embedded
1. Requires expert knowledge: developers or programmers Software: Facts, Figures, and Future: IEEE Computer
who are just starting-out will find it difficult to integrate Society
HTML and Scripting language as it requires a descent
level of understanding of various Object Oriented [10] Finifter Mathew & Wagner David (2010). Exploring the
Programming (OOP) techniques and principles. Relationship between Web Application Development
Tools and Security
www.ijcat.com 709
International Journal of Computer Applications Technology and Research
Volume 4– Issue 9, 706 - 710, 2015, ISSN: 2319–8656
www.ijcat.com 710