I was recently asked to do a write-up about my SproutCore app,
Hubbub (@hubbubapp), as a general anecdotal guide to those interested in
writing large scale applications in SproutCore for the first time.
I’m afraid this first post won’t be very technical, but I will at least
attempt to make it an enjoyable read, and to tell you about some of my early
bumps in the road so that you can avoid them. My overview of Hubbub will also
span a few posts, so if you have particular questions, I can spend some time
on them in future.
What’s all the Hubbub?
This isn’t the place to talk up the app itself, only how it operates, so
i’ll just give you the briefest of descriptions now to help set the stage.
The premise for Hubbub is that we still live in the physical world; that we
all have real families, real friends and real coworkers and that we also all
have a lot of real stuff. Hub... (more)
Hot on the heels of last week’s introduction of five new team members,
I’m pleased to announce that Maurits Lamers and Mitch Oliver have also
signed on as SproutCore Committers. As with the people from my previous post,
these names should be of no surprise to anyone who has been with SproutCore
for some time.
For those that aren’t sure of the difference between Committers and
Reviewers, Committers are actually required to work in their own branches in
the repo and submit every change as a pull request to be accepted by a
Reviewer. The Reviewers are allowed to make direct fixes, ... (more)
As promised in my last post, I’ll go into more detail on some of the
technical aspects of Hubbub. And since there was only a single request to
talk about Socket.IO integration with SproutCore, that’s the topic for
today. In order to keep these posts down to a nice bite-sized length, today
will strictly be about how Hubbub uses SproutCore’s modular loading to
include Socket.IO.
Socket.IO! I Choose You.
There is actually some nice stuff that happens in Hubbub in real time if you
have the app open. For example, if someone sends you a message, signs out an
item to you, makes a new i... (more)
Note: I am using Sproutcore 1.6 – I’m sure everything below applies to
SC2.0, but it’s still a caution.
If you don’t know what Compass is; it is a CSS authoring framework. I’m
going to assume you know what Sproutcore is if you’re reading this.
If you don’t want to go through the whole site, I’ll try to summarize
what Compass is to you, a Sproutcore developer:
Compass is …
a library of reusable patterns, mixins, and baselines for cross-browser CSS
support. a utility to build a CSS framework. a great way to utilize SASS. a
way to stop trying to find patterns and other libraries and... (more)
Why Should I Care About Localization and Internationalization?
When developing applications, localization and internationalization are
things that are easily overlooked and forgotten until the very end. In the
case of smaller applications, they are targeted to only one language, and not
having to account for localization or internationalization might work out in
the end.
However, especially for larger applications or applications that are targeted
to several international markets, planning and implementing an application
with localization and internationalization is extremely impo... (more)