SlideShare una empresa de Scribd logo
1 de 42
Descargar para leer sin conexión
Ruby
Beyond
Rails
Lanka Ruby User Group
28 October 2009



Gaveen Prabhasara
http://gaveen.owain.org
Ruby beyond Rails
1993




                    Matz
                    (Yukihiro Matsumoto)
                    Creates Ruby
Ruby beyond Rails
Late 90s




                    Ruby gets
                    Recognition outside
                    Japan
Ruby beyond Rails
2004




                    DHH
                    (David Heinemeier
                    Hansson) Creates
                    Ruby on Rails
Ruby beyond Rails
Then
            Ruby becomes mainstream




Ruby beyond Rails
Now
  Everybody think Ruby is the shorten term
             for Ruby on Rails




Ruby beyond Rails
Now
  Everybody think Ruby is the shorten term
             for Ruby on Rails



       And Everything is Fine! :)

Ruby beyond Rails
Ruby beyond Rails
Ruby is a
Web programming language, right?




Ruby beyond Rails
No!
                    (And sort of Yes)




Ruby beyond Rails
What else can Ruby Do?




Ruby beyond Rails
Quite a lot actually




Ruby beyond Rails
“a dynamic, open source programming language with a focus on
   simplicity and productivity. It has an elegant syntax that is natural
   to read and easy to write.”
                                                   - Ruby Official Website



   "a dynamic, reflective, general purpose object-oriented programming
   language...
                                                   - Wikipedia



                        http://www.ruby-lang.org/


Ruby beyond Rails
has many implementations

       MRI/YARV, JRuby, Rubinius, IronRuby,
      MagLev, Blue Ruby, MacRuby, HotRuby,
                   tinyrb, etc.

     Which means Ruby is available on many
             Software platforms



Ruby beyond Rails
can run in many environments

       Linux, Windows, MacOS X, SymbianOS,
            Common Unix variants, etc.

     Which means Ruby is available on many
             Operating Systems




Ruby beyond Rails
Among other things,




               Good string processing
          Good RegEx engine (Oniguruma)
             Easy network programming
                Highly readable code
                    Low entry barrier
              High developer happiness

Ruby beyond Rails
Let's see what else is there




Ruby beyond Rails
Before we start




http://www.slideshare.net/adamwiggins/ruby-isnt-just-about-rails-presentation


Ruby beyond Rails
Web Application Frameworks




Ruby beyond Rails
Ruby can be used to program web applications
    If you like with many available options such as




http://rubyonrails.org/   http://merbivore.org/   http://www.sinatrarb.com/




Ruby beyond Rails
Lightweight Web Servers




Ruby beyond Rails
There are quite a few lightweight web servers/
          Web server libraries written in Ruby




http://code.macournoyer.com/thin/         http://mongrel.rubyforge.org/




                      http://unicorn.bogomips.org/




Ruby beyond Rails
Web Servers Interface




Ruby beyond Rails
In the form of Rack, unifies the API for web servers,
     web frameworks, and software in between




                    http://rack.rubyforge.org/




Ruby beyond Rails
Scripting




Ruby beyond Rails
Ruby has always been a popular choice as a
                Scripting language




Ruby beyond Rails
Other than that there are several scripting
        Tools available in the Ruby world


      Rake    - http://rake.rubyforge.org/
      Thor    - http://github.com/wycats/thor
      Boson   - http://github.com/cldwalker/boson




Ruby beyond Rails
There is also a Ruby Shell available for
                 scripting purposes




                    http://rush.heroku.com/




Ruby beyond Rails
Security




Ruby beyond Rails
The popular Open Source Exploitation Framework
 and Security tool Metasploit is written with Ruby

        From the web UI to the disassembler


                    http://www.metasploit.com/


 Plus the Metasploit Rex library (Ruby) which is
 included in the Motasploit Framework contains
                 a lot a goodies.

                      Check it out!



Ruby beyond Rails
Mobile Applications




Ruby beyond Rails
Ruby native implementation is already available
       under certain versions of SymbianOS

     Rhodes mobile application framework enables
the development of cross-platform mobile applications
For iPhone, Android, WinMo, Symbian, BlackBerry
    using Ruby which are compiled into native code




                     http://rhomobile.com/



 Ruby beyond Rails
