DevTools/Features/GCLI: Difference between revisions

Jump to navigation Jump to search
no edit summary
No edit summary
No edit summary
Line 17: Line 17:
== Summary ==
== Summary ==


The Graphical Command Line Interface (GCLI), which you may see referred to as "Cockpit" at times, is intended as a way for users to quickly navigate and control the developer tools from the keyboard. The GCLI is designed to make the available commands easily discoverable and easy to correctly run with the right parameters. Unlike the JavaScript command lines provided by existing tools like the Web Console, the GCLI provides commands that are faster to type.
GCLI is a Graphical Command Line Interface. Command lines are fast and powerful, but they're also opaque and ugly due to a reliance on technology from the 70's. GCLI wants command lines to be discoverable and beautiful in addition to being fast and powerful. GCLI commands are just JavaScript so it is easy to extend.
 
GCLI was originally part of the Bespin/Skywriter/Ace project (and was previously known as Cockpit). It is usable in a variety of situations. This project aims to integrate GCLI with the Web Console. The Web Console will be enhanced so that it can run JavaScript either using the current 'pure JavaScript' syntax or the simpler GCLI way of entering commands.
 
As part of developer tools, GCLI will enable developers to access a wide range of development and diagnosis tools without a cluttered interface. It will help users enter the correct parameters quickly and without reference to manuals.
 
Current web developer tools like Firebug and the Webkit Inspector have command lines, however they are largely unused for user interaction because they insist on a pure JavaScript syntax.


Ultimately, the GCLI is an attempt to provide easy keyboard control to a diverse and feature-rich set of tools. If you try to figure out how to control one of the traditional web developer tools with the keyboard, you'll see what the current approach lacks.


== Release Requirements ==
== Release Requirements ==
Line 25: Line 30:
* Firefox features and add-ons can register new commands to be available in the GCLI
* Firefox features and add-ons can register new commands to be available in the GCLI
* Integrates with the Web Console for output
* Integrates with the Web Console for output


== Next Steps ==
== Next Steps ==
* Creating demo


== Related Bugs & Dependencies ==
== Related Bugs & Dependencies ==
Confirmed users
295

edits

Navigation menu