Penguin

Differences between version 2 and predecessor to the previous major change of RubyOnRails.

Other diffs: Previous Revision, Previous Author, or view the Annotated Edit History

Newer page: version 2 Last edited on Tuesday, July 3, 2007 8:49:37 pm by PhilMurray Revert
Older page: version 1 Last edited on Sunday, June 10, 2007 10:26:53 am by IanMcDonald Revert
@@ -1 +1,14 @@
-RubyOnRails is a framework for [Ruby] which apparently makes programming web apps with databases really easy
+RubyOnRails is a [Ruby] [MVC] framework for programming web applications. The Rails framework is made up from several parts:  
+  
+* ActiveRecord, an [ORM] library that represents your Models in the [MVC] pattern  
+* ActionPack, which provides the View, and Controller parts of [MVC]. The views use ERB, or "Embedded Ruby"  
+* ActiveWebService, which allows you to provide [SOAP ] and [XMLRPC] services integrated into your controllers  
+* ActiveSupport, which provides many small niceties, and overrides core [Ruby] objects to provide things like:  
+ * 5.days => 432000 (Along with hours, fortnight(s), months, years etc. and kilo, mega, giga, tera-bytes etc.)  
+ * "person".pluralise => "people" (Also singularise to do the opposite)  
+ * And lots and lots of other language features, that arguably should be in Ruby anyway (such as Object.tap, Symbol-to-proc, returning "" do ... end)  
+* ActionMailer, which sort-of also provides the View part of MVC but for sending (and also receiving) emails  
+  
+The Rails core code provides the "glue" for all these components.  
+  
+See http://www.rubyonrails.org/ for more information