• Save
Ruby on Rails Development Ecosystem
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Ruby on Rails Development Ecosystem

on

  • 2,689 views

Ruby on rails web application development is becoming the popular choice for web applications development. It is popularly known as the "Language of the Cloud". Not only this Ruby on Rails also ...

Ruby on rails web application development is becoming the popular choice for web applications development. It is popularly known as the "Language of the Cloud". Not only this Ruby on Rails also supports Agile Development.

Statistics

Views

Total Views
2,689
Views on SlideShare
2,658
Embed Views
31

Actions

Likes
3
Downloads
6
Comments
0

2 Embeds 31

https://twitter.com 30
http://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Ruby on Rails Development Ecosystem Presentation Transcript

  • 1. Jump-start Ruby on Rails People10 Technosoft Private Limited | 2013.01 1
  • 2. • Get familiarized with Ruby on Rails – Advantages of RoR – Industry leaders who are using RoR • The Perfect Ruby on Rails Ecosystem 2People10 Technosoft Private Limited | 2013.01 Contents
  • 3. 3 Introduction to Ruby on Rails Ruby on Rails is an open-source web framework that is optimized for programmer happiness and sustainable productivity. It lets you write beautiful code by favoring convention over configuration. People10 Technosoft Private Limited | 2013.01 Ruby on Rails is a breakthrough in lowering the barriers of entry to programming. Powerful web applications that formerly might have taken weeks or months to develop can be produced in a matter of days. -Tim O'Reilly, Founder of O'Reilly Media
  • 4. 4People10 Technosoft Private Limited | 2013.01 Who’s using it?
  • 5. 5People10 Technosoft Private Limited | 2013.01 Why so?
  • 6. 6 Simpler Approach People10 Technosoft Private Limited | 2013.01 Ruby on Rails solves the common architectural problems that existed in traditional application development, like: » Persistence » Logging » Build scripts » Application configuration » Web tier components » Workflow
  • 7. 7 Convention over configuration People10 Technosoft Private Limited | 2013.01 » Ruby on Rails favors convention over configuration » A developer only needs to specify unconventional aspects of the application » No need for one large configuration file » Less time will be spent on defining obvious things which in turn will increase productivity
  • 8. 8 Do not Repeat Yourself (DRY) People10 Technosoft Private Limited | 2013.01 » DRY is a design principle which is used in Ruby on Rails to reduce the repetition of information of all kinds » DRY code is created by data transformation and code generators » DRY code usually makes large applications easier to maintain
  • 9. 9 Active Record Pattern People10 Technosoft Private Limited | 2013.01 » Active Records provides an interface and binding between the tables in a relational database and the Ruby program code that manipulates database records » Allows simple designs and straightforward mappings between database tables and application objects.
  • 10. 10 Model View Controller People10 Technosoft Private Limited | 2013.01 » Ruby on Rails follows the Model View Controller (MVC) architecture » Helps in addressing the issues of code reusability and separation of concerns » With the help of Ajax, Backbone etc. MVC can be executed partly on the client
  • 11. 11 Dynamic nature People10 Technosoft Private Limited | 2013.01 » Ruby on Rails simplifies the client code behavior » Generation of dynamic content – web pages, emails, xml documents etc. is easy » Can inject independent code into classes, blocks and closures
  • 12. 12 Database Persistence People10 Technosoft Private Limited | 2013.01 » The model of Ruby on Rails is seamlessly persisted to the database » Implementation of database migrations for applying and rolling back database changes is seamless
  • 13. 13 Behavior Driven Development People10 Technosoft Private Limited | 2013.01 » RSpec, a Behavior Driven Framework for Ruby » Testing is more about writing specifications of the behavior of the program » Software components can easily be tested without resorting to external tools or generators
  • 14. 14 Supports Agile People10 Technosoft Private Limited | 2013.01 » Jenkins CI, for continuous integration » Cucumber for test driven development » Capistrano for deploys » Collaboration tools like Jira, and Pivotal tracker » Supports Total agile development
  • 15. 15 Cloud Ready People10 Technosoft Private Limited | 2013.01 » Ruby has already been named as the “Language of the Cloud” » Companies like Heroku, Engine Yard and Morphlabs are utilizing Ruby at its fullest to glue their cloud platform
  • 16. 16People10 Technosoft Private Limited | 2013.01 Product Engineering & Collaboration Source control Backlog management IDE Web server Databases User Experience Framework Key value store MVP The Perfect ROR Ecosystem
  • 17. People10 Technosoft Private Limited | 2013.01 17 Application servers language Cloud Deploy TDD BDD Continuous Integration Performance testing Code Quality Reek, Flog, Roodi, Heckle, Saikuro, Simian The Perfect ROR Ecosystem
  • 18. People10 Technosoft Private Limited | 2012.08 18 RoR Product Development Go-to-Cloud with RoR and Heroku Expert RoR Developers www.people10.com info@people10.com