VoIP




Ruby beyond Rails
Adhearsion project brings the elegance of Ruby
        Into the voice application domain




                    http://adhearsion.com/




Ruby beyond Rails
Deployment




Ruby beyond Rails
Capistrano makes deploying Ruby web applications
   (and others up to a certain mark) very easy




                       http://www.capify.org/


   There are alternatives to Capistrano (for Rails
                  deployment) such as
       Vlad - http://rubyhitsquad.com/Vlad_the_Deployer.html
              Inploy - http://github.com/dcrec1/inploy



Ruby beyond Rails
Infrastructure Management




Ruby beyond Rails
Puppet is the current industry champion in the
        Configuration Management game




            http://reductivelabs.com/products/puppet/


        Chef is another tool similar to Puppet
                 http://github.com/opscode/chef


Ruby beyond Rails
What do you think now?




Ruby beyond Rails
For further information have a look at the white paper
           “The Ruby and Rails Ecosystem”




          http://www.infoether.com/ruby-and-rails-whitepaper

 Disclaimer: The author was completely unaware of this whitepaper when
 he was preparing these slides


Ruby beyond Rails
These are just generic introductions
    Had to manage within the time constraints
    Hope to do some hands on sessions in future



                    Q&A


Ruby beyond Rails

Más contenido relacionado

La actualidad más candente

PHP in the Cloud
PHP in the CloudPHP in the Cloud
PHP in the CloudAcquia
 
Rubykaigi 2017-nishimotz-v6
Rubykaigi 2017-nishimotz-v6Rubykaigi 2017-nishimotz-v6
Rubykaigi 2017-nishimotz-v6Takuya Nishimoto
 
Ruby on Rails Presentation
Ruby on Rails PresentationRuby on Rails Presentation
Ruby on Rails PresentationJoost Hietbrink
 
Ruby Past, Present, Future
Ruby   Past, Present, FutureRuby   Past, Present, Future
Ruby Past, Present, Futureadamfine
 
Ruby on Rails Development Services Company Overview
Ruby on Rails Development Services Company OverviewRuby on Rails Development Services Company Overview
Ruby on Rails Development Services Company OverviewMobiloitte
 
Ruby in office time reboot
Ruby in office time rebootRuby in office time reboot
Ruby in office time rebootKentaro Goto
 
Productive Rails development with RubyMine
Productive Rails development with RubyMineProductive Rails development with RubyMine
Productive Rails development with RubyMineolegshpynov
 
JRuby in the enterprise
JRuby in the enterpriseJRuby in the enterprise
JRuby in the enterpriseJerry Gulla
 
Crate - ruby based standalone executables
Crate - ruby based standalone executablesCrate - ruby based standalone executables
Crate - ruby based standalone executablesJeremy Hinegardner
 
Tech Webinar: Web App in un'ora con Ruby on Rails
Tech Webinar: Web App in un'ora con Ruby on RailsTech Webinar: Web App in un'ora con Ruby on Rails
Tech Webinar: Web App in un'ora con Ruby on RailsCodemotion
 
Ro r trilogy-part-1
Ro r trilogy-part-1Ro r trilogy-part-1
Ro r trilogy-part-1sdeconf
 
Dynamic Languages on the JVM
Dynamic Languages on the JVMDynamic Languages on the JVM
Dynamic Languages on the JVMelliando dias
 
JRuby deployments
JRuby deploymentsJRuby deployments
JRuby deploymentsberninme
 

La actualidad más candente (20)

PHP in the Cloud
PHP in the CloudPHP in the Cloud
PHP in the Cloud
 
MacRuby
MacRubyMacRuby
MacRuby
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
 
Ruby and Security
Ruby and SecurityRuby and Security
Ruby and Security
 
Rubykaigi 2017-nishimotz-v6
Rubykaigi 2017-nishimotz-v6Rubykaigi 2017-nishimotz-v6
Rubykaigi 2017-nishimotz-v6
 
Ruby on Rails Presentation
Ruby on Rails PresentationRuby on Rails Presentation
Ruby on Rails Presentation
 
Ruby Past, Present, Future
Ruby   Past, Present, FutureRuby   Past, Present, Future
Ruby Past, Present, Future
 
