SlideShare a Scribd company logo
Ruby on Rails
IT Skill Development Program
Muhammad Sunny
Associate System Analyst
 Ruby is a dynamic, reflective, object-oriented, general-purpose programming language.
 It was designed and developed in the mid-1990s by Yukihiro "Matz" Matsumoto in Japan.
 According to its creator, Ruby was influenced by Perl, Smalltalk, Eiffel, Ada, and Lisp.
 Ruby supports multiple programming paradigms, including functional, object-oriented,
and imperative.
 Ruby also has a dynamic type system and automatic memory management.
The name “Ruby”
The name "Ruby" originated during an online chat session between Matsumoto and Keiju Ishitsuka
on February 24, 1993, before any code had been written for the language. Initially two names were
proposed: "Coral" and "Ruby". Matsumoto chose the latter in a later e-mail to Ishitsuka. Matsumoto
later noted a factor in choosing the name "Ruby" – it was the birthstone of one of his colleagues
What is Ruby?
Ruby on Rails Introduction M&P - IT Skill Development Program 07
4
What is Rails?
Ruby on Rails or(RoR)
Rails is an open source Ruby framework for developing database-backed web applications.
Created by David Heinemeier Hansson – DHH Partner, 37Signals/
The Rails framework was extracted from real-world web applications. That is, Rails comes from real need, not anticipating what
might be needed. The result is an easy to use and cohesive framework that's rich in functionality, and at the same time it does its
best to stay out of your way.
All layers in Rails are built to work together so you Don’t Repeat Yourself and can use a single language from top to bottom.
Everything in Rails (templates to control flow to business logic) is written in Ruby
The Name “Rails”
If you consider a train on rails, the train goes where the rails take it. Ruby On Rails is the Ruby language on the "rails"
that DHH dreamed up. As the saying goes, RoR is very opinionated software. You can do *some* things in a way that
DHH and crew don't like, but they will make it hard for you. If you follow the Rails, all goes well.
source:http://en.wikipedia.org/wiki/Ruby_(programming_language)
CompaniesusingRails
The ( MVC ) Framework
source:http://flickr.com/photos/charlesbodi/236037049/
Ruby on Rails
Models (classes)
ActiveRecord
source:http://media.rubyonrails.org/presentations/pursuitofbeauty.pdf
ActionController
source:http://flickr.com/photos/sameli/261307204/
ActionView
source:http://flickr.com/photos/bocavermelha/66759796/
ModelView
Controller
How it work ?
Framework ROR (MVC)
Ruby on Rails
Web Application Server
A dress shop
Pant
section?
1st floor kid.
2nd section
1st floor
here is
your pant
A Rails server
home controller,
about action
/about
routes.rb
A Rails server
home
controller,
about action
here is
your
html file
 Hall of Fame award
Language of the Year : 2006
 Highest Position (since 2001) : #8 in May 2016
 Lowest Position (since 2001) : #39 in Jan 2002
 Current Position : #10 in Apr 2017
source:http://https://www.linkedin.com/pulse/aspnet-vs-ruby-rails-django-python-php-pushpendra-singh-sisodiya
Ruby on Rails vs other Languages
Advantages Limitations
ROR Open-sourced Learning it can be difficult
Works on multiple platforms Lacks informational resources
Can be embedded into Hypertext Markup Language (HTML)
Slower processing time (CPU time) compared to
other programming languages
A Very High-Level Language (VHLL) Development and updates are slower
Offers encapsulation of data methods within objects
Pure OOP (Object-Oriented Programming)
Super advanced string and text manipulation techniques
Can easily be connected to DB2, MySQL, Oracle, and Sybase
Scalable and big programs written in Ruby are easily maintainable
Ability to write multi-threaded applications with a simple API
Offers advanced array class
Able to write external libraries in Ruby or C
Better security features
It has a debugger
It has flexible syntax
Powerful string handling
.NET Easily works with ADO.NET using data-binding Mixes layout (HTML) and logic (scripting code)
The Web server continuously monitors If it notices any memory leaks, infinite
loops it immediately destroys those activities and restarts itself
Interpreted and Loosely-Typed Code
NET makes for easy deployment Limited Development and Debugging Tools
application or partition your application across many languages No real state management
It is purely server-side technology so, ASP.NET code executes on the server
before it is sent to the browser.
Update files only when server is down
The ASP.NET framework is complemented by a rich toolbox and designer in the
Visual Studio integrated development environment
Obscure Configuration Settings
With built-in Windows authentication and per-application configuration
NET drastically reduces the amount of code required to build large applications
Thank You

