Web Based Application Techniques And Frameworks Computer Science Essay

Published: Last Edited:

This essay has been submitted by a student. This is not an example of the work written by our professional essay writers.

The invention of web application increases the scalability and narrow-down the world. The web applications are computer programs located in the server computer allows to access over the network. The request to the web page will pass to the server after client side validations and the server will respond to the client back for the request according the access privileges and data availability. Web applications are the basic unit of the web sites and in general have two types which are static and dynamic.

Static Page

This static website will store in the server in the same format which will pass to clients on request. These are predefined and designed pages which uses Hypertext Mark-up Language for coding.

Dynamic Page

The dynamic pages are more interactive pages which will change the behaviour itself according to the criteria.

The web applications are combination of two sides which are client side and server side. The client side are responsible for the presentation and basic validation. The common languages in use for client side coding are HTML, XHTML, etc… and scripts will do the validation of the web page before it passes to the server request. The purpose of the client side validation is fast and simple but it can do the basic validations such as required field validation, format validation, range validation, etc… and the other part of the website is server side which handle data level functions and data level validations. When it comes to data level validation that means duplication check or existence check, etc… and the function store update, retrieve and delete.

Software frameworks are special software which has special software libraries. The software framework libraries have reusable code abstractions and wrapper class in a well-defined application programming interface. Some frameworks are platform oriented (.NET) and most of them cross platform. In web-based development these all are playing the major role because these frameworks makes the developers work easy and more efficient. The framework also has keyword distinguishing feature according to the library. Some of the frameworks have design libraries in it so this will reduce the production time significantly. The web service connectivity and development is very simple in frameworks. This is especially designed to develop dynamic pages, web applications and web services. These we application framework supports following areas

Data persistence

Session management



User authentication and authorisation

Testing and Syntax error finding

Admin Interface

Automatic and manual Configuration


The web development starts from the static pages which used to display information. Means it was page which has all necessary information defined during the development and needs rework if any changes. The display pages are same for all people at all the time. Furthermore customer authentication and authorisation techniques were not possible to implement. After that new concept start from dynamic webpages and these used text file as storage. The use of text file as a storage has many drawbacks and tempted for new technique which is call database.

After database implementation the popularity of the web based application increased and the world starts to change from windows application to web applications. Next step of the websites was performance and the new techniques arise to improve the performance such client-side scripting, AJAX, Web services. And finally HTML 5 has been release and improved the performance like nothing. Comparison of Internet Explorer 8 and Internet Explorer 9 or Google Chrome is the best example for HTML 5 implementation.


Critically analysis and evaluate websites and application currently using in WWW world and the influence of frameworks and technologies such as client-side and server side technologies on success of the web based application. Additionally other than techniques, if any difference in different version that also needs to accommodate.


Learn and understand the technologies and frameworks behind web-based development

Learn Programming language techniques and difference used in small, medium and large web development

Pros and cons of web based application and impact in success.

Success factor in WWW and how technologies make difference on the success

Project Plan





















Feasibility Study


Initial Report




Final Research


Report writing

Submission to the Supervisor

Changes - any comments made

Print and submit

Chapter 2

2.1 Literature Review

Web development is simple and robust solution for wider scale application over the network. This web development is an art in the computer industry because the human computer interaction is very important so the web page should have proper design format.

There are so many web development tools and programming languages available for web development. Mostly programming frameworks and programming languages developed by Microsoft support only Microsoft platform and other vendor frameworks have multi-platform supportability.

The framework decides the implementation and deployment. Furthermore the architecture also depends on this framework because compilation or interpretation techniques are different form each other and the intermediate which comes after application build during the development also different form each other.

There are many common advantages of using software frameworks

Code reusability

Syntax error detection

Framework security & administration

Build and Deploy features


Easy to Understanding

Flexible development and maintenance

Defined design patterns and best practices

Disadvantage of using framework

Learning curve

Un usability of different framework

Use and merge of different framework

2.2 List of web application Framework

Microsoft .NET framework

Most famous framework in the software engineering nowadays as it has some many features in it and Microsoft technology. The .NET framework supports multiple programming as these all will convert to an intermediate language during build. The .NET framework supports C#, VB.NET, C++, J#, etc… The framework uses ASP.NET for the web development which used HTML as client side script with CSS and other scripting languages (JavaScript, VB script). The C# or VB.NTE will use to implement server side codes and these all with run with IIS server. IIS is post powerful in website deployment and control which is purely Microsoft technology.


This is the version of Java family which is the abbreviation of Java for Enterprise Edition which is used for server program. The Java platform have multiple editions such as J2SE (Java to Standard Edition), J2EE (Java to Enterprise Edition) and J2ME (Java to Mobile Edition). Out of these available editions J2EE is in common use of web based development as is have special libraries which got pre-defined functionalities for deployment and multi-tier architecture. HTML and XML are used to develop interactive web pages and dynamic contents. The J2EE uses above mark-up languages for client side development and the Java server page which is simply known as JSP is use to do the server side functions.

There are some other famous frameworks in web developments. Some of them are follows.

Dinamica Framework

Java based framework which is based on model-view-controller architecture, the combination with MVC architecture the framework have highly reusable feature. Because of the reusability the framework significantly reduce the development time and give well-structured architecture from MVC. The use XML files and predefined templates many tasks can be complete simply as it needs only simply configuration or modification.



Hibernate is the object relational library mapping framework library for Java based web development. This will the mapping for object oriented domain model to relational model.


Apache Struts

Chapter 3

3.1 Research Methodology

3.1.1 Research Approach

Research approach is the method or procedure which is going to use to carry this research in an effective way. With the availability of several researches the project selected deduction and induction approach which will be the most appropriate on this case. The research approach decide the selection criteria, analyse process and decision making so select the appropriate research is the main task of the project as it is going to play the major role during the research. The approach may use for different researches such as primary research or secondary research for the comparison and verification.

3.1.2 Research Strategies

Research strategy selection for the project also very important as it decides the accuracy, efficiency of the result and use of proper techniques. Some research strategies available for research

Action Research






Archival Research Qualitative & Quantitative Approach for data analysis

Combination of quantitative approach and qualitative will use in this project to conclude the project in more effective. Data will collect from various places including different location to perform quantitative analysis and qualitative method will use the data collected and the data will process through analysis techniques.

The data needs for quantitative analysis.

Collection of Records - Source codes

Data from different platform and location

Number of users

Server location / configuration

The data necessary for qualitative analysis

Number of codes

Learning time

Cost of the project

Deployment time

Resource availability

Size of the source file



Technology bugs and known issue in the technology


[1] http://docforge.com/wiki/Web_application_framework

[2] http://www.socialresearchmethods.net/kb/dedind.php

[3] http://www.owasp.org/index.php/What_are_web_applications%3F

[4] http://www.w3schools.com/html/html_intro.asp

[5] http://www.springframework.net/

[6] http://java-source.net/open-source/j2ee-frameworks

[7] http://www.developer.com/open/article.php/3559931/Hibernate-Basics.htm

[8] Pree, W (1994), "Meta Patterns-A Means For Capturing the Essentials of Reusable Object-Oriented Design", Proceedings of the 8th European Conference on Object-Oriented Programming (Springer-Verlag): Pp150-162

[9] Baxley, Bob (2003), "Making the web work: Designing effective web applications", Indianapolis IN: New Riders Publishing