Ruby on Rails Development Services Company Overview
Ruby on Rails Development Services Company OverviewRuby on Rails Development Services Company Overview
Ruby on Rails Development Services Company Overview
 
Ruby in office time reboot
Ruby in office time rebootRuby in office time reboot
Ruby in office time reboot
 
Productive Rails development with RubyMine
Productive Rails development with RubyMineProductive Rails development with RubyMine
Productive Rails development with RubyMine
 
Ruby Presentation - Beamer
Ruby Presentation - BeamerRuby Presentation - Beamer
Ruby Presentation - Beamer
 
JRuby in the enterprise
JRuby in the enterpriseJRuby in the enterprise
JRuby in the enterprise
 
Crate - ruby based standalone executables
Crate - ruby based standalone executablesCrate - ruby based standalone executables
Crate - ruby based standalone executables
 
Why ruby
Why rubyWhy ruby
Why ruby
 
Tech Webinar: Web App in un'ora con Ruby on Rails
Tech Webinar: Web App in un'ora con Ruby on RailsTech Webinar: Web App in un'ora con Ruby on Rails
Tech Webinar: Web App in un'ora con Ruby on Rails
 
Ruby on rails
Ruby on railsRuby on rails
Ruby on rails
 
Ro r trilogy-part-1
Ro r trilogy-part-1Ro r trilogy-part-1
Ro r trilogy-part-1
 
Why JRuby?
Why JRuby?Why JRuby?
Why JRuby?
 
Dynamic Languages on the JVM
Dynamic Languages on the JVMDynamic Languages on the JVM
Dynamic Languages on the JVM
 
JRuby deployments
JRuby deploymentsJRuby deployments
JRuby deployments
 

Destacado

Introdução ao Desenvolvimento WEB com Ruby on Rails
Introdução ao Desenvolvimento WEB com Ruby on RailsIntrodução ao Desenvolvimento WEB com Ruby on Rails
Introdução ao Desenvolvimento WEB com Ruby on RailsJulio Betta
 
Mini-curso RoR - Apresentação
Mini-curso RoR - ApresentaçãoMini-curso RoR - Apresentação
Mini-curso RoR - ApresentaçãoAgence Educacional
 
Caelum ruby-on-rails-rr71
Caelum ruby-on-rails-rr71Caelum ruby-on-rails-rr71
Caelum ruby-on-rails-rr71Lindomar ...
 
Django: Uso de frameworks ágeis para desenvolvimento web
Django: Uso de frameworks ágeis para desenvolvimento webDjango: Uso de frameworks ágeis para desenvolvimento web
Django: Uso de frameworks ágeis para desenvolvimento webMiguel Galves
 
Introdução ao Ruby On Rails
Introdução ao Ruby On RailsIntrodução ao Ruby On Rails
Introdução ao Ruby On RailsMilton Moura
 
Desenvolvimento Ágil com Rails GURUSC 2011
Desenvolvimento Ágil com Rails GURUSC 2011Desenvolvimento Ágil com Rails GURUSC 2011
Desenvolvimento Ágil com Rails GURUSC 2011Andre Bernardes
 
[PDF] Repensando o Desenvolvimento Web com Ruby on Rails
[PDF] Repensando o Desenvolvimento Web com Ruby on Rails[PDF] Repensando o Desenvolvimento Web com Ruby on Rails
[PDF] Repensando o Desenvolvimento Web com Ruby on RailsDante Regis
 
Palestra Ruby on Rails SETA 2008/01
Palestra Ruby on Rails SETA 2008/01Palestra Ruby on Rails SETA 2008/01
Palestra Ruby on Rails SETA 2008/01Douglas Roeder
 
Segurança em Rails
Segurança em RailsSegurança em Rails
Segurança em RailsJuan Maiz
 
Introducao ao Ruby On Rails
Introducao ao Ruby On RailsIntroducao ao Ruby On Rails
Introducao ao Ruby On RailsAndre Ferraro
 
Esta começando a programar para a web? Então começe com Rails
Esta começando a programar para a web? Então começe com RailsEsta começando a programar para a web? Então começe com Rails
Esta começando a programar para a web? Então começe com Railsismaelstahelin
 
