Slashdot Log In
Ruby On Rails Goes 1.1
Posted by
ScuttleMonkey
on Tue Mar 28, 2006 02:03 PM
from the still-traveling-at-breakneck-speeds dept.
from the still-traveling-at-breakneck-speeds dept.
MrByte420 writes "The Ruby On Rails team today released version 1.1 of the web framework. From the announcement: 'Rails 1.1 boasts more than 500 fixes, tweaks, and features from more than 100 contributors. Most of the updates just make everyday life a little smoother, a little rounder, and a little more joyful.' New features were examined back in February at Scottraymond.net and include Javascript/AJAX integration, enhancements to active record, and enhanced testing suites. Not to mention upgrading this time promises to be a piece of cake."
Related Stories
[+]
Developers: Ruby on Rails 1.0 Released 332 comments
Simon (S2) writes "Ruby on Rails 1.0 has been released. From the announcement: 'Rails 1.0 is mostly about making all the work we've been doing solid. So it's not packed with new features over 0.14.x, but has spit, polish, and long nights applied to iron out kinks and ensure that it
works mostly right, most of the time, for most of the people.' " The Ruby on Rails website has also been given a new look.
This discussion has been archived.
No new comments can be posted.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
Let me... (Score:1)
Ruby Tutorials (Score:5, Informative)
(http://www.shoutcentral.com/)
Ajax a welcome addition (Score:1)
Javascript is insecure - AJAX is security hole (Score:3, Informative)
(Last Journal: Wednesday March 02 2005, @11:08PM)
The problem isn't that you can't write secure Javascript code - you can. The problem is that if anybody wants to *use* your nice secure AJAX/RAILS/etc. application, they need to turn Javascript ON in their browser, which means they're vulnerable to maliciously-written Javascript on any other web pages they visit.
There's no easy way around the problem if you want to run the new cool AJAX applications, and there's a lot you can do with a programming model that makes it easy to distribute functions between the client and the server. For Mozilla users, it's probably possible for somebody to implement per-site permissions for Javascript the way they do for cookies, images, etc. For IE, though, you're just toast.
Re:Javascript is insecure - AJAX is security hole (Score:5, Informative)
(http://www.diamondcellar.com/)
Re:Javascript is insecure - AJAX is security hole (Score:5, Funny)
(http://ceejayoz.com/ | Last Journal: Monday June 05 2006, @06:14AM)
No problem / Noscript (Score:5, Informative)
(http://fforw.de/)
Rails is Great (Score:5, Interesting)
Any other former Java programmers relate?
Looking to get started in Rails? (Score:5, Insightful)
Even if you're skeptical of the Rails hype, I encourage any developer worth their salt to sit down with it for a weekend. The whole concept of convention over configuration can be a bit mind bending, especially if you're use to Java's XML hell. It's always beneficial to force your brain to adapt to new languages; it encourage contrarian thinking when considering new solutions.
Jim http://www.runfatboy.net/ [runfatboy.net] -- Exercise for Web 2.0.
Web an API junkyard (Score:3, Interesting)
(Last Journal: Friday December 08 2006, @04:42PM)
This posting only serves to remind me what an API junkyard web programming has become. Let's see, we need server side Ruby to transmit and execute Javascript that manipulates a DOM to emit HTMP, gracefully degrading features for anachronistic browers. Zowie!
Re:Web an API junkyard (Score:4, Interesting)
Yeah, shocker, APIs call other APIs to call other APIs. That's how software works.
All you did was describe the basic model of server code delivering client code. Which is the future.
Kudos to RoR... (Score:2, Funny)
Re:Kudos to RoR... (Score:5, Insightful)
The fact of the matter is that the vast majority of web-apps are actually in-house apps that have a fairly small number of concurrent users.
Sadly, thousands of dev groups all over the world are slaving away very hard at j2ee simply because, well, its a good thing to have on one's resume or because consultants can bill mega-hours by building a "scalable enterprise application".
If people were honest about their motivations and real scalability requirements, it would be clear that j2ee fits a niche market and that more rapid, easier-to-use dev frameworks like RoR fill mainstream needs.
This seems good for layman understanding (Score:5, Informative)
(http://www.rslittle.com/)
Ruby Apps (Score:2)
Is it possible to make stand-alone, executable apps in Ruby? What about GUI?
Re:Ruby Apps (Score:5, Informative)
(http://www.diamondcellar.com/)
Zope - What RoR wants to be when it grows up. (Score:3, Informative)
Mind you RoR is cool compared to j2EE. Then again, it's allmost as if C is cool when compared to J2EE. J2EE sucks big time for server side web - even the Java Gurus agree on that. End of discussion, no news here.
But RoR isn't the end all of ssi frameworks. Django is at least as good (I'd say better and cleaner than RoR) and Zope has been around since the ninties and still is years ahead of the rest. People with an overview over the technologies generally agree on that. I had a story submission (rejected) on that the other week. Check out the linked webcast, it's a very interessting analysis of a set of technologies and solutions:
|||||
Nasa/JPL Web Framework Shootout
In an educative and entertaining webcast [nasa.gov], Sean Kelly, a Nasa/JPL software engineer, goes into the details of a project based comparsion between a set of web application frameworks and servers. Including the much hyped Ruby on Rails [rubyonrails.org] and Django [djangoproject.com]. Various Java technologies, Ruby on Rails, Django, TurboGears [turbogears.org] and Zope [zope.org] are covered. Details and traits of each are mentioned. For people involved with web developement there are not to many suprises though, yet the presentation and Kellys commenting are fun to watch.
In a nutshell: EJB [sun.com], Hibernate [hibernate.org] and various other Java [sun.com] flavours fail spectacularly, Zope scores a clear victory with Django, RoR and TurboGears relatively close behind. Development speed, error-gotchas, the need for hand-tweaking and the requirement of handwritten SQL and available documentation go into the measuring. As does an overall tongue-in-check "fun-factor". The details are interessting though. TurboGears 'error-driven' developement gets a positive review, RoRs automated controller generation aswell and Zope gets a complete rundown on it's astounding set of features. In the end long-time Java developer Kelly convinces us that - no matter what we do - we really, positively, don't want to use EJB [softwarereality.com] or Hibernate for this kind of stuff. Very entertaining and informative indeed.
|||||
Re:Zope - What RoR wants to be when it grows up. (Score:5, Informative)
(http://www.b-list.org/)
Except he got more than a few things wrong. To pick one example, he seems to be under the impression that Django doesn't support i18n/l10n when, in fact, we ship all the core Django applications with support for twenty-odd languages, and Django uses an extensible gettext-based system to make it easy to translate third-party apps and add new languages. We even include an i18n JavaScript library to make translation strings available to JS code. Our admin app even has a setting that chooses which language to render a page with based on the incoming Accept-Language header.
Moral of the story: nice video, but the guy hasn't necessarily done his homework.
Ruby on Rails? (Score:5, Funny)
Upgrading IS painful (Score:1, Informative)
Oracle support (Score:2)
Still missing: many to many support (Score:2)
(Last Journal: Sunday December 10 2006, @10:25AM)
I'm having fun with this (Score:2)
(http://slashdot.org/)
The bottom line for me right now is that I'm having fun with it. I've been really looking forward to the little extra time I've put aside each day to work with Rails; although I think that a lot of the fun I'm having is just pleasure at using Ruby.
See it & Try it & You're a Star? (Score:4, Informative)
And if you want a free cPanel/SSH account to download the new Rails version in to see what the craziness is all about - check out www.HostingRails.com [hostingrails.com]
I think its safe to say that Ruby on Rails is the fastest growing Web 2.0-friendly framework - and for good reason. I mean c'mon - the average developer can pick up a few Rails tutorials and have a working demo app (w/ CRUD scaffold action and such) on their local box in a few minutes. Throw in some easily-incorporated Prototype [conio.net] and Scriptaculous [aculo.us] effects, and this developer is the new cool kid on the block.
Crazy
~JoeRails
How about Catalyst? (Score:1)
From what I can tell, RoR is conceptually pretty close to Catalyst, but me being a perl-head, I chose Catalyst. Anyone tried them both? Any comments?
Re:How about Catalyst? (Score:4, Interesting)
I also just made my first rails website in 10 days, this includes a cms and also an elobarate scheduling app as well as some other stuff like user manager etc. This also includes the time to learn the language and get my head around concepts. The major problem with rails is documentation, there is just to much of it scattered around and should be organised more. But with the rails api website, the ruby docs and some tutorials you will get there.
The last 2 days was just finetuning what the customer wanted. From the tutorial I would say rails is easier to read. I think perl has more power over ruby, just as C has more power over Perl as you can go more low level with it. But ruby/rails is much easier to read and even less to type.
I will still remain to use C and Perl for a lot of stuff. But when it comes to websites / web applications I will stick with rails. I can't see myself turning back. Maintaining and extending code is dead easy also the ajax integration is great.
Great news! (Score:1)
(http://www.planetargon.com/)
Ruby on Rails on PostgreSQL = Enterprise Rails!
Re:Getting started (Score:5, Informative)
Re:Getting started (Score:2, Informative)
Re:Getting started (Score:5, Informative)
(http://magnolia.fadeover.org/)
Or, if you're on the lazy side of things, you can try it right within your browser here: http://tryruby.hobix.com/ [hobix.com]
I hope this helps.
Re:Getting started (Score:5, Interesting)
(http://xaxxon.slackworks.com/)
There's something to be said for making a potentially dry subject interesting, but it seems to go too far with it and actually spread the actual information too thin.
Just my opinion, of course.
Re:Getting started (Score:2)
Re:Getting started (Score:2, Informative)
(http://purl.oclc.org/NET/gavri)
The first edition is available online [rubycentral.com]. You don't need to buy the second edition unless you are really serious about learning Ruby. The first will do for evaluating the language and playing around with Rails. And if you really want to learn Rails (after going through the tutorials [digitalmediaminute.com]), Agile Web Development with Rails [pragmaticprogrammer.com] is the book I recommend.
Re:I haven't heard much (Score:1)
(http://www.bitculture.org/)
To me, an intermediate PHP coder, it seems like a great way to move forward with developing new apps. Lots of redundancy in my PHP, and so I'm seeking a simpler, more elegant solution. Of course, that's partly due to my non-expert programming skills, but I'm switching over nonetheless. So, I guess you could say that it's gaining a following. The question is, as you point out rightly, how many sites have used it in their framework?
Perhaps there's no good answer, as commercial hosts are only now finally intergrating the Ruby code into their servers. But that they've elected (for example, Site5, my own host) to include the Rails in their hosting options seems to indicate that it's growing...
Re:I haven't heard much (Score:2)
(http://tomcopeland.blogs.com/)
Re:Getting started (Score:2, Informative)
(http://purl.oclc.org/NET/gavri)
But if you do mean that you want to see Ruby executed, an online interpreter [hobix.com] is available.
If you're asking for examples of what Rails can do, it can do only what you can do using any other language on the server-side, only much faster and with cleaner code.
Re:Upgrading (Score:2)
(http://www.diamondcellar.com/)
Re:Getting started (Score:1, Redundant)
(http://benandwen.net/~bwalton)
Cheers.
-Ben
Re:I haven't heard much (Score:2)
Re:Congratulations Ruby on Rails (Score:1, Funny)
It seems like only yesterday, wait, it was.
Re:Upgrading (Score:4, Informative)
(http://www.pobox.com/~meta/ | Last Journal: Sunday February 29 2004, @09:19AM)
http://developer.apple.com/tools/rubyonrails.html [apple.com]
Re:I haven't heard much (Score:1)
Programming in Ruby
Dr. Dobb's Journal January 2001
A freely available pure object-oriented language
By Dave Thomas and Andy Hunt
(you can't read the whole thing without an account so no link)
Granted, it's been around for over a decade, but it took a while before it got attention outside Japan.
Re:I haven't heard much (Score:2, Funny)
Re:Getting started (Score:2)
Ruby is a wonderful language that is very flexible. I came to it from Python. I enjoy using both languages, but Ruby has replaced Python as my 'home' language. I don't do web devel.... there's much more to Ruby than Rails
Ruby will be around for a long time.
Re:I haven't heard much (Score:2, Funny)
(http://www.spamgourmet.com/)
Its the way geeks do things.
It reminds me back in the late 90s when everything was Java!!!
It reminds me of even further back in high school.
Back then, everybody was interested in sex, talked about sex, wanted sex, but nobody was doing sex.
Same thing with Java in the late 90s and Ruby today, and AJAX tomorrow.
Re:Upgrading (Score:3, Informative)
If you want Ruby on Rails 1.1:
Re:I haven't heard much (Score:5, Interesting)
Rails' efficiency won't continue to be that high as I get more into the business logic and smaller details, but for the data layers that I'm doing now Rails blows away anything else. I'll still be at least 50% ahead of where I'd be using Java and PHP when it's finished. The code will be way cleaner because Ruby is a better designed language than either Java or PHP. It'll be a snap to add features later, which is the problem we're currently having with our site and its 20,000+ lines of PHP code.
I've coded and managed Java and PHP sites. PHP is easier to work with than Java for most small to medium sites and Java can be easier on large sites. Neither of them are better than Rails for any size site.
I predict that Ruby on Rails will become the big third competitor in the market for building web apps. Java will still be bigger on the very high end because of EJBs and the need to interface with legacy systems and PHP will still be bigger on the low end because it's easier to learn since you don't need to know OOP to get started. Ruby on Rails will be the language/framework that finally fits into that middle market where most medium to large businesses are. PHP's code is too messy to work there without a lot of coder discipline and either a custom or well-done Open Source framework and Java is just too complicated.
Re:I haven't heard much (Score:4, Insightful)
You could see similar productivity benefits by using a good PHP framework. The difference is that Rails is a fantasic framework and most of PHP's frameworks are mediocre. Part of this has to do with some of the language features that Ruby offers enabling Rails to be simpler to use and yet more powerful at the same time.
Personally, I love Rails and I really hope that one of the recent PHP5 frameworks gets up to the point where it is comparable. If it doesn't though, I won't feel too bad leaving PHP (mostly) behind me.
Re:I haven't heard much (Score:4, Interesting)
Second, with ActiveRecord the code feels very close to the data. When working within Rails' naming conventions it's very simple to do stuff like track back and forth in a data record and figure out what belongs to it (foreign keys referring to your data) and what it belongs to (foreign keys in your data referring to other data). Honestly, it seems heavy, but it works so well you forget about that. There have been a few times where I needed some data and found it already in my model object because the database relationship was there. This stuff has been made even better in Rails 1.1 because it stretches the relationship even more (relationships through other tables).
Everything also gets done with a lot less code both because Rails makes things easy and because Ruby is designed really well.
Lets use Google as an example .... (Score:1)
(http://www.sc2blog.com/)
Re:Getting started (Score:1)
The main difference is that Ruby is a real *language*, not just a collection of Perl scripts (though PHP is maturing now; don't want to start a flame war.) You can alter it in almost any way you like, that's what so great about dynamic languages.
There are things you'll probably find confusing at first (I presume you know basic Object Oriented Programming from PHP 5,) particularly metaprogramming. Once you understand that, you'll be able to do things extremely simple and elegant.
Re:I haven't heard much (Score:2)
(http://www.b-list.org/)
It's bad for publicity, but a lot of development with the new generation of web frameworks is taking place behind corporate firewalls and under NDAs. Some frameworks do advertise lists of public websites which use them [djangoproject.com], though. :)
Re:What a crock (Score:1)
Re:But still doesn't scale (Score:2)
(http://obsessivemathsfreak.org/ | Last Journal: Friday June 09 2006, @08:15PM)