Firefox OS/1UA Multi-Screen

From MozillaWiki
< Firefox OS
Revision as of 10:43, 10 April 2015 by Shellylin (talk | contribs) (→‎Requirements: Edit requirements)
Jump to navigation Jump to search

Introduction

Goal

Our mission is to support "1 UA multi-screen" rendering on FxOS. Try imagine the following scenario, you have a computer set up in duel monitors, launch a Firefox browser on your primary display, launch another Firefox browser(or open a link in new window), and drag that new window to the secondary monitor. Our concept is similar but slightly different, where the baseline of this project is to allow a FxOS device connect and render contents to any non-FxOS display, or device that doesn't support Firefox browser.

Requirements

  • Connect with external displays
    • For wireless connection, we have implemented Wifi Display with Miracast protocol. That is, any device capable of being a Miracast Sink, can be connected with a FxOS device.
    • For wired connection, we have implemented the HDMI output. This requires support of hotplug detection in Hardware Composer.
  • Open multiple top-level windows on FxOS
    • Gecko supports opening multiple top-level windows on browser naturally, however, FxOS supports single top-level window only.
  • Manage multi-screen in System App

Terminology

User Stories

Architecture Designs

Overview

This is an overview structure design from top to down.

Gecko

Design structure of gecko's part.

Gaia

Design structure of gaia's part.

Tracking Bugs

Future Plans