More Related Content

PDF
02 ruby overview
PPTX
Overview of microsoft dot net platforms
PPTX
Exploring metaprogramming using Ruby language
PPT
Technologies of today
PDF
Difference between c, c++ and java
KEY
Evolution of Programming Languages
PPT
Programming paradigm and web programming
02 ruby overview
Overview of microsoft dot net platforms
Exploring metaprogramming using Ruby language
Technologies of today
Difference between c, c++ and java
Evolution of Programming Languages
Programming paradigm and web programming

What's hot (18)

PPT
Evalution about programming language part 1
PDF
Why Scala?
PPTX
Introduction To C#
PPTX
.Net language support
PPTX
Evolution of Computer Languages
PPTX
Using PowerShell as DSL in .Net applications
PDF
The different kind of programming language
PPTX
Introduction to .NET Framework and C# (English)
KEY
PPT
Tech talk webtech
PPT
Introduction to .NET Framework
PPTX
Ruby And Ruby On Rails
PPT
Introduction to java new
PPTX
3.0 Introduction to .NET Framework
PDF
Object oriented-programming-in-c-sharp
PPTX
Components of .NET Framework
PPTX
Oop lecture1-chapter1(review of java)
PPS
Ruby Introduction
Evalution about programming language part 1
Why Scala?
Introduction To C#
.Net language support
Evolution of Computer Languages
Using PowerShell as DSL in .Net applications
The different kind of programming language
Introduction to .NET Framework and C# (English)
Tech talk webtech
Introduction to .NET Framework
Ruby And Ruby On Rails
Introduction to java new
3.0 Introduction to .NET Framework
Object oriented-programming-in-c-sharp
Components of .NET Framework
Oop lecture1-chapter1(review of java)
Ruby Introduction
Ad

Similar to Ruby on Rails Introduction M&P - IT Skill Development Program 07 (20)

PPT
Ruby on Rails (RoR) as a back-end processor for Apex
PDF
Is Ruby on Rails Object Oriented? A Comprehensive Exploration
DOC
Ruby On Rails
PDF
Ruby Rails Web Development.pdf
ODP
Ruby On Rails - Rochester K Linux User Group
PDF
Technologies Which Can be Helpful for Web Application Development
PPTX
Ruby on rails for beginers
PDF
Ruby vs Ruby on Rails: Find Out The Differences - RORBits
PPTX
Optimizing for programmer happiness
PPTX
Ruby on Rails - An overview
PPTX
sl slides-unit-1.pptx
DOCX
Page List & Sample Material (Repaired)
PDF
ruby pentest
PPTX
Ruby on Rails Fundamentals, Class 1
PPT
Ruby on rails
PPT
Ruby on rails
PPT
Ruby on Rails
PDF
Ruby on Rails (RoR) as a back-end processor for Apex
PPTX
Ruby on rails
PDF
Ruby Beyond Rails
Ruby on Rails (RoR) as a back-end processor for Apex
Is Ruby on Rails Object Oriented? A Comprehensive Exploration
Ruby On Rails
Ruby Rails Web Development.pdf
Ruby On Rails - Rochester K Linux User Group
Technologies Which Can be Helpful for Web Application Development
Ruby on rails for beginers
Ruby vs Ruby on Rails: Find Out The Differences - RORBits
Optimizing for programmer happiness
Ruby on Rails - An overview
sl slides-unit-1.pptx
Page List & Sample Material (Repaired)
ruby pentest
Ruby on Rails Fundamentals, Class 1
Ruby on rails
Ruby on rails
Ruby on Rails
Ruby on Rails (RoR) as a back-end processor for Apex
Ruby on rails
Ruby Beyond Rails
Ad

Recently uploaded (20)

