Now, we want to build a much larger site, both in terms of
capabilities of the site and the number of users. We have some
consultants recommending C# as the dev language of choice, a language
and dev environment with which I am not familiar.
Well you cannot trust consultants in that way. They may be recommending
C# to you because they have spare C# developers and want to rent them
to you for the implementation.
In fact recommending C# just seems downright odd. Surely they mean .NET?
C# for web development? Its an odd choice surely ASP.NET is the primary
part of the equation. Any C# stuff in there would be backbone components,
which means that there is CPU processing going on there that is not building
pages or hitting the database. It might also mean that you don't have a shared-
nothing system. Its also not a thin stack. Both of these mean that you
can hit scaling problems.
They also restrict your platform choice to windows? I thought you were
using Linux? Mono (.NET on Linux) is great, but its about 18 months behind
.NET 'classic'. I wouldn't consider it as my launch platform. Mono is your
safety net, when your windows only .NET application attracts the interest
of a Linux customer.
Can anyone comment
on the relative power of Rails vs C#? Anyone know of any feature
comparisons?
You are not comparing like with like. Rails is a web framework, implemented
in Ruby - a programming language. C# is a programming language, not normally
associated with Web Development, except through .NET framework. Its
close enough to Java with some nice additions. That does mean that it is
far more verbose than you would like for a big site. You really always want
the RAD aspects of the system, like UI, web pages to be written in less
verbose, quicker to market languages, like PHP, perl, VB, ASP etc.
I'm sure this site will need more than one developer for the initial
build.
How big is the site? What time frame do you have? Rails party piece
is getting the initial build ready. With a .NET (or ahem C#) solution
there will be a lot more coding and time spent before anything is
visible.
However, there is some concern here over whether Rails
developers are available. Is there a ready market for Rails
developers?
Depends where you are. Its pretty tight. If you find a Rails developer
though, you know they can do the job. If you look for C# developers,
you don't automatically get web development experience.
Your best bet is to train internally.