Skip to content
bartaz edited this page Sep 13, 2010 · 4 revisions

In this document we list and shortly described technologies and libraries we use to develop Taskboard application.

Back-end

Ruby on Rails

The server-side of Taskboard is powered by Ruby on Rails framework. It simply handles all the requests and talks to database.

And with Ruby being an awesome language and Rails being awesome framework our Taskboard development is great fun :)

Home page: http://rubyonrails.org/

Juggernaut

Juggernaut is a plugin for Rails framework that lets the server initiate a connection and push data to the client. In Taskboard we use it to synchronize the changes made on the taskboards, so every user that has a taskboard opened in a browser immediately sees any changes made by other users.

The only thing we don’t really like about Juggernaut is the fact that it’s Flash based, so to get full potential of the Taskboard users need to have Flash plugin installed in their browsers.

Home page: http://juggernaut.rubyforge.org/

RSpec

RSpec is a Behaviour Driven Development framework for Ruby and RSpec-Rails extends it to support Rails specific features.

For server side code we try to practise BDD by writing quite detailed specifications of models’ and controllers’ behaviour. We run our specifications as unit tests while developing and on continuous integration build.

Home page: http://rspec.info/

Front-end

jQuery and jQuery UI

jQuery is one of the most popular and recognisable JavaScript libraries that makes working with DOM a lot easier and jQuery UI is a set of useful plugins that allow to build rich user interfaces.

The main goal of Taskboard was to make it’s user interface very dynamic, interactive and eye-candy and jQuery simply made it possible.

Home page: http://jquery.com/ http://jqueryui.com/

Clone this wiki locally