After months of work, buckets of sweat, and one snapshot of code seemingly unrelated to libraries, we are proud to present our first subproject: OpenSRF (Open Scalable Request Framework), pronounced “open surf”. The 0.1 release of OpenSRF represents the culmination of everything we have posted about here, and some things we haven’t. One of the … Continue Reading about The birth of OpenSRF →
The Router : More on Communication
We’ve recently completed version 0.1 of what we call, simply, “The Router”. Someday a different loving name will likely fall from the sky, but until then… The Router is more accurately described as a Jabber Request Load Balancer and Message Router/Broadcaster. Our main use is to employ The Router balancing client requests across a redundant … Continue Reading about The Router : More on Communication →
XML, JSON
Disclaimer: This entry contains about a dozen acronyms and may make non-techies cross-eyed. *** One of the nice things about designing a new system is that you get to use the latest and greatest toys (err, tools). 😀 It has been mentioned before that the use of XML in Evergreen is pretty pervasive. We make … Continue Reading about XML, JSON →
mozilla/xpcom/javascript
So we’ve reached a small milestone this week.. I’ll start from the beginning. Mozilla, which we’re using as the client side software platform, has a built in framework called XPCOM which allows developers to add software components to the overall application. For example, if you developed a fast XML processing application that you wanted to … Continue Reading about mozilla/xpcom/javascript →
A Tale of Two Encodings
In my last post I explained the basics of how we will be handling MARC records as XML. To recap, we will store our bibliographic record as MARC21slim XML documents. This format is recommended and maintained by the Library of Congress, so we feel confident using it. Now we just need to morph our binary … Continue Reading about A Tale of Two Encodings →
Staff Client Themes and Skins
Previously, we mentioned CSS (Cascading Style Sheets) and how it allows us to separate presentation from content in our Mozilla-based applications. We have a few screenshots to demonstrate this. Let’s start with some drastic examples: