Welcome to the weird and wacky world of web application development.
Anthony wrote:
> Since I'm new to web development, I'm looking for a framework (and
> language) that will be easy to set up, learn, and find support for.
> Also, rather than creating everything from scratch, I'm hoping to rely
> as much as possible on existing libraries, plug-ins, applications,
> examples, etc. So, a framework that's compatible with as large a
> universe as possible of existing solutions would be ideal. I'm also
> planning to link to various web service API's (e.g., Google Calendar).
I would be careful with the thought that the largest universe of
existing
solutions is the best. Almost by definition the framework with the
largest number of solutions is the one that's been around for a
long time. That's good in terms of stability, but not so good in terms
of innovation.
Quality of existing solutions trump quantity. Of course this also
stipulates the existence of said solution.
That being said RoR has a very rich set of gems and plugins to handle
just about anything you can imagine. Granted, it may not be as "large" a
collection as other frameworks that have been around longer.
> (Note, I'll be developing on a Windows 7 machine.)
Sorry to hear that. It boggles my mind why developers torture themselves
in such ways. :-)
Get you a good UNIX based system. Something with a halfway sane command
line, whether that be Ubuntu, some other Linux flavor-of-the-week, or
Mac OS X. In the long run I think you'll benefit greatly when it comes
time to deploy your web application, regardless of what framework you
choose.
ASP.NET being the obvious exception, but there's no hope for you
anyway if that's the option you choose. ;-)
> I've been considering Ruby on Rails but also checking out some Python
> frameworks (Django, web2py, and TurboGears) as well as
ASP.NET
> (WebForms and MVC). What are some of the pros and cons of going with
> ROR vs. some of these other options (particularly interested in
> hearing from people who have experience using the other options)?
I'd rather be building web applications with RoR than anything else I've
tried. I spend my days developing web applications with various Java
frameworks. I often wondered why web development was such misery, until
I discovered RoR. RoR reminded me that software development can be fun
and productive. It reminded my why I got into software development in
first place.
> web2py in particular seems very interesting because it sounds like it
> incorporates many ideas from ROR but may be easier to set up, learn,
> develop with, and deploy. Does anyone have any experience with both
> ROR and web2py?
Why use something that "incorporates many ideas from ROR" when you can
use the framework that inspired them?
> Finally, since I'm new to Rails, would it make sense to just start
> with the new Rails 3.0? If so, how does that impact the above
> comparisons?
Not necessarily. Most of the "Getting Started" tutorial material is
going to be targeted at the current stable version of Rails. I would
recommend getting used the current release and then look into the
changes in Rails 3.0 once you have a decent grasp of the framework.
There's nothing that's going to change so drastically that you'll have
to relearn everything. One does not learn to fly airplanes by becoming a
test pilot for experimental aircraft.
--
Posted via
http://www.ruby-forum.com/.