XULRunner
New Project: XULFolio
Overview
Currently supports Zenfolio's API. I may add Flickr and SmugMug support in the future, I am striving to keep the interfaces abstract so that it will be easy to plug in to other sites by writing a simple API Compatibility Layer.Update: SmugMug isn't allowing anyone to obtain an api key at this time. This puts them indefinitely out of consideration for this project. Also, Flickr could end up owned by Microsoft. I am strongly apposed to this acquisition and I do not intend to develop anything for a Microsoft-owned site. As long as this is a possibility, I won't be working on Flickr support.
Interesting Developments
- I developed a simple JSON-RPC library in javascript which uses Mozilla's new native JSON support.
- ZenFolio uses SHA-256 hashes for their challenge-response authentication scheme. This took quite a while to work out but once I figured out how to use nsICryptoHash then it all went pretty smoothly.
- I created a CRYPTO.jsm module to wrap up the hash generation functionality. In the process I got to play with the awesome new JavaScript code modules feature in XULRunner. This is similar to creating an XPCOM singleton component, however, it's much easier to implement.
Troubleshooting XPCOM Component Registration
Today I tried my luck compiling a custom XPCOM Component for XULRunner. The component wouldn't load, simply leaving an error in the console "Failed to load XPCOM component: ...."
I was having a terrible time debugging the problem and I couldn't seem to find the relevant documentation. Finally I asked for help on the #mozpad irc chat room. Plasticmillion pointed me to the correct document that I couldn't seem to find on google for whatever reason.
More...MozPad
More Information
More information about MozPad can be found at the following sites:- MozPad.org - the main project wiki.
- MozPad moon - the project news aggregator.
- mozilla.community.mozpad - community newsgroup More...
Writing desktop applications with XULRunner and EXT
Feedback Request
PsycZilla
About PSYC:
"Imagine smartly multicasted chat and conferencing, non-proprietary instant messaging, distributed social networking and data sharing. And now imagine all of this rolled into one. PSYC is an open source protocol and technology, bringing the useful and amazing aspects of several technologies, some of which have been proprietary too long, together." Read More.
PsycZilla is a PSYC Client for the Mozilla platform. PsycZilla started as a PSYC extension for Firefox and eventually branched out into standalone XULRunner applications for Linux and Mac OS X. You can read more about PsycZilla at http://www.psyc.us
Borderless XUL windows
Update #2: now I have round, borderless xul windows on linux, however, I don't have alpha blending. The alpha channel on my PNG icon seems to be ignored, see screenshot...
Another XULRunner Wishlist
XULRunner Wishlist
- Better cross-platform desktop integration. For example:
- Support for customized dock menu entries on OS X.
I am investigating this one. It may be possible without modifications to XULRunner. - Support for system tray icons on windows and linux.
There is a patch for this somewhere in bugzilla. I will look into it further when I have the time to test out the patch.
- Support for customized dock menu entries on OS X.
- Tools to help with packaging XUL Applications for multiple platforms.
It seems that XULExplorer is moving towards providing this - A code library providing often-used features that we take for granted when developing for Firefox.