Apresentação ruby + rails 2014
Apresentação ruby + rails 2014Apresentação ruby + rails 2014
Apresentação ruby + rails 2014Marcelo Bohn
 
ActiveRecord Query Interface (1), Season 1
ActiveRecord Query Interface (1), Season 1ActiveRecord Query Interface (1), Season 1
ActiveRecord Query Interface (1), Season 1RORLAB
 
Make your app idea a reality with Ruby On Rails
Make your app idea a reality with Ruby On RailsMake your app idea a reality with Ruby On Rails
Make your app idea a reality with Ruby On RailsNataly Tkachuk
 
ActiveRecord Validations, Season 2
ActiveRecord Validations, Season 2ActiveRecord Validations, Season 2
ActiveRecord Validations, Season 2RORLAB
 
Desenvolvimento ágil de software com Ruby on Rails
Desenvolvimento ágil de software com Ruby on RailsDesenvolvimento ágil de software com Ruby on Rails
Desenvolvimento ágil de software com Ruby on RailsLucas Caton
 

Destacado (20)

SEA Rails na pratica
SEA Rails na praticaSEA Rails na pratica
SEA Rails na pratica
 
Introdução ao Desenvolvimento WEB com Ruby on Rails
Introdução ao Desenvolvimento WEB com Ruby on RailsIntrodução ao Desenvolvimento WEB com Ruby on Rails
Introdução ao Desenvolvimento WEB com Ruby on Rails
 
Mini-curso RoR - Apresentação
Mini-curso RoR - ApresentaçãoMini-curso RoR - Apresentação
Mini-curso RoR - Apresentação
 
Caelum ruby-on-rails-rr71
Caelum ruby-on-rails-rr71Caelum ruby-on-rails-rr71
Caelum ruby-on-rails-rr71
 
Django: Uso de frameworks ágeis para desenvolvimento web
Django: Uso de frameworks ágeis para desenvolvimento webDjango: Uso de frameworks ágeis para desenvolvimento web
Django: Uso de frameworks ágeis para desenvolvimento web
 
Introdução ao Ruby On Rails
Introdução ao Ruby On RailsIntrodução ao Ruby On Rails
Introdução ao Ruby On Rails
 
Desenvolvimento Ágil com Rails GURUSC 2011
Desenvolvimento Ágil com Rails GURUSC 2011Desenvolvimento Ágil com Rails GURUSC 2011
Desenvolvimento Ágil com Rails GURUSC 2011
 
Mini-curso RoR - Aula 01
Mini-curso RoR - Aula 01Mini-curso RoR - Aula 01
Mini-curso RoR - Aula 01
 
[PDF] Repensando o Desenvolvimento Web com Ruby on Rails
[PDF] Repensando o Desenvolvimento Web com Ruby on Rails[PDF] Repensando o Desenvolvimento Web com Ruby on Rails
[PDF] Repensando o Desenvolvimento Web com Ruby on Rails
 
Palestra Ruby on Rails SETA 2008/01
Palestra Ruby on Rails SETA 2008/01Palestra Ruby on Rails SETA 2008/01
Palestra Ruby on Rails SETA 2008/01
 
Segurança em Rails
Segurança em RailsSegurança em Rails
Segurança em Rails
 
Introducao ao Ruby On Rails
Introducao ao Ruby On RailsIntroducao ao Ruby On Rails
Introducao ao Ruby On Rails
 
Esta começando a programar para a web? Então começe com Rails
Esta começando a programar para a web? Então começe com RailsEsta começando a programar para a web? Então começe com Rails
Esta começando a programar para a web? Então começe com Rails
 
Apresentação ruby + rails 2014
Apresentação ruby + rails 2014Apresentação ruby + rails 2014
Apresentação ruby + rails 2014
 
Rails na pratica
Rails na praticaRails na pratica
Rails na pratica
 
ActiveRecord Query Interface (1), Season 1
ActiveRecord Query Interface (1), Season 1ActiveRecord Query Interface (1), Season 1
ActiveRecord Query Interface (1), Season 1
 
Make your app idea a reality with Ruby On Rails
Make your app idea a reality with Ruby On RailsMake your app idea a reality with Ruby On Rails
Make your app idea a reality with Ruby On Rails
 
