110 likes | 347 Views
Prezentacja przygotowana przez: Jacek Kirago Jakub Frączkiewicz. Ruby on Rails. Agenda. Historia języka Ruby Język nowej ery? Przykłady Rubiego Czy jest Ruby on Rails? Wady i zalety? Przyszłość Pytania. Historia języka Ruby.
E N D
Prezentacja przygotowana przez: Jacek Kirago Jakub Frączkiewicz Ruby on Rails
Agenda Historia języka Ruby Język nowej ery? Przykłady Rubiego Czy jest Ruby on Rails? Wady i zalety? Przyszłość Pytania
Historia języka Ruby Ruby to interpretowany, w pełni obiektowy język programowania stworzony przez Yukihiro Matsumoto (pseudonim Matz). W języku angielskim ruby oznacza rubin. Od roku 2003 lawinowo zdobywa nowych zwolenników, głównie za sprawą popularnego frameworku do tworzenia aplikacji webowych o nazwie Ruby on Rails, tworzonego przez grupę programistów pod kierownictwem Davida Heinemeiera Hanssona.
cd. Historia języka Ruby W roku 2005 według statystyk sklepu Amazon dwie najpopularniejsze książki na temat Ruby i Ruby On Rails były najlepiej sprzedawanymi pozycjami z kategorii Programowanie. Ruby bazuje na wielu językach, takich jak Perl, Smalltalk, Python, CLU, Eiffel czy LISP. Składnia jest zorientowana liniowo i oparta na składni CLU i, w mniejszym stopniu, Perla.
Zalety Rubiego dodawanie metod do instancji klasy - możliwa jest zmiana lub dodanie metody do instancji danej klasy. bloki i lambdy (closures) - wygodne przekazywanie funkcji jako parametrów moduły - rodzaj wielodziedziczenia pozwalający włączyć gotową implementację zbioru metod do danej klasy możliwość zmiany praktycznie wszystkiego - dodanie dodatkowych metod do klasy Array itd.
Przykłady: a = [1, 'hi', 3.14, 1, 2, [4, 5]] a[2] # 3.14 a.reverse # [[4, 5], 2, 1, 3.14, 'hi', 1] a.flatten.uniq # [1, 'hi', 3.14, 2, 4, 5] a = [1, 'hi', 3.14] a.each {|item| puts item} # Drukuje każdy element (3..6).each {|num| puts num} # Drukuje elementy od 3do 6 [1,3,5].inject(0) {|sum, element| sum + element} # Drukuje 9
Czym jest Ror? Framework Rails jest dojrzałym środowiskiem napisanym w języku Ruby, umożliwiającym pisanie aplikacji internetowych z przyjemnością i z mniejszą ilością kodu w porównaniu do innych tego typu środowisk.
Zalety Ror wspomaga do tego stopnia prace nad webowymi aplikacjami, że te które wcześniej tworzono w 3 miesiące mogą teraz powstać w połowie tego czasu przy tej samej ilości programistów.
Wady Prędkość działania Młody język oraz framework Enterprise wciąż niegotowy by spróbować „czegoś nowego”
Podsumowanie Język Ruby oraz Ruby On Rails jest kuszącą alternatywą, gdy mamy stworzyć rozbudowaną aplikację webową w krótkim czasie. Wybór należy do nas, lecz nic nie buduje dobrego programisty jak doświadczenie, więc dajmy szanse Rubiemu.