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.
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.
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
User authentication and authorisation
Testing and Syntax error finding
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
Submission to the Supervisor
Changes - any comments made
Print and submit
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
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
Un usability of different framework
Use and merge of different framework
2.2 List of web application Framework
Microsoft .NET framework
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.
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.
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
220.127.116.11 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
Cost of the project
Size of the source file
Technology bugs and known issue in the technology
 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
 Baxley, Bob (2003), "Making the web work: Designing effective web applications", Indianapolis IN: New Riders Publishing