ActiveRecord Validations, Season 2
ActiveRecord Validations, Season 2ActiveRecord Validations, Season 2
ActiveRecord Validations, Season 2
 
Conhecendo o Django
Conhecendo o DjangoConhecendo o Django
Conhecendo o Django
 
Desenvolvimento ágil de software com Ruby on Rails
Desenvolvimento ágil de software com Ruby on RailsDesenvolvimento ágil de software com Ruby on Rails
Desenvolvimento ágil de software com Ruby on Rails
 

Similar a Ruby Beyond Rails

Ruby on rails backend development preferred choice for product owners
Ruby on rails backend development preferred choice for product ownersRuby on rails backend development preferred choice for product owners
Ruby on rails backend development preferred choice for product ownersKaty Slemon
 
Ruby On Rails
Ruby On RailsRuby On Rails
Ruby On Railsiradarji
 
The story of language development
The story of language developmentThe story of language development
The story of language developmentHiroshi SHIBATA
 
Úvod do Ruby on Rails
Úvod do Ruby on RailsÚvod do Ruby on Rails
Úvod do Ruby on RailsKarel Minarik
 
Building Modern Applications in Ruby: Fast, Efficient, Versatile, and Cost-Ef...
Building Modern Applications in Ruby: Fast, Efficient, Versatile, and Cost-Ef...Building Modern Applications in Ruby: Fast, Efficient, Versatile, and Cost-Ef...
Building Modern Applications in Ruby: Fast, Efficient, Versatile, and Cost-Ef...Marylene Sawyer
 
Ruby on Rails Introduction M&P - IT Skill Development Program 07
Ruby on Rails Introduction M&P - IT Skill Development Program 07Ruby on Rails Introduction M&P - IT Skill Development Program 07
Ruby on Rails Introduction M&P - IT Skill Development Program 07Muhammad Sunny ✈
 
Ruby, Rails, and the Open Source Community
Ruby, Rails, and the Open Source CommunityRuby, Rails, and the Open Source Community
Ruby, Rails, and the Open Source CommunityJim Myhrberg
 
Instruments ruby on rails
Instruments ruby on railsInstruments ruby on rails
Instruments ruby on railspmashchak
 
Ruby for Android Apps Development Services
Ruby for Android Apps Development ServicesRuby for Android Apps Development Services
Ruby for Android Apps Development ServicesMobiloitte
 
Ruby on Rails best resources for self
Ruby on Rails best resources for selfRuby on Rails best resources for self
Ruby on Rails best resources for selfDurga Prasad Tumu
 
Ruby and Rails short motivation
Ruby and Rails short motivationRuby and Rails short motivation
Ruby and Rails short motivationjistr
 
Ruby Rails Web Development.pdf
Ruby Rails Web Development.pdfRuby Rails Web Development.pdf
Ruby Rails Web Development.pdfAyesha Siddika
 
Ruby on Rails Vs JavaScript A Comparative Analysis of Technologies for Web De...
Ruby on Rails Vs JavaScript A Comparative Analysis of Technologies for Web De...Ruby on Rails Vs JavaScript A Comparative Analysis of Technologies for Web De...
Ruby on Rails Vs JavaScript A Comparative Analysis of Technologies for Web De...OliviaWatson27
 
Ror Seminar With agilebd.org on 23 Jan09
Ror Seminar With agilebd.org on 23 Jan09Ror Seminar With agilebd.org on 23 Jan09
Ror Seminar With agilebd.org on 23 Jan09Shaer Hassan
 
Overview of ruby on rails 2016
Overview of ruby on rails 2016Overview of ruby on rails 2016
Overview of ruby on rails 2016Clustox
 
IronRuby: Ruby on the .NET Platform
IronRuby: Ruby on the .NET PlatformIronRuby: Ruby on the .NET Platform
IronRuby: Ruby on the .NET PlatformAndre John Cruz
 
Introduction to Ruby on Rails
Introduction to Ruby on RailsIntroduction to Ruby on Rails
Introduction to Ruby on Railsmithunsasidharan
 
