Discuss Home · Bootstrapped Podcast · Scribbleton Personal Wiki · HelpSpot Customer Service Software · Thermostat NPS

Any saas website developed in Grails?


#1

Hi everybody,

It seems that a lot of Saas websites developed by bootstrappers are using Ruby on Rails. Wondering why it is?
Anyone using or seen a Saas website in Groovy/Grails?

Thanks
/Fab


#2

A big ecosystem of libraries. Example: Devise gem: a complete login system with forgot-password, tokens, etc. etc. functionality. Many SaaS software use Rails, so a lot of common functionality eventually is extracted into a library. Large eco-system of additional services around Rails. Highly standardized, easy to onboard new programmers. Well understood, for every problem there’s a stackoverflow answer.


#3

@fabdan1 Ruben of Bidsketch.com tried to use Groovy, but found it hard to find programmers for it.

You don’t have to use RoR, but if you want to outsource development, you’d be better off using one of the more popular ones.


#4

As a (Ruby &) Rails guy, the very function of the framework is to build web application that read and write from a database, but not be a CMS… which means it’s right in the wheelhouse of most bootstrappy applications.

Also many developers really like Ruby as a language: lack of brackets, a sense of elegance of the code and these days deploying a Rails app is not the nightmare it used to be!

It’s my preferred ‘hammer’ for most web application ‘nails’ but Django (for Python) or one of the PHP frameworks can do exactly the same job for you.


#5

I work with both Rails and Grails. I don’t know any SaaS applications that are Grails-backed, I expect there are some though.

Here’s how I see the comparison between Rails and Grails. Please take this with a pinch of salt as all of the fun stuff I’ve worked on (my own projects) has been with Rails (by choice), whereas the day-job projects I’ve freelanced on in the last few years have been Grails projects.

In other words, the positive associations I have with Rails are more plentiful than the ones I have with Grails.

Compared to Rails developers, the Grails developers tend to command a slightly higher day rate where I am (London, UK) but they’re in the same ball park.

Many more companies appear to be hiring for Rails devs, especially startups. Saying that, Grails developers can always find work around here as there are not enough of them either, though your options for employers are a bit more limited.

There is a good open source community around Grails, but Rails, to me at least, feels ahead of it in terms of libraries that exist to get stuff done and how active and large it is.

For example, Grails only recently got an asset pipeline equivalent and it is not part of Grails core, if I recall correctly, its a plugin.

So Groovy (the language used by Grails) is dependent on Java. I used to be a fan of Java. Not so much anymore. Reasons include the main implementation is backed and directed by Oracle, Java doesn’t have a great security reputation (admittedly that’s more for the desktop), and startup times for your app are relatively slow, meaning your code-feedback iterations feel snail-paced if you’re working on something that needs a server restart.

Rails has Grails beat by a long way in terms of online documentation, blog posts, discussions, StackOverflow Q&A, and screencast tutorials (e.g. Railscasts).

The accelerated learning programming schools that are popping up (e.g. Makers Academy, Bloc.io) all seem to be devoted to Rails. None run Grails courses as far as I’m aware. I’m assuming that means more junior developers are joining the profession with Rails skills vs Grails.

I think all of these factors mean that you’d need a good reason to use Grails over Rails, e.g. you already have a lot of Java developers in your team who would find it more palatable to use Grails.


#6

Thanks everybody. When I will be at the point of developing, I guess I will have to really list pros/cons of either framework which means I will have to get a closer look at how Rails work.
But for now, I have yet to select an idea…

/Fab


#7

Rails certainly seems to be the default route these days. I’m using Grails for a few startup side projects (none that have gained any real traction - yet). I find that it works well and I can run low traffic applications from a Linode instance. For the last couple of applications I’ve used Groovy + Spring Boot and I’ve been happy with it so far.


#8

I don’t see myself as a developer. I graduated in Computer Engineering, but didn’t program for 15 years.
I have always been much more a business person, someone that could translate “business talk” to programmers. That being said… 2 years ago I realised it was getting difficult to do it well because of the technological gap from what I had learned in college to what people use now.

Then I decided to learn Ruby on Rails and I loved it. I can’t talk about the elegance of the language as @andycroll have said. Nor can I compare it with other frameworks as @eliotsykes did. But what I can say is that RnR has a community that makes it very easy to develop a web app. There are online courses (I love codeschool), every question I had I found an answer in StackOverflow and there are a lot of libraries that solve most of the common tasks a SaaS app deal with.