SlideShare a Scribd company logo
1 of 10
A presentation by
contents


   •   w is Ruby o n Rails ?
        hat
   •   w does it all m
        hat           ean?
   •   w uses Ruby o n Rails ?
        ho
   •   w to get som
        ant        e?




                    A presentation by
w is Ruby on Rails?
 hat


an o pe n s o urc e frame wo rks c o ns is ting o f 2
    parts :

Ruby –the program ing language
                 m

Rails –the fram orks that w inspired by Struts
               ew          as




                                A presentation by
w is Ruby on Rails?
 hat


us e d fo r ‘ag ile ’ we b de ve lo pme nt by allo wing a
      de ve lo pe r to us e the ‘Co C’ princ iple and
      RubyGe ms
Co C –(Convention over Configuration) is a design principle that makes the
       implem  entation and coding of a project simpler by making the developer only
       specify the unconventional aspects of a app. For instance if a developer creates
       a class in the code the DB table w be nam the sam by default and all calls
                                           ill      ed         e
       to that class w autom
                      ill     atically reference that table
RubyGe m –a systemfor managing Ruby Software libraries. These libraries allow
       a developer to quickly add com  ponents like form or m ber m
                                                        s     em        anagem ent
       w ithout having to worry about dependences to other libraries since they are built
       to run as a independent package.




                                                 A presentation by
w does it all m
 hat           ean?


te ll me mo re abo ut Ruby
•   an object-oriented program ing inspired by Perl that w created in
                                  m                           as
    the m  id-1990s and w initially developed and designed by Yukihiro
                          as
    "M atz" M  atsumoto.
•   created w the goal of m
                ith             aking the program er do less w
                                                   m             ork.
•   very flexible program ing language
                          m
•   features dynam typing.
                     ic
•   built in garbage collector, this is used to keep from leaking m ory.
                                                                    em
•   can load libraries dynam  ically based on need
•   highly portable: developed m    ostly on GNU/Linux, but w orks on many
    types of UNIX, M OS X, W
                       ac          indow 95/98/M
                                          s         e/NT/2000/XP, DOS,
    BeOS, OS/2, etc.
•   currently on build 1.8.7




                                            A presentation by
w does it all m
 hat           ean?


te ll me mo re abo ut Rails
•   it w extracted by David Hansson from his w on Basecam
         as                                               ork             p
•   a program er can use som
                 m                   ething called ‘ scaffolding’ hich
                                                                  w
    autom   atically generates basic pieces of code necessary for the
    ‘logistics’ (deleting, adding, reading) of a site.
•   built to use JS libraries out of the box so it is very behavior rich on the
    front end.
•   does a great job of separating the M       VC, w   hich allow a developer to
                                                                 s
    m  ake ‘ eb 2.0’
            W           based apps that easily connects to the Server and DB,
    then packages the DB Rowinfo into an object on the View
•   w  orks w ith
            •     Server - Apache, lighttpd, or nginx proxying to M    ongrel
            •     Database - M    ySQL, PostgreSQL, SQLite, Oracle, SQL
                  Server, DB2 etc.




                                              A presentation by
w does it all m
 hat           ean?


what are the drawbac ks o f us ing it?
•   still newso things like security holes are being found all
    the tim e
•   setting up the Server to run Ro R can be very
    challenging
•   since so m   any things are done autom  atically out of the
    box - creation of DB tables, adding, m  odifying, deleting
    info in the tables - program ers can get lazy and the
                                 m
    app can becom hard to scale (see Tw )
                      e                    itter
•   can be hard to find good program ers
                                       m
•   m program ers need to learn 2 newtechnologies,
      ost           m
    Ruby and Rails


                                     A presentation by
w does it all m
 hat           ean?


whe n s ho uld I us e it?
•   w hen creating a w app from scratch and need
                        eb
    m any of the com  ponents found in m   odern W 2.0
                                                    eb
    offerings. Ro R gives you these out of the box.
