7
Co se do rozvrhu nevešlo…

Nástěnka 01

Embed Size (px)

Citation preview

Page 1: Nástěnka 01

Co se do rozvrhu

nevešlo…

Page 2: Nástěnka 01

Agilní vývoj

webových aplikací

v Ruby on Rails

Page 3: Nástěnka 01

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

Page 4: Nástěnka 01

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;

Page 5: Nástěnka 01

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

Page 6: Nástěnka 01

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

Page 7: Nástěnka 01

Příště nás čeká… Instalace Ruby on Rails

&

Základní principy, fígle a vychytávky

@h0nza