22
Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal

Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal

  • Upload
    yetta

  • View
    35

  • Download
    1

Embed Size (px)

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

Page 1: Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal

Oren KalinskyAmir Tepper

Supervisor: Ittay Eyal

Page 2: Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal

Introduction

Many workstations, one user.

Use the same profile.

How can we access it!?

Page 3: Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal

Project GoalsFirefox extension.

Backup profile.

DHT database.

One User – a Unified workstation.

Page 4: Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal

RequirementsImbued to Firefox

Transparent to the user

Configurable

Reliable

User Friendly

Page 5: Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal

Theoretical backgroundFirefox web brwoser

Xul

Firefox profile

Febe

DHT

Page 6: Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal

Extension Modules

The extension will be built from three individual modules:

1.Firefox extension.

2.Distributed Hash Table (DHT).

3.Communication.

Page 7: Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal

System Scheme

Page 8: Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal

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

Node d

Node c

Node a

Node b

continuum

Page 9: Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal

Extension Modules (DHT)The chord implementation

OpenChord as a DHT

Problems & AdjustmentsSerialization.Communication.Transparency

Page 10: Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal

Extension Modules (Firefox)FIREFOX:

What is a Firefox extension?

Extension supported features.

Extension modules: Main extension module Profiler DHT connection

Page 11: Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal

Extension Modules (GUI)GUI :

User interface in Firefox.

Minimal User Interface in TK

Page 12: Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal

Profile DefinitionThe profile saved in the DHT can contain:

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

Page 13: Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal

CommunicationJS

FILETK

Backup file

TK

TK

DHTrun

JSFILE

JAVAFILE

Connect to DHT

Send file to DHT

DHTrun

JAVAFILE

Page 14: Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal

Assumptions about the User

Firefox shutdown

Active user.

Username and Password.

Page 15: Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal

Simulation resultsHome computer – bookmarks full

Page 16: Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal

Simulation results(cont.)Work computer – empty bookmarks

Page 17: Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal

Simulation results(cont.)Backup home profile

Page 18: Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal

Simulation results(cont.)Restore bookmarks in work

Page 19: Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal

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

Page 20: Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal

Special problems & solutions Loading java

Firefox

chrome JVM

overlay

Overlayscript

Java script

XPCOMLiveConne

ctJava class

Page 21: Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal

Special problems & solutions

Load a jar file using the extension

Closing External Application (DHT)

JavaScript and XUL Developing Environment

Page 22: Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal