Production Project Research Report
Assignment 1 – Topic: Developing a Web Browser
Date: 10th December 2014
Student Name: Muhamad Fauzi bin Hamzah
Student Number: c7157740
Tutor Name: Duncan Mullier
Abstract
This research report was to understand the background of the software architecture and how it interrelates with the architecture of web browser. Having a working reference that could be used for the project will help both during maintenance and design time.
In this paper, it will be about the architecture that will be used in order to creating the web browser by using the C# language which has been known to have save programmers time in developing with the features it provides. In addition, the methodologies that was introduces was the extreme engineering which is mostly used for software development makes it easier for tasks to be done and tested without having to go back like other methodologies. The open source of the web browser architecture has been reused for everyday web browsers and the convergent evolution.
Contents
Production Project Research Report 1
Abstract 1
Introduction 2
Review of literature and technologies 2
Software Architecture 2
The architecture of Web browser 3
Software for building a web browser 5
Different ways of developing web browser 5
Proposed methodology 6
Summary 8
Bibliography 9
Introduction
The report will be about the fundamental structure of web browser. These include the software architecture, architecture of the web browser,
The first versions of WWW ((what most people call “The Web”))) provide means for people around the world to exchange information between, to work together, to communicate, and to share documentation more efficiently. Tim Berners-Lee wrote the first browser (called WWW browser) and Web server in March 1991, allowing hypertext documents to be stored, fetched, and viewed. The Web can be seen as a tremendous document store where these documents (web pages) can be fetched by typing their address into a web browser. To do that, two im- portant techniques have been developed. First, a language called Hypertext Markup Languag (HTML) tells the computers how to display documents which contain texts, photos, sounds, visuals (video), and animation, interactive
Web applications use a three-tiered architecture: The first tier is the Client Browser application, the second tier is a Web Server, and the third tier is a ________ .
This course introduces effective Web design principles and the essential role of the Web designer in today's business environment. Topics covered include site architecture, page layout, navigation, content, functionality, and usability. Students will evaluate existing Web sites and apply best practices to prototype a unique design using a Web authoring application.
$100 million web-enablement initiatives have been executed by Cisco in early 1990s. Cisco strategy was to use all standard equipment, tools, and smart group of people to apply the web-enablement. Most of the interactions were network-based and begin at home page of cisco which allowed the employees to communicate with customers, partners, and suppliers more efficiently and effectively. Applications of intranet and internet were created as a part of these initiatives. Most efficient applications will be illustrated in the following lines.
The Internet is one of the greatest creations of our time. It has so many different uses and resources that almost everyone could find some use for it in their life. This is especially true for people in a computer-related field, such as Information Technology, and Software Development. For example, search engines can be used to help find solutions to problems or questions that one could have about software development. Another example is Wikis, websites that allow collaborative modifications directly from the browser to share information, such as Wikipedia. All of these sites and more can be accessed through browsers, software applications that are used to access the Web. The most common and updated browsers include: Firefox,
The Web architecture should describe and justify operating system choices (i.e., Linux, Apache, MYSQL, PHP, Windows, IIS, SQL, etc.).
Switches are multilayer and can sit on the data link layer (layer 2) when processing and forwarding data, also on the network layer (layer 3) by using IP addresses when forwarding
computer makers to use their internet browser as part of the Windows software. In the process
Web Design is almost like an art. It is the design of information and services over the Internet. Luckily for businesses and customers the information and services provided are in done so through the World Wide Web (WWW). As I mentioned earlier Web design is a form of art, meaning that art and organization are needed to form customized Web pages to fit a particular business’ needs. Services for Web design can be accomplished in a variety of ways: professionally through a Web designer, created through hypertext mark-up language, JavaScript, Dreamweaver, and Microsoft FrontPage as well as other “What you see is what you get” {WYSIWYG) editors or languages.
To fulfil the security purpose Marlin and his team will take following steps to gain high security for web browsing by using particular browser for organisation. In the report you will find comparison between two different browsers (Internet Explorer and Google Crome).
Microsoft’s internet information services (IIS) is one such solution. This webs server is designed to run on Windows server platforms. Consequently, it integrates well with Microsoft’s online applications. It features an intuitive graphical user interface that simplifies its installation and use. However, the costs of installing new versions of this web server are high. In addition, its restriction to the Microsoft server OS platform inhibits system flexibility. An alternative to IIS is the Apache web server. This is an open sourced application that can be implemented on a wide variety of operating system platforms. Apache’s integration of a pearl and PHP engine facilitates easy integration with the application programming interface (Gunther, 2006). In addition, this web server is available for free. This makes it a cost effective alternative. Further, Apache’s event-driven architecture enables it to perform ideally even under heavy loads. However, Apache usage involves a relatively strenuous learning curve. The software’s complexity may present an obstacle to its use by new users. Another web server that can be adopted for use in this project is Nginx. This server is easy to use as well as stable. It is also based on an event driven architecture. This architecture makes it an efficient user of system resources even under heavy loads (Tanenbaum, 2001). Nginx’s ease of installation, configuration, and use make it a viable alternative for adoption in
The web browser application is found on these digital devices, and is used as the main application to garner information on the Internet. The web browser can be viewed as a window looking out into the vast space of the Internet which allows a user to view the enormous encyclopedia that has been created by the human race.
In 1989, Tim Berners-Lee, whose parents had previously worked on the world’s first commercially built computer - Ferranti Mark 1, developed an information management system and successfully implemented communication between an HTTP client and server (McPherson, 2009).. Since then, he has been at the forefront of innovation and has championed the cause of increasing internet accessibility. He graduated first class from Queen’s College, Oxford with a degree in physics. He started his career with CERN (European Organization for Nuclear Research) where he first started developing hypertext projects. Upon gaining success with his hypertext mini projects, he went on to integrate HTTP with the internet and created the world’s first web browser and website at CERN (“Tim Berners- Lee”, n.d.).
to This browser would threaten to remove the application barrier which enabled Microsoft’s monopoly position on operating systems for many years. The software application - internet browser allows users to retrieve, present, and pass over information resources on the World Wide Web and contains Applications Programming Interface (API) which allows programmer to write other application programs. on it. In addition, the development of new programming language “Java” by Sun Microsystems allows programmer to write applications in it which can be run on various operating systems. Both the twoJave a Netscape Navigator innovations corporate use each other; because Java applications are especially written for the internet and the Netscape browser was a primary distribution channel for java applications. Therefore, the developments of the Netscape browsers along with the java programming language enables software applications to run across operating systems reducereducing Microsoft’s competitive strategy and threaten its monopolisticy position.
Abstract – Today, there are millions web application or web app on the internet, including app market, such as Amazon app store, Apple Store, Chrome App Store, etc. The web application is server-based application, and client no need to install the software in their local pc or laptop. User just need to use compatible browser to access the web application at anywhere and anytime. In fact, the web application still a form of software. To develop a successful software, an appropriate software development method is critical. Because, it is a guide book to monitor the development life cycle throughout the development project. In this work, two popular methods will