Ruby and rails around the web fun, informative sites for new and experienced...
Ruby and rails around the web  fun, informative sites for new and experienced...Ruby and rails around the web  fun, informative sites for new and experienced...
Ruby and rails around the web fun, informative sites for new and experienced...Durga Prasad Tumu
 

Similar a Ruby Beyond Rails (20)

Ruby on rails backend development preferred choice for product owners
Ruby on rails backend development preferred choice for product ownersRuby on rails backend development preferred choice for product owners
Ruby on rails backend development preferred choice for product owners
 
Ruby On Rails
Ruby On RailsRuby On Rails
Ruby On Rails
 
The story of language development
The story of language developmentThe story of language development
The story of language development
 
Úvod do Ruby on Rails
Úvod do Ruby on RailsÚvod do Ruby on Rails
Úvod do Ruby on Rails
 
Building Modern Applications in Ruby: Fast, Efficient, Versatile, and Cost-Ef...
Building Modern Applications in Ruby: Fast, Efficient, Versatile, and Cost-Ef...Building Modern Applications in Ruby: Fast, Efficient, Versatile, and Cost-Ef...
Building Modern Applications in Ruby: Fast, Efficient, Versatile, and Cost-Ef...
 
Ruby on Rails Introduction M&P - IT Skill Development Program 07
Ruby on Rails Introduction M&P - IT Skill Development Program 07Ruby on Rails Introduction M&P - IT Skill Development Program 07
Ruby on Rails Introduction M&P - IT Skill Development Program 07
 
Ruby, Rails, and the Open Source Community
Ruby, Rails, and the Open Source CommunityRuby, Rails, and the Open Source Community
Ruby, Rails, and the Open Source Community
 
Instruments ruby on rails
Instruments ruby on railsInstruments ruby on rails
Instruments ruby on rails
 
Ruby for Android Apps Development Services
Ruby for Android Apps Development ServicesRuby for Android Apps Development Services
Ruby for Android Apps Development Services
 
Ruby on Rails best resources for self
Ruby on Rails best resources for selfRuby on Rails best resources for self
Ruby on Rails best resources for self
 
Ruby and Rails short motivation
Ruby and Rails short motivationRuby and Rails short motivation
Ruby and Rails short motivation
 
Ruby on rails
Ruby on rails   Ruby on rails
Ruby on rails
 
Ruby Rails Web Development.pdf
Ruby Rails Web Development.pdfRuby Rails Web Development.pdf
Ruby Rails Web Development.pdf
 
Ruby on Rails Vs JavaScript A Comparative Analysis of Technologies for Web De...
Ruby on Rails Vs JavaScript A Comparative Analysis of Technologies for Web De...Ruby on Rails Vs JavaScript A Comparative Analysis of Technologies for Web De...
Ruby on Rails Vs JavaScript A Comparative Analysis of Technologies for Web De...
 
Ror Seminar With agilebd.org on 23 Jan09
Ror Seminar With agilebd.org on 23 Jan09Ror Seminar With agilebd.org on 23 Jan09
Ror Seminar With agilebd.org on 23 Jan09
 
Overview of ruby on rails 2016
Overview of ruby on rails 2016Overview of ruby on rails 2016
Overview of ruby on rails 2016
 
IronRuby: Ruby on the .NET Platform
IronRuby: Ruby on the .NET PlatformIronRuby: Ruby on the .NET Platform
IronRuby: Ruby on the .NET Platform
 
01 index
01 index01 index
01 index
 
Introduction to Ruby on Rails
Introduction to Ruby on RailsIntroduction to Ruby on Rails
Introduction to Ruby on Rails
 
Ruby and rails around the web fun, informative sites for new and experienced...
Ruby and rails around the web  fun, informative sites for new and experienced...Ruby and rails around the web  fun, informative sites for new and experienced...
Ruby and rails around the web fun, informative sites for new and experienced...
 

Último

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 

Último (20)

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 

