Crystal Browser


Create a basic web browser like Mozilla, Internet Explorer, or Safari. Although it may sound like a difficult assignment, the Java Swing package is shipped with all the necessary classes to build a simple browser easily. You do not need to worry about viewing complex web pages that contain forms, active scripts, or style sheets; instead, you should concentrate on the user interface you provide the user to do basic browsing tasks. We have provided a framework that allows each student to create small pieces that can be integrated with other student pieces to create a single, classwide, browser.

Specification

Write a web browser that allows users to locate, view, and manage web pages interactively. The following are some pieces of current browsers that may be worth implementing. If you are interested in creating a specific piece, post your preference to the Course Bulletin Board. If multiple students are interested in the same feature, you make work together on it.

The following are services of a web browser (i.e., they do not have to present their content in the main window):

The following are presenters within a web browser (i.e., they provide a view in the main window for the user to interact with):

The following require modifying the framework code to provide additional functionality:

Examples

This code online shows the basics of how to build a web browser --- how to construct a URL, view it, and follow links from its page.

Resources

  1. Coming soon ...

Comments?