•   w hen a w site is being driven by inform
              eb                                ation from a
    Database.
•   have a visual rich site, since Ro R does a good job
    separating the M changes can be m
                       VC                     ade data-
    handling w  ithout effecting the UI.
•   you have an aggressive tim     efram for launching a
                                         e
    product




                                  A presentation by
w uses Ruby on Rails?
 ho


 http://w w
         w .basecam    phq.com  /
 http://w w
         w .cam   pfirenow .com/
 http://w w
         w .43things.com    /
 http://w w
         w .coastr.com   /
 http://twitter.com/
 http://w w
         w .yellow  pages.com  /




                             A presentation by
w to get som
 ant        e?




  hello@momentumdesignlab.com


           1.866.542.7124



                      A presentation by

More Related Content

Similar to Ro R(2)

Ruby on Rails : First Mile
Ruby on Rails : First MileRuby on Rails : First Mile
Ruby on Rails : First MileGourab Mitra
 
An introduction to the ruby ecosystem
An introduction to the ruby ecosystemAn introduction to the ruby ecosystem
An introduction to the ruby ecosystemGeison Goes
 
Ruby on Rails - An overview
Ruby on Rails -  An overviewRuby on Rails -  An overview
Ruby on Rails - An overviewThomas Asikis
 
Ruby vs Java: Comparing Two Popular Programming Languages For Developing Ente...
Ruby vs Java: Comparing Two Popular Programming Languages For Developing Ente...Ruby vs Java: Comparing Two Popular Programming Languages For Developing Ente...
Ruby vs Java: Comparing Two Popular Programming Languages For Developing Ente...Katy Slemon
 
The front end toolkit
The front end toolkitThe front end toolkit
The front end toolkitsamuel-holt
 
Introduction to Ruby on Rails
Introduction to Ruby on RailsIntroduction to Ruby on Rails
Introduction to Ruby on Railsmithunsasidharan
 
Django Python(2)
Django Python(2)Django Python(2)
Django Python(2)tomcoh
 
Ruby On Rails
Ruby On RailsRuby On Rails
Ruby On Railsiradarji
 
Docker for Dummies
Docker for DummiesDocker for Dummies
Docker for DummiesRoel Hartman
 
Life Beyond Rails: Creating Cross Platform Ruby Apps
Life Beyond Rails: Creating Cross Platform Ruby AppsLife Beyond Rails: Creating Cross Platform Ruby Apps
Life Beyond Rails: Creating Cross Platform Ruby AppsTristan Gomez
 
Isomorphic JavaScript – future of the web
Isomorphic JavaScript – future of the webIsomorphic JavaScript – future of the web
Isomorphic JavaScript – future of the webSigma Software
 
Ruby And Ruby On Rails
Ruby And Ruby On RailsRuby And Ruby On Rails
Ruby And Ruby On RailsAkNirojan
 
More Productivitiy with Spring Roo
More Productivitiy with Spring RooMore Productivitiy with Spring Roo
More Productivitiy with Spring RooEberhard Wolff
 
Oop lecture1-chapter1(review of java)
Oop lecture1-chapter1(review of java)Oop lecture1-chapter1(review of java)
Oop lecture1-chapter1(review of java)Dastan Kamaran
 

Similar to Ro R(2) (20)

Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
 
Ruby on Rails : First Mile
Ruby on Rails : First MileRuby on Rails : First Mile
Ruby on Rails : First Mile
 
ruby pentest
ruby pentestruby pentest
ruby pentest
 
sl slides-unit-1.pptx
sl slides-unit-1.pptxsl slides-unit-1.pptx
sl slides-unit-1.pptx
 
An introduction to the ruby ecosystem
An introduction to the ruby ecosystemAn introduction to the ruby ecosystem
An introduction to the ruby ecosystem
 
