Making a backend-centric application

Is Rails usable for a backend/server-centric application? The
application is supposed to just sit there and grab data from various
sources at certain times, process them, stuff them in a database.
These data will then be presented in different ways, via a web-
frontend, webservices (rest), json and such.

Would Rails be a usable way to do this, or should I go a different
route? If so, what route should I go?

Christian

Christian Wattengård wrote:

Is Rails usable for a backend/server-centric application? The
application is supposed to just sit there and grab data from various
sources at certain times, process them, stuff them in a database.
These data will then be presented in different ways, via a web-
frontend, webservices (rest), json and such.

Would Rails be a usable way to do this, or should I go a different
route? If so, what route should I go?
  

Definitely Rails would be simpler than a lot of other choices. Java would sound more 'enterprisey' than Rails. I'd like to hear an answer to this question also actually. We're currently doing this kind of thing as 'App servers' written in C++ (currently for Windows with either SQLite or PostgreSQL). The thing just sits there and collects data and when someone wants it, it hands out the results, or does some processing, etc. It's designed as an HTTP server, so it integrates rather seamlessly with the rest of the infrastructure, but is more time-consuming to do... than it would be in Rails. However, it does give reasonably low memory footprints and because of the way that it is designed, it scales well with extra CPU power or cores (mostly it's stateless, so very few occasions to lock and wait, etc.).

Fortunately, we are not doing much stuff on the output side (where ERB templates would be great!), so I'm not complaining much. Most of the output in our cases is either text or XML, but we have one server we built that does dynamic images).

I know my rambling isn't helping here, but you're not alone in that conundrum.

Cheers,
Mohit.
3/10/2009 | 5:33 PM.