In addition to that fundamental capability, XBLinJS implements several web widgets for use in web pages, which may be seen on the demo page if you are using a compatible browser.
- Download (via CVS)
- Sourceforge Home
- Documentation (all documents have live examples):
- What is XBL?
- Mailing lists:
- Development blog (RSS)
I believe the Widget interface is now stable, though implementation may continue to be tweaked. Various widgets are always at various states of readiness.
The implemented widgets should be considered lightly tested; in the browsers I can test them in, they are being used at a near-production level, but I have not tested them in Konqueror, IEs before 6, etc.
XBLinJS also brings some unique advantages that pure XBL does not have:
- Even in Mozilla XBLinJS with HTML tends to be more stable than XBL with XUL in Mozilla. (The implementation of XBL has a couple of quirks due to some design decisions, and is also quite spotty, causing a lot of random browser crashes if you push it at all.) There is experimentation with XBLinJS and XUL, more info as it becomes available. (But my reasonable expectation is that XBLinJS + XUL will be significantly more stable than XBL + XUL.)
This is the sedate, polite version. A more detailed indictment of Mozilla's XBL implementation is available here; those who simply want to Get Work Done should be warned that while that is not purely a rant (in general, a ranter just complains and does not provide solutions, whereas I am at least trying to provide solutions via this library), it still strongly resembles one. I prefer to think of it more as a "strongly worded warning".
- To replace, to the extent possible, all features of XBL that can be reasonably replaced, while still retaining cross-platform compatibility in the official version of the library.
- To augment the library with the addition of several fully-fledged example widgets that are also useful to developers.
- To provide testing via JSUnit.
- Any kind of XBLinJS widget that seems generally useful to many people.
Additional ideas the project manager has no intention of pursuing but would make interesting additions:
- A script to convert existing XBL files into XBLinJS widgets. (Not to hard to do a lot of the grunt work. Essentially impossible to do the full conversion automatically. Still a net gain.)