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
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
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
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
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