Czym jest Ruby on Rails?

Jako nowsze rozwiązanie, które ma pomóc zwiększyć szybkość tworzenia stron internetowych, Ruby on Rails ma zarówno swoich zwolenników, jak i przeciwników. Oto kilka podstawowych informacji na temat działania Ruby on Rails i tego, co ludzie mają do powiedzenia na temat aplikacji.

Znany popularnie jako ROR lub w skrócie Rails, Ruby on Rails to opcja frameworka aplikacji internetowych, która stara się używać logicznych kroków, aby pomóc w tworzeniu działającego kodu do tworzenia witryn internetowych. Jako projekt open source napisany w języku Ruby, Ruby on Rails używa wzorca projektowego Model-View-kontroler jako podstawy działania frameworka. Język programowania Ruby ma tę zaletę, że jest stosunkowo łatwy do nauczenia dla każdego, a także podąża za sekwencją logiczną, którą wielu ludzi uważa za łatwą do nauczenia.

Istnieją dwie podstawowe zasady, które rządzą sposobem działania Ruby on Rails. Pierwszy jest często określany jako SUCHY lub Nie powtarzaj się. Chodzi o to, aby język był jak najbardziej uproszczony, aby kod pozostał również prosty. Oznacza to, że osoba pisząca programowanie nie musi podawać nazw kolumn w definicjach klas. Ruby on Rails po prostu pobierze informacje ze źródła bazy danych.

Druga zasada to COC lub Konwencja nad konfiguracją. Oznacza to, że programista może polegać na domyślnych nazwach klas i tabel. Na przykład, jeśli w modelu istnieje klasa o nazwie „data”, powiązana tabela w źródle bazy danych zostanie automatycznie nazwana „data”. Oznacza to, że programista musi poświęcić czas tylko na nazwanie tabel, jeśli chce przypisać inną nazwę do tabeli. Zastosowanie tego logicznego rozwiązania może skutkować przyspieszeniem procesu pisania kodu i przygotowania stron internetowych do działania.

Zwolennicy Ruby on Rails uznają to rozwiązanie za świetny sposób na zmaksymalizowanie czasu spędzonego na tworzeniu stron internetowych, ponieważ upraszcza mechanikę procesu. Ruby on Rails jest również postrzegany jako pozwalający skierować więcej energii na kreatywne zakończenie procesu, dając więcej czasu na szukanie kreatywnych sposobów na wyróżnienie strony internetowej spośród tak wielu.

Jednocześnie krytycy Ruby on Rails twierdzą, że rozwiązania tłumią kreatywność programisty, ponieważ tworzy przy tym upodobanie do ciasteczek. Odrzucona jako nic więcej niż sztywna opcja oprogramowania, która tak naprawdę nie oszczędza dużo czasu, przeciwnicy czasami odnoszą się do Ruby on Rails jako opiniotwórczego oprogramowania.

Pomimo kontrowersji firma Apple ogłosiła w sierpniu 2006 r., że firma rozpocznie dostarczanie Ruby on Rails z systemem Mac OS X v10.5 począwszy od października 2007 r. Gdy Ruby on Rails wejdzie na rynek masowy, ciekawie będzie zobaczyć jak konsumenci reagują na łatwość użytkowania i domyślne ustawienia wbudowane w platformę.