Your SlideShare is downloading. ×
Advantages of Rails Framework
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Advantages of Rails Framework

645
views

Published on

Rails advantages and techniques

Rails advantages and techniques

Published in: Technology

1 Comment
0 Likes
Statistics
Notes
  • Be the first to like this

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

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Rails advantages and techniques
    SATHISH KUMAR MARIAPPAN
  • 2. Ruby on Rails - it does scale
    • Fast, agile development
    •Framework based on Ruby
  • 3. INNOPPL
    Why Ruby On Rails?
  • 4. INNOPPL
    Fast Development
  • 5. INNOPPL
    • CRUD
    • Scaffolding (if you really need to)
    • DRY
    • AJAX
    • acts_as_something
  • 6. INNOPPL
    Maintainable
  • 7. INNOPPL
    • Very readable code
    • Implemented documentation system (RDOC)
    • Tests makes sure you don’t break anything
  • 8. INNOPPL
    Model View Controller
  • 9. INNOPPL
    Model View Controller
    • Interface to the database
    • Business Logic goes here
    • For the DataBaseAdmin
    class User < ActiveRecord::Base
    has_many:tasks
    end
    class Task < ActiveRecord::Base
    belongs _to :user
    end
  • 10. INNOPPL
    Model View Controller
    • Link between DB (model) and User (view)
    • HTTP / Sessions / Cookies / Post / Get
    • For the Developer
    class TaskController < ApplicationController
    def index
    @tasks = User.find(session[:user_id]).tasks
    end
    end
  • 11. INNOPPL
    Model View Controller
    • Web Interface
    • What the client sees
    • For the Designer
    ...
    <body>
    <% @tasks.each do |task| %>
    <div class=’task’>
    <%= task.content %> is <%= task.status %>
    </div>
    <% end %>
    </body>
  • 12. INNOPPL
    Model View Controller
    • Link between DB (model) and User (view)
    • HTTP / Sessions / Cookies / Post / Get
    • For the Developer
    class TaskController < ApplicationController
    def index
    @tasks = User.find(session[:user_id]).tasks
    end
    end
  • 13. INNOPPL
    Test-Driven Development
    • Write tests first
    • 14. FAIL
    • Implement
    • SUCCEED
    • Clean Up
    • Check-In to Version Management
  • 15. INNOPPL
    20.minutes.ago
    polymorphism
    1.gigabyte
    time_ago_in_words
    prototype
    Rails features
    find_by_sql
    has_and_belongs_to_many
    <%= debug object %>
    cache
    group_by
    link_to_remote
    routes
    REST
    titleize
    delegate
  • 16. INNOPPL
    CONTACT DETAILS
    Sathish Kumar Mariappan
    Innoppl Technologies
    E-mail : sathishkumar.m@innoppl.com
  • 17. INNOPPL
    Thank You