Ruby on Rails - An overview
Ruby on Rails -  An overviewRuby on Rails -  An overview
Ruby on Rails - An overview
 
Ruby vs Java: Comparing Two Popular Programming Languages For Developing Ente...
Ruby vs Java: Comparing Two Popular Programming Languages For Developing Ente...Ruby vs Java: Comparing Two Popular Programming Languages For Developing Ente...
Ruby vs Java: Comparing Two Popular Programming Languages For Developing Ente...
 
The front end toolkit
The front end toolkitThe front end toolkit
The front end toolkit
 
Introduction to Ruby on Rails
Introduction to Ruby on RailsIntroduction to Ruby on Rails
Introduction to Ruby on Rails
 
Django Python(2)
Django Python(2)Django Python(2)
Django Python(2)
 
Ruby On Rails
Ruby On RailsRuby On Rails
Ruby On Rails
 
Docker for Dummies
Docker for DummiesDocker for Dummies
Docker for Dummies
 
Life Beyond Rails: Creating Cross Platform Ruby Apps
Life Beyond Rails: Creating Cross Platform Ruby AppsLife Beyond Rails: Creating Cross Platform Ruby Apps
Life Beyond Rails: Creating Cross Platform Ruby Apps
 
Isomorphic JavaScript – future of the web
Isomorphic JavaScript – future of the webIsomorphic JavaScript – future of the web
Isomorphic JavaScript – future of the web
 
Ruby And Ruby On Rails
Ruby And Ruby On RailsRuby And Ruby On Rails
Ruby And Ruby On Rails
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
 
More Productivitiy with Spring Roo
More Productivitiy with Spring RooMore Productivitiy with Spring Roo
More Productivitiy with Spring Roo
 
ruby-cocoa
ruby-cocoaruby-cocoa
ruby-cocoa
 
ruby-cocoa
ruby-cocoaruby-cocoa
ruby-cocoa
 
Oop lecture1-chapter1(review of java)
Oop lecture1-chapter1(review of java)Oop lecture1-chapter1(review of java)
Oop lecture1-chapter1(review of java)
 

More from tomcoh

Jquery(2)
Jquery(2)Jquery(2)
Jquery(2)tomcoh
 
Symfony(2)
Symfony(2)Symfony(2)
Symfony(2)tomcoh
 
Air(2)
Air(2)Air(2)
Air(2)tomcoh
 
Asp.Net(2)
Asp.Net(2)Asp.Net(2)
Asp.Net(2)tomcoh
 
Component Art(2)
Component Art(2)Component Art(2)
Component Art(2)tomcoh
 
Drupal(2)
Drupal(2)Drupal(2)
Drupal(2)tomcoh
 
E X T J S(2)
E X T J S(2)E X T J S(2)
E X T J S(2)tomcoh
 
G W T(2)
G W T(2)G W T(2)
G W T(2)tomcoh
 
Infragistics(2)
Infragistics(2)Infragistics(2)
Infragistics(2)tomcoh
 
Javascript(2)
Javascript(2)Javascript(2)
Javascript(2)tomcoh
 

More from tomcoh (11)

Jquery(2)
Jquery(2)Jquery(2)
Jquery(2)
 
Symfony(2)
Symfony(2)Symfony(2)
Symfony(2)
 
Air(2)
Air(2)Air(2)
Air(2)
 
Asp.Net(2)
Asp.Net(2)Asp.Net(2)
Asp.Net(2)
 
C#(2)
C#(2)C#(2)
C#(2)
 
Component Art(2)
Component Art(2)Component Art(2)
Component Art(2)
 
Drupal(2)
Drupal(2)Drupal(2)
Drupal(2)
 
E X T J S(2)
E X T J S(2)E X T J S(2)
E X T J S(2)
 
G W T(2)
G W T(2)G W T(2)
G W T(2)
 
Infragistics(2)
Infragistics(2)Infragistics(2)
Infragistics(2)
 
