Between the snow storms, Family Day and a recent avalanche of homework, I haven’t spent much time in CDOT lately. However, with a large amount of pressing work behind me and reading week just around the bend, I expect to spend a lot more time hacking away on BigBlueButton.
Last time I left off, I had just started working on a bug where the whiteboard area of the HTML5 client was not scaling to fill its containing DIV. This means that no matter what one’s resolution is, that whiteboard area will be the same size. This is not ideal if we have a high-resolution display: we want to be able to take advantage of all those pixels!
- Event listeners and emitters seem very easy to use.
object.trigger(). Seems simple enough, as well as very powerful.
- Creating your own model is as easy as passing domain-specific properties to
Backbone.Model.extend(), which returns your new object.
- A Collection is just an ordered list of Models.
- A View object can be bound to a Model, allowing for updating only certain parts of a page on a Model change, rather than redrawing the entire page.
- Backbone also contains a Router, a Utility class and the awesome Underscore.js library.
After reading a bit about Backbone, I am actually quite interested in trying it out on a personal project sometime soon. I now understand why it has been so popular over the past year or so.
Calvin, one of the Blindside developers working on BBB, suggested a library/wrapper for Raphael called ScaleRaphael in order to fix this scaling issue. It is essentially a wrapper for Raphael that allows one to easily scale a Raphael SVG canvas up and down. That should make solving this issue much easier.
Hopefully in a day or two, I’ll have this issue resolved. Expect a post in which I talk about the solution soon!