Upload
jan-hridel
View
290
Download
1
Embed Size (px)
Citation preview
Co se do rozvrhu
nevešlo…
Agilní vývoj
webových aplikací
v Ruby on Rails
Co je to Ruby? Ruby je objektově orientovaný skriptovací jazyk. Vše,
s čím v Ruby manipulujete, je objekt a veškeré výsledky
těchto manipulací jsou zase objekty.
Obrázek 1 – Yukihiro „Matz“ Matsumoto – autor programovacího jazyka Ruby (Zdroj: Rrrodrigo on Flickr)
„Věřím, že – alespoň do jisté míry – je smyslem života být
šťastný. Na základě tohoto přesvědčení je Ruby navrženo tak,
že je nejenom snadné, ale i zábavné v něm programovat.
Ruby vám umožňuje soustředit se na kreativní stránku
programování, a nepřidělává vám další starosti.“
Yukihiro Matsumoto, předmluva k 1. vydání knihy Programming Ruby
Co je Ruby on Rails?
Webový framework
Proč používat webový Framework?
„Představil jsem si chlápka chytřejšího, než jsem já. A pak
jsem přemýšlel, co by udělal.“
Z filmu Poslední loupež, David Mamet (2001)
„Toto je sněhová vločka. Vaše aplikace není jedna z nich.
Většina věcí, které většina lidí dělá, není nijak unikátní. Vaše
potřeby nejsou nijak ‚zvláštní‘.“
David Heinemeier Hansson (autor webového frameworku Ruby on Rails),
přednáška na konferenci Future Of Web Applications, únor 2006
Proč nejsou vaše aplikace unikátní?
SELECT * FROM people WHERE id = 1; SELECT * FROM people WHERE id = 1; SELECT * FROM people WHERE id = 1; SELECT * FROM people WHERE id = 1; SELECT * FROM people WHERE id = 1;
Tři pohledy na Rails1
Technologický
o Model-View-Controller framework
o Objektově relační mapování
o Routování (→ REST)
o Usnadnění práce (helpers, extensions, pluginy,
konvence, …)
Ekonomický
o Standardizace vyvoje
o Rychlejší a kvalitnější vyvoj
o Využití existujících řešení (RubyGems, pluginy)
o „PR-benefit“
Filosofický
o Konvence má přednost před konfigurací
Convention Over Configuration
o Kvalitativní posun celého vyvoje pro web
o Zavádění best practices
o Agilní vyvoj
o Pragmatismus
1 Převzato z přednášky Úvod do Ruby on Rails Karla Minaříka
O čem štěbetá komunita?
@yukihiro_matz
Yukihiro Matsumoto,
autor Ruby
@dhhDavid Heinemeier Hansson,
Creator of Ruby on Rails, Partner at 37signals, Co-author of
NYT Best-Seller Rework, and racing driver in ALMS.
@ karmiq Karel Minařík,
český RoR guru a webový vývojář
@ jiriknesl Jiří Knesl,
český webový vývojář, školitel
@h0nzaJan Hřídel,
Univerzita Pardubice, autor nástěnky ;)
www.twitter.com
Příště nás čeká… Instalace Ruby on Rails
&
Základní principy, fígle a vychytávky
@h0nza