PPTX
Introduction to Artificial Intelligence
PPTX
Transform Your Business with a Software ERP System
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
history of c programming in notes for students .pptx
PDF
System and Network Administraation Chapter 3
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
assetexplorer- product-overview - presentation
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
Cost to Outsource Software Development in 2025
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
top salesforce developer skills in 2025.pdf
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
System and Network Administration Chapter 2
Introduction to Artificial Intelligence
Transform Your Business with a Software ERP System
Which alternative to Crystal Reports is best for small or large businesses.pdf
CHAPTER 2 - PM Management and IT Context
history of c programming in notes for students .pptx
System and Network Administraation Chapter 3
Odoo POS Development Services by CandidRoot Solutions
PTS Company Brochure 2025 (1).pdf.......
Wondershare Filmora 15 Crack With Activation Key [2025
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
assetexplorer- product-overview - presentation
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Adobe Illustrator 28.6 Crack My Vision of Vector Design
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Cost to Outsource Software Development in 2025
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
top salesforce developer skills in 2025.pdf
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
System and Network Administration Chapter 2

Ruby on Rails Introduction M&P - IT Skill Development Program 07

  • 1. Ruby on Rails IT Skill Development Program Muhammad Sunny Associate System Analyst
  • 2.  Ruby is a dynamic, reflective, object-oriented, general-purpose programming language.  It was designed and developed in the mid-1990s by Yukihiro "Matz" Matsumoto in Japan.  According to its creator, Ruby was influenced by Perl, Smalltalk, Eiffel, Ada, and Lisp.  Ruby supports multiple programming paradigms, including functional, object-oriented, and imperative.  Ruby also has a dynamic type system and automatic memory management. The name “Ruby” The name "Ruby" originated during an online chat session between Matsumoto and Keiju Ishitsuka on February 24, 1993, before any code had been written for the language. Initially two names were proposed: "Coral" and "Ruby". Matsumoto chose the latter in a later e-mail to Ishitsuka. Matsumoto later noted a factor in choosing the name "Ruby" – it was the birthstone of one of his colleagues What is Ruby?
  • 4. 4 What is Rails? Ruby on Rails or(RoR) Rails is an open source Ruby framework for developing database-backed web applications. Created by David Heinemeier Hansson – DHH Partner, 37Signals/ The Rails framework was extracted from real-world web applications. That is, Rails comes from real need, not anticipating what might be needed. The result is an easy to use and cohesive framework that's rich in functionality, and at the same time it does its best to stay out of your way. All layers in Rails are built to work together so you Don’t Repeat Yourself and can use a single language from top to bottom. Everything in Rails (templates to control flow to business logic) is written in Ruby The Name “Rails” If you consider a train on rails, the train goes where the rails take it. Ruby On Rails is the Ruby language on the "rails" that DHH dreamed up. As the saying goes, RoR is very opinionated software. You can do *some* things in a way that DHH and crew don't like, but they will make it hard for you. If you follow the Rails, all goes well.
  • 6. The ( MVC ) Framework source:http://flickr.com/photos/charlesbodi/236037049/ Ruby on Rails
  • 10. ModelView Controller How it work ? Framework ROR (MVC)
  • 11. Ruby on Rails Web Application Server
  • 12. A dress shop Pant section? 1st floor kid. 2nd section
  • 14. A Rails server home controller, about action /about routes.rb
  • 15. A Rails server home controller, about action here is your html file
  • 16.  Hall of Fame award Language of the Year : 2006  Highest Position (since 2001) : #8 in May 2016  Lowest Position (since 2001) : #39 in Jan 2002  Current Position : #10 in Apr 2017
  • 18. Advantages Limitations ROR Open-sourced Learning it can be difficult Works on multiple platforms Lacks informational resources Can be embedded into Hypertext Markup Language (HTML) Slower processing time (CPU time) compared to other programming languages A Very High-Level Language (VHLL) Development and updates are slower Offers encapsulation of data methods within objects Pure OOP (Object-Oriented Programming) Super advanced string and text manipulation techniques Can easily be connected to DB2, MySQL, Oracle, and Sybase Scalable and big programs written in Ruby are easily maintainable Ability to write multi-threaded applications with a simple API Offers advanced array class Able to write external libraries in Ruby or C Better security features It has a debugger It has flexible syntax Powerful string handling .NET Easily works with ADO.NET using data-binding Mixes layout (HTML) and logic (scripting code) The Web server continuously monitors If it notices any memory leaks, infinite loops it immediately destroys those activities and restarts itself Interpreted and Loosely-Typed Code NET makes for easy deployment Limited Development and Debugging Tools application or partition your application across many languages No real state management It is purely server-side technology so, ASP.NET code executes on the server before it is sent to the browser. Update files only when server is down The ASP.NET framework is complemented by a rich toolbox and designer in the Visual Studio integrated development environment Obscure Configuration Settings With built-in Windows authentication and per-application configuration NET drastically reduces the amount of code required to build large applications