Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal

Preview:

DESCRIPTION

Firefox Roaming Profile. Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal. Introduction. Many workstations, one user. Use the same profile. How can we access it!?. Project Goals. Firefox extension. Backup profile. DHT database. One User – a Unified workstation. Imbued to Firefox - PowerPoint PPT Presentation

Citation preview

Oren KalinskyAmir Tepper

Supervisor: Ittay Eyal

Introduction

Many workstations, one user.

Use the same profile.

How can we access it!?

Project GoalsFirefox extension.

Backup profile.

DHT database.

One User – a Unified workstation.

RequirementsImbued to Firefox

Transparent to the user

Configurable

Reliable

User Friendly

Theoretical backgroundFirefox web brwoser

Xul

Firefox profile

Febe

DHT

Extension Modules

The extension will be built from three individual modules:

1.Firefox extension.

2.Distributed Hash Table (DHT).

3.Communication.

System Scheme

Extension Modules (DHT)What is a Distributed Hash Table(DHT)?

Node d

Node c

Node a

Node b

continuum

Extension Modules (DHT)The chord implementation

OpenChord as a DHT

Problems & AdjustmentsSerialization.Communication.Transparency

Extension Modules (Firefox)FIREFOX:

What is a Firefox extension?

Extension supported features.

Extension modules: Main extension module Profiler DHT connection

Extension Modules (GUI)GUI :

User interface in Firefox.

Minimal User Interface in TK

Profile DefinitionThe profile saved in the DHT can contain:

Bookmarks.History.Passwords + keyOpen sessions.Extensions (might be added later).

CommunicationJS

FILETK

Backup file

TK

TK

DHTrun

JSFILE

JAVAFILE

Connect to DHT

Send file to DHT

DHTrun

JAVAFILE

Assumptions about the User

Firefox shutdown

Active user.

Username and Password.

Simulation resultsHome computer – bookmarks full

Simulation results(cont.)Work computer – empty bookmarks

Simulation results(cont.)Backup home profile

Simulation results(cont.)Restore bookmarks in work

Simulation results(cont.)New Work Profile – bookmarks full

Special problems & solutions Loading java

Firefox

chrome JVM

overlay

Overlayscript

Java script

XPCOMLiveConne

ctJava class

Special problems & solutions

Load a jar file using the extension

Closing External Application (DHT)

JavaScript and XUL Developing Environment

Recommended