12

Click here to load reader

AppIT

Embed Size (px)

Citation preview

Page 1: AppIT

Ronak Kogta

Sambuddha Basu

AppITgit for Desktop Application Environment

Page 2: AppIT

Our goal is simple, we want to use ideas of docker to make desktop experience better.

A Time machine for your application.

Search trusted applications from appit repositories

Tight dropbox integrations to retain app customizations, even if you are on different hosts

Usability: Click on app icons like you used to, but now they will run on docker.

Our Hack

Page 3: AppIT

Your customized software need no another re-customizaiton.

IDE Synchronization (Netbeans,Eclipse) along with your workdir

Lot of pluggable batteries to the host

No need to permanently install applications.

An idea of minimalistic yet high functioning host.

Gives certain security, isolation, portable guarantees.

Make it easy for user, layman, and researchers

Our Hack Inspiration

Page 4: AppIT

Can Contain any sort of application (be it single container or multiple container)

All your customizations and data should be with you, while you launch an application. (Persistent State)

Define what each container is capable of

Resource Usage

Security Profiles

Capabilities

Application Containment

Page 5: AppIT

Freedom to create your own customizations and push it into docker hub.

Download only signed & trusted applications to your machine.

Application meta-data synchronization with cloud storage services like Dropbox

Application Distribution

Page 6: AppIT

Can easily define interfaces to interact

Network ports

ssh tunneling

vnc

sharing Xwindow Socket

Design

pull,push,search for your application (powerful cli)

creating launchers which makes using applications intuitive

gui wrappers to make it look like a package manager *(not implemented)

Usability

Page 7: AppIT

./appit.py

Page 8: AppIT

./appit.py search firefox

Page 9: AppIT

./appit.py pull firefox #pull signed image and meta data

Page 10: AppIT

./appit.py push firefox #push signed image and meta data

Page 11: AppIT

./appit.py run firefox #LaunchedFirefoxFirstTime LauncherCreated

Page 12: AppIT

./appit.py run firefox #LaunchedAgain ChangedHomePgLstTime