Co znamená Ruby on Rails?

Ruby on Rails, zkráceně Rails, je framework pro pohodlné a rychlé vytváření moderních webových aplikací. Obsahuje vše, co potřebujete: abstraktní vrstvu pro práci s databází, přehlednou implementaci Model–View–Controller architektury, zabudovanou podporu pro automatizované testování všech vrstev aplikace, generátory kódu nebo konzoli pro interaktivní práci s aplikací. 

Základ

Vše v Rails je založeno na programovacím jazyce Ruby. Ruby vznikl již v roce 1995, a to jako open-source, tím pádem byl k dispozici pro použití v jiných projektech.

Vznik Rails

Toho využil dánský programátor David Heinemeier Hansson a vytvořil Ruby on Rails. První verze se objevila v roce 2005 jako open-source software. Od té doby se Rails pravidelně aktualizují, ve vývoji se podílí tisíce programátorů. Poslední verze k dnešnímu datu, označená 6.0, vyšla 16. srpna 2019.

Co je to Framework?

Framework je softwarová struktura, která slouží jako podpora při programování a vývoji a organizaci jiných softwarových projektů. Poskytuje standartní způsob jak sestavit a vyvíjet aplikaci. Framework může obsahovat podpůrné programy, kompilátory, knihovny API, sady nástrojů, které dávají dohromady všechny různé komponenty umožňující vývoj projektu, nebo systému.

Co to je Open-source?

Je to označení pro počítačový software s otevřeným zdrojovým kódem. Tím pádem je otevřeně dostupný zdrojový kód a legální dostupnost – licence software. Licence je velmi důležitá, protože specifikuje, jaká práva uživatel získá ke kódu a jak s ním může nakládat. Některé licence (např. GNU) dovolují uživatelům zdrojový kód upravovat a distribuovat.

Model-View-Controller (MVC)

Jako ostatní webové frameworky, Ruby on Rails používá MVC softwarovou architekturu. Tato architektura rozděluje datový model, uživatelské rozhraní a řídící logiku aplikace do nezávislých komponentů. Tím pádem modifikace některého z nich má jen malý dopad na ostatní komponenty. Celá architektura MVC vyžaduje vytvoření tří komponentů, které jsou uvedeny níže:

  • Datový model (Model) - Centrální komponent, který přímo spravuje data, logiku a pravidla aplikace.
  • Uživatelské rozhraní (View) - Převádí data reprezentovaná datovým modelem do podoby vhodné k interakci uživatelem.
  • Řídící logika (Controller) – Přijímá vstup a převádí jej na příkazy pro ostatní komponenty. Jinak řečeno reaguje na události (interakce od uživatele) a zajištuje změny v modelu nebo rozhraní.

Jazyk Ruby společně s frameworkem Rails tvoří ucelenou platformu pro snadný vývoj webových stránek a API. Propojuje různé technologie, které pro vývoj stránek jsou zapotřebí. My se tak můžeme soustředit přímo na Váš projekt. Vytvoříme pro Vás webové stránky na míru, které zaujmou!