4. Ruby programmēšanas
valoda
• Izveidoja Yukihiro Matsumoto (“Matz”)
1993-1995
• Ietekmējās no Perl, Python, Smalltalk, Lisp,
CLU, ...
• “Programming Ruby”, 2000
Dave Thomas, Andy Hunt
• Ruby on Rails, 2004
David Heinemeier Hansson (DHH)
• 2006 2007
5. Ruby principi &
priekšrocības
Pilnībā objektorientēta valoda
Vienkārša un saprotama sintakse
Elastīgas dinamiskās un
metaprogrammēšanas iespējas
Mazāka apjoma kods
Projesionāla un atsaucīga kopiena
6. Ruby on Rails
Moderns “tīmekļa lietojumu ietvars”
Veidots Ruby programmēšanas valodā
Radies no 37signals Basecamp aplikācijas
Atvērtā koda programmatūra
Fokusējas uz izstrādātāju produktivitāti
Spējā (Agile) programmatūras izstrādes pieeja
7. Pamatprincipi
Neatkārto sevi
DRY - Don’t Repeat Yourself
Vienošanās nevis konfigurēšana
Convention over Configuration
Programmatūra ar viedokli
Opinionated software
17. class Employee < ActiveRecord::Base
set_create_method do
plsql.employees_pkg.create_employee(
:p_first_name => first_name,
:p_last_name => last_name,
:p_employee_id => nil
)[:p_employee_id]
PL/SQL end
set_update_method do
procedūras plsql.employees_pkg.update_employee(
esošās
:p_employee_id => id,
:p_first_name => first_name,
datubāzēs
:p_last_name => last_name
)
end
set_delete_method do
plsql.employees_pkg.delete_employee(
:p_employee_id => id
)
end
end