Chris Pollett > Students >
Periyapatna

    ( Print View )

    [Bio]

    [Project Blog]

    [CS297 Proposal]

    [Deliverable 1 - Hello World Extension]

    [Presentation on XUL-PPT]

    [Deliverable2 - Capture Events]

    [Deliverable3 - Preferences]

    [Deliverable4 - Caching]

    [CS297 Report - PDF]

    [CS298 Proposal]

    [CS298 Report - PDF]

    [CS298 Presentation- PPT]

    [Download Project-ZIP]

    [Installation Guide]

                          

























CS297 Proposal

CS297 Proposal

Total Recall for Ajax Applications ? an extension to Firefox

Smita Periyapatna (smita.periyapatna@gmail.com)

Advisor: Dr. Chris Pollett

Description:

Saving the state of an Ajax based website, as a history item is a big problem. Typically, the usual history controls (Back/Forward buttons) do not take the user back to the previous state of the document, but to a webpage they were viewing sometime back. Our project aims to build an extension for Mozilla Firefox browser, which extends the functionality of the browser to save the states of an Ajax page in something similar to storing normal history items. It would also check if some states were already saved in the history item, if they were, then those states would not be saved.

Schedule:

Week 1(23 Jan, 2008 - 29 Jan, 2008)Prepare proposal
Week 2-4(30 Jan, 2008 - 13 Feb, 2008)Work on deliverable 1. Write a "hello world" extension to Firefox
Week 5(14 Feb, 2008 - 20 Feb, 2008)Deliverable 1 -Hello World Extension due.
Week 6-7(21 Feb, 2008 - 5 Mar, 2008)Work on deliverable 2. To find out how events are triggered and capturing them.
Week 8(6 Mar, 2008 - 12 Feb, 2008)Deliverable 2 due--Capture Events.
Week 9(13 Mar, 2008 - 19 Mar, 2008)Work on deliverable 3. Adding states on an Ajax page to the New history.
Week 10(20 Mar, 2008 - 26 Mar, 2008)Deliverable 3 due--Adding states to New History.
Week 11(27 Mar, 2008 - 2 Apr, 2008)Work on deliverable 4. If a state not present in the history item, then adding it to the history item.
Week 12(3 Apr, 2008 - 9 Apr, 2008)Deliverable 4 due--.
Week 13-15(10 Apr, 2008 - 23 Apr, 2008)Submit CS297 report.

Deliverables:

The full project will be done when CS298 is completed. The following will be done by the end of CS297:

1. Writing simple "Hello World" extension to Firefox.

2. Capturing events and displaying using alerts.

3. Adding states to New History.

4. If a state not already present as a history item, adding that state to history.

5. Submit CS297 report

References:

[2007] Official page of Mozilla. "http://developer.mozilla.org/en/docs/Building_an_Extension"

[2007] Programming Firefox: Building Rich Internet Applications with XUL. Kenneth C. Feldt. O'Reilly. 2007.

[2007] JavaScript and DHTML Cookbook: Danny Goodman. O'Reilly. 2007.

[2007] Official page of Backbase. "http://bdn.backbase.com/topic/documentation"