xulapp
| resources: | Home Mailing List Installation Source Code Members Screenshots |
|---|
XulApp Redesign
The idea is to make XulApp into a shell for installable components - much like the Eclipse IDE, but specialized for Mozilla development.
XulApp Platform
The XulRunner
project looks to be the delivery
platform of choice rather than Firefox directly.
XulAppIDE is the main program for the XulApp system. It contains practically no structure of it own. It will run as a separate XulRunner application/process. A separate (Firefox) profile will be used for XulAppIDE which will allow installation of private extensions for the IDE using the regular extension mechanism. The XulApp IDE will generate XulRunner applications which will be able to run in their own processes.
XulApp Components
XulApp components fall into four classes:
- Library like components (eg. XaLib) which have no visual interface, but general utility.
- The XulApp shell: is itself an extension.
- XulAppIDE content Area, or shell extensions . These customize the main XulAppIDE appearance. Multiple shell extensions may be installed. If required, alternatives will be accessible via the View menu
- Tool Extensions. These are available from the XulAppIDE shell and
present their own windows. Tools may be selected for a particular file
using context menus or by double-clicking that file. Alternatively,
non-specific tools may be invoked from the menu or toolbar.
Tools may optionally add a page to the Tool>Options menu to store project related settings for that tool.
Currently identified components are:
XulAppIDE: a small footprint xul window.
Project: a component which services project
related functionality.
Explorer: a Project File Explorer which
serves as a shell for other tools.
Subversion: a Project File Explorer with
hooks to the Subversion source repository system.
Form Designer
Javascript Editor
XML Editor
XPath
Explorer
RegEx Explorer
Project Extension maker.
XaLib Utility Library
As part of this process a new utility library called XaLib is being developed which may find uses in other Firefox projects.Progress
The redesign of the XulApp is progressing well
The items shown with tick marks above are currently working, or being developed.
The project is currently only available via CVS source download. See README in cvs: src/xulapp for setup details.