Ruby Beyond Rails

  • 1. Ruby Beyond Rails Lanka Ruby User Group 28 October 2009 Gaveen Prabhasara http://gaveen.owain.org
  • 3. 1993 Matz (Yukihiro Matsumoto) Creates Ruby Ruby beyond Rails
  • 4. Late 90s Ruby gets Recognition outside Japan Ruby beyond Rails
  • 5. 2004 DHH (David Heinemeier Hansson) Creates Ruby on Rails Ruby beyond Rails
  • 6. Then Ruby becomes mainstream Ruby beyond Rails
  • 7. Now Everybody think Ruby is the shorten term for Ruby on Rails Ruby beyond Rails
  • 8. Now Everybody think Ruby is the shorten term for Ruby on Rails And Everything is Fine! :) Ruby beyond Rails
  • 10. Ruby is a Web programming language, right? Ruby beyond Rails
  • 11. No! (And sort of Yes) Ruby beyond Rails
  • 12. What else can Ruby Do? Ruby beyond Rails
  • 13. Quite a lot actually Ruby beyond Rails
  • 14. “a dynamic, open source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write.” - Ruby Official Website "a dynamic, reflective, general purpose object-oriented programming language... - Wikipedia http://www.ruby-lang.org/ Ruby beyond Rails
  • 15. has many implementations MRI/YARV, JRuby, Rubinius, IronRuby, MagLev, Blue Ruby, MacRuby, HotRuby, tinyrb, etc. Which means Ruby is available on many Software platforms Ruby beyond Rails
  • 16. can run in many environments Linux, Windows, MacOS X, SymbianOS, Common Unix variants, etc. Which means Ruby is available on many Operating Systems Ruby beyond Rails
  • 17. Among other things, Good string processing Good RegEx engine (Oniguruma) Easy network programming Highly readable code Low entry barrier High developer happiness Ruby beyond Rails
  • 18. Let's see what else is there Ruby beyond Rails
  • 21. Ruby can be used to program web applications If you like with many available options such as http://rubyonrails.org/ http://merbivore.org/ http://www.sinatrarb.com/ Ruby beyond Rails
  • 23. There are quite a few lightweight web servers/ Web server libraries written in Ruby http://code.macournoyer.com/thin/ http://mongrel.rubyforge.org/ http://unicorn.bogomips.org/ Ruby beyond Rails
  • 25. In the form of Rack, unifies the API for web servers, web frameworks, and software in between http://rack.rubyforge.org/ Ruby beyond Rails
  • 27. Ruby has always been a popular choice as a Scripting language Ruby beyond Rails
  • 28. Other than that there are several scripting Tools available in the Ruby world Rake - http://rake.rubyforge.org/ Thor - http://github.com/wycats/thor Boson - http://github.com/cldwalker/boson Ruby beyond Rails
  • 29. There is also a Ruby Shell available for scripting purposes http://rush.heroku.com/ Ruby beyond Rails
  • 31. The popular Open Source Exploitation Framework and Security tool Metasploit is written with Ruby From the web UI to the disassembler http://www.metasploit.com/ Plus the Metasploit Rex library (Ruby) which is included in the Motasploit Framework contains a lot a goodies. Check it out! Ruby beyond Rails
  • 33. Ruby native implementation is already available under certain versions of SymbianOS Rhodes mobile application framework enables the development of cross-platform mobile applications For iPhone, Android, WinMo, Symbian, BlackBerry using Ruby which are compiled into native code http://rhomobile.com/ Ruby beyond Rails
  • 35. Adhearsion project brings the elegance of Ruby Into the voice application domain http://adhearsion.com/ Ruby beyond Rails
  • 37. Capistrano makes deploying Ruby web applications (and others up to a certain mark) very easy http://www.capify.org/ There are alternatives to Capistrano (for Rails deployment) such as Vlad - http://rubyhitsquad.com/Vlad_the_Deployer.html Inploy - http://github.com/dcrec1/inploy Ruby beyond Rails
  • 39. Puppet is the current industry champion in the Configuration Management game http://reductivelabs.com/products/puppet/ Chef is another tool similar to Puppet http://github.com/opscode/chef Ruby beyond Rails
  • 40. What do you think now? Ruby beyond Rails
  • 41. For further information have a look at the white paper “The Ruby and Rails Ecosystem” http://www.infoether.com/ruby-and-rails-whitepaper Disclaimer: The author was completely unaware of this whitepaper when he was preparing these slides Ruby beyond Rails
  • 42. These are just generic introductions Had to manage within the time constraints Hope to do some hands on sessions in future Q&A Ruby beyond Rails