0
Ruby on Rails Presented by: Michael Koza
What is Ruby on Rails? <ul><li>Ruby on Rails is an open-source framework for developing web-based Ruby applications. </li>...
Design Philosophies <ul><li>Convention over Configuration </li></ul><ul><ul><li>The developer only needs to change the cod...
Ruby <ul><li>Similar to Python </li></ul><ul><ul><li>Single pass interpreted language but supports OOP </li></ul></ul><ul>...
Features <ul><li>MVC </li></ul><ul><li>Scaffolding </li></ul><ul><ul><li>Allows you to generate your models and views for ...
Other useful features <ul><li>Rails supports Object-Relational Mapping </li></ul><ul><ul><li>Converts database data into v...
Where is it used? <ul><li>http://twitter.com/ </li></ul><ul><ul><li>Similar to Facebook </li></ul></ul><ul><li>http://www....
More Info on Rails <ul><li>http://www.rubyonrails.org/ </li></ul><ul><li>http://railsurls.com/ </li></ul><ul><li>http://ra...
Upcoming SlideShare
Loading in...5
×

Ruby on Rails

353

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
353
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Ruby on Rails"

  1. 1. Ruby on Rails Presented by: Michael Koza
  2. 2. What is Ruby on Rails? <ul><li>Ruby on Rails is an open-source framework for developing web-based Ruby applications. </li></ul><ul><li>It uses the MVC (Model View Controller) architecture to separate logic from the interface like most web frameworks. </li></ul><ul><li>Designed to make development time of web-based applications quicker and simpler. </li></ul><ul><li>Built on the design philosophies known as Convention of Configuration and Don’t Repeat Yourself. </li></ul>
  3. 3. Design Philosophies <ul><li>Convention over Configuration </li></ul><ul><ul><li>The developer only needs to change the code where the expected result would be different than convention (i.e. with variable names) </li></ul></ul><ul><li>Don’t Repeat Yourself </li></ul><ul><ul><li>All data is kept in one uniform place </li></ul></ul><ul><ul><li>Makes database interaction easier on the developer </li></ul></ul>
  4. 4. Ruby <ul><li>Similar to Python </li></ul><ul><ul><li>Single pass interpreted language but supports OOP </li></ul></ul><ul><li>All variables are pointers to objects </li></ul><ul><li>Designed with ease to program in, not so much speed efficiency of code. </li></ul>
  5. 5. Features <ul><li>MVC </li></ul><ul><li>Scaffolding </li></ul><ul><ul><li>Allows you to generate your models and views for basic pages </li></ul></ul><ul><ul><li>Creates the basic interactions that the pages have with each other </li></ul></ul><ul><li>Extensive support of JavaScript / AJAX frameworks </li></ul><ul><ul><li>for GUI and page interactions </li></ul></ul><ul><ul><li>Comes with Prototype and Script.aculo.us JS frameworks pre-packaged </li></ul></ul>
  6. 6. Other useful features <ul><li>Rails supports Object-Relational Mapping </li></ul><ul><ul><li>Converts database data into virtual objects to make modifications easier </li></ul></ul><ul><ul><li>Eliminates SQL coding </li></ul></ul><ul><ul><li>Makes maintenance easier </li></ul></ul><ul><li>Supports Unit Testing </li></ul><ul><ul><li>Allows the developer to test their code easily </li></ul></ul><ul><li>Can validate forms easily </li></ul><ul><ul><li>No need to write complicated JS functions to validate data in a form </li></ul></ul>
  7. 7. Where is it used? <ul><li>http://twitter.com/ </li></ul><ul><ul><li>Similar to Facebook </li></ul></ul><ul><li>http://www.backpackit.com/ </li></ul><ul><ul><li>Similar to Google Groups </li></ul></ul><ul><ul><li>Everything is drag and drop using Rails and AJAX </li></ul></ul>
  8. 8. More Info on Rails <ul><li>http://www.rubyonrails.org/ </li></ul><ul><li>http://railsurls.com/ </li></ul><ul><li>http://railsforum.com/ </li></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×