Web Based Application Techniques And Frameworks Computer Science Essay

Published:

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

Security

Caching

User authentication and authorisation

Testing and Syntax error finding

Admin Interface

Automatic and manual Configuration

Rationale

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.

Aim

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.

Objective

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

Feasibility Study

Proposal

Initial Report

Research

Analysis

Research

Final Research

Analysis

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

Performance

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.

J2EE

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.

Spring

Hibernate

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.

JSF

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

Surveys

Interviews

Questioners

Experiments

Ethnography

Archival Research

3.1.2.1 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

Maintenance

Reliability

Technology bugs and known issue in the technology

References

[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

Writing Services

Essay Writing
Service

Find out how the very best essay writing service can help you accomplish more and achieve higher marks today.

Assignment Writing Service

From complicated assignments to tricky tasks, our experts can tackle virtually any question thrown at them.

Dissertation Writing Service

A dissertation (also known as a thesis or research project) is probably the most important piece of work for any student! From full dissertations to individual chapters, we’re on hand to support you.

Coursework Writing Service

Our expert qualified writers can help you get your coursework right first time, every time.

Dissertation Proposal Service

The first step to completing a dissertation is to create a proposal that talks about what you wish to do. Our experts can design suitable methodologies - perfect to help you get started with a dissertation.

Report Writing
Service

Reports for any audience. Perfectly structured, professionally written, and tailored to suit your exact requirements.

Essay Skeleton Answer Service

If you’re just looking for some help to get started on an essay, our outline service provides you with a perfect essay plan.

Marking & Proofreading Service

Not sure if your work is hitting the mark? Struggling to get feedback from your lecturer? Our premium marking service was created just for you - get the feedback you deserve now.

Exam Revision
Service

Exams can be one of the most stressful experiences you’ll ever have! Revision is key, and we’re here to help. With custom created revision notes and exam answers, you’ll never feel underprepared again.