Javascript(2)
Javascript(2)Javascript(2)
Javascript(2)
 

Ro R(2)

  • 2. contents • w is Ruby o n Rails ? hat • w does it all m hat ean? • w uses Ruby o n Rails ? ho • w to get som ant e? A presentation by
  • 3. w is Ruby on Rails? hat an o pe n s o urc e frame wo rks c o ns is ting o f 2 parts : Ruby –the program ing language m Rails –the fram orks that w inspired by Struts ew as A presentation by
  • 4. w is Ruby on Rails? hat us e d fo r ‘ag ile ’ we b de ve lo pme nt by allo wing a de ve lo pe r to us e the ‘Co C’ princ iple and RubyGe ms Co C –(Convention over Configuration) is a design principle that makes the implem entation and coding of a project simpler by making the developer only specify the unconventional aspects of a app. For instance if a developer creates a class in the code the DB table w be nam the sam by default and all calls ill ed e to that class w autom ill atically reference that table RubyGe m –a systemfor managing Ruby Software libraries. These libraries allow a developer to quickly add com ponents like form or m ber m s em anagem ent w ithout having to worry about dependences to other libraries since they are built to run as a independent package. A presentation by
  • 5. w does it all m hat ean? te ll me mo re abo ut Ruby • an object-oriented program ing inspired by Perl that w created in m as the m id-1990s and w initially developed and designed by Yukihiro as "M atz" M atsumoto. • created w the goal of m ith aking the program er do less w m ork. • very flexible program ing language m • features dynam typing. ic • built in garbage collector, this is used to keep from leaking m ory. em • can load libraries dynam ically based on need • highly portable: developed m ostly on GNU/Linux, but w orks on many types of UNIX, M OS X, W ac indow 95/98/M s e/NT/2000/XP, DOS, BeOS, OS/2, etc. • currently on build 1.8.7 A presentation by
  • 6. w does it all m hat ean? te ll me mo re abo ut Rails • it w extracted by David Hansson from his w on Basecam as ork p • a program er can use som m ething called ‘ scaffolding’ hich w autom atically generates basic pieces of code necessary for the ‘logistics’ (deleting, adding, reading) of a site. • built to use JS libraries out of the box so it is very behavior rich on the front end. • does a great job of separating the M VC, w hich allow a developer to s m ake ‘ eb 2.0’ W based apps that easily connects to the Server and DB, then packages the DB Rowinfo into an object on the View • w orks w ith • Server - Apache, lighttpd, or nginx proxying to M ongrel • Database - M ySQL, PostgreSQL, SQLite, Oracle, SQL Server, DB2 etc. A presentation by
  • 7. w does it all m hat ean? what are the drawbac ks o f us ing it? • still newso things like security holes are being found all the tim e • setting up the Server to run Ro R can be very challenging • since so m any things are done autom atically out of the box - creation of DB tables, adding, m odifying, deleting info in the tables - program ers can get lazy and the m app can becom hard to scale (see Tw ) e itter • can be hard to find good program ers m • m program ers need to learn 2 newtechnologies, ost m Ruby and Rails A presentation by
  • 8. w does it all m hat ean? whe n s ho uld I us e it? • w hen creating a w app from scratch and need eb m any of the com ponents found in m odern W 2.0 eb offerings. Ro R gives you these out of the box. • w hen a w site is being driven by inform eb ation from a Database. • have a visual rich site, since Ro R does a good job separating the M changes can be m VC ade data- handling w ithout effecting the UI. • you have an aggressive tim efram for launching a e product A presentation by
  • 9. w uses Ruby on Rails? ho http://w w w .basecam phq.com / http://w w w .cam pfirenow .com/ http://w w w .43things.com / http://w w w .coastr.com / http://twitter.com/ http://w w w .yellow pages.com / A presentation by
  • 10. w to get som ant e? hello@momentumdesignlab.com 1.866.542.7124 A presentation by