2. Ruby:
1995 .Stworzony w r przez Yukihiro Matsumoto
Wzbudzi najwiksze zainteresowanie tu甜 po powstaniu
, , . 5 .frameworka ruby Ruby on Rails kt坦re ju甜 ok lat
Interpretowany
100%W obiektowy
Dynamicznie typowany
: , , ,Skadnia python perl lisp smalltalk
Garbage collection
Oparty o DRY
Przenono
,Wolne oprogramowanie licencja GPL
, . (Dobra dokumentacja r坦wnie甜 w j polskim przewodniki
)Rails
Spoeczno
Kod czytelny i kr坦tki
atwo znale添 bd
3. Szybko i atwo odnalezienia si w kodzie i edycji
szczeg坦坦w aplikacji w zaawansowanym stadium
rozwoju
( , , ,Szybki rozw坦j nowe wersje pluginy gemy
)optymalizacje interpretera
Obsuga z kosnoli
:Rails MVC
,Wsparcie generator坦w scaffold CRUD
, ,Prostota obsugi bazy danych migracji odwracalno
Active Record
Gemy i pluginy
: > >Szybko dziaania PHP Python Ruby
: >= >Szybko pisania kodu Ruby Python PHP
== .Wicej kodu wicej popenionych bd坦w
Nie potrzeba zaawansowanych edytor坦w
4. Ruby on Rails
.Framework ruby do tworzenia aplikacji webowych
3.Najnowsza wersja x
: , 2004.Tw坦rca David Heinemeier Hansson
.Dziaanie oparte na wzorcu projektowym MVC
. .Na mechanizm RoR skada si m in ActiveRecord
( - ),mechanizm ORM Object Relational Mapping kt坦ry
.odpowiada za tworzenie modeli w architekturze MVC
Modele w Rails dziedzicz zawsze po
::ActiveRecord Base. ActiveRecord jest
,mechanizmem ORM mapuje tabele bazy danych na
, .klasy i obiekty gwarantuje czno i sp坦jno
Zapewnia konkretny spos坦b pobierania danych z
.:bazym np
dynamicznie metody wyszukiwania
eager loading zmiejsza ilosc zapyta do bazy
sprawdza istnienie rekodr坦w
5. : ,Szablony html edycja mo甜liwa w jezykach Rhtml
.Haml
/W zale甜noci od potrzebnych narzdzi bibliotek
mo甜emy je zainstalowa za pomoc menad甜era
.pakiet坦w o nazwie RubyGems
6. :Aplikacja RoR dziaa na uruchomionym
.serwerze opartym na bibliotece WEBrick app na
konkretnym porcie
-serwerze Mongrel mo甜na uruchomi r坦wnolegle z
. , /innym sewerem np Apache szybszy gem install
/mongrel
( ) - module Apachea lun Nginxa Phussion Passenger
najnowszy i najwydajniejszy
7. Do rozpoczcia pracy w RoR i uzyskania natychmiastowych
:efekt坦w wystracz
,zainstalowane ruby i railsy
:kilka polece z konsoli
rails library
/ - 3 ( )script server p xxx Webrick
/ ....sript generate scaffold
( )powizanie modeli relacje midzy modelami
8. :Struktura katalog坦w
:app kod 添r坦dowy
:config konfiguracja
:db schemat bazy danych
:doc dokumentacja
:lib dodatkowe biblioteki
:log logi
: , ,public obrazki css js
:script specjalne skrypty aplikacji
:test automatyczne testy
: ( )vendor dodatki pluginy
10. :Dla programujcych w Javie
,framework Groovy on Grails podobny do Rails przyjazny
-jzyk Groovy pisze si szybciej i prociej ni甜 w Javie
.np dynamiczne typowanie
, .nie trzeba deklarowa i tworzy klas jawnie by np
: )Wypisa tekst na ekran println Hello
opcjonalne redniki
skadnia podobna do ruby
CRUD
,instalacja tylko tego z czego korzystamy
Projekt Jruby
Najprociej mo甜na przetestowa instalujac pakiet jruby i
-uruchamiajc konsol JRubiego jirb i wydajc
polecenie ' 'require java
,i ju甜 mamy dostp do wszystkich pakiet坦w kt坦re
znajduj si w dystrybucji Javy zainstalowanej na
, . :naszym komputerze mo甜emy np wykona
( ):002:0> = . (" ")irb main tekst String new hello
=> " "hello
11. Bibliografia
. ,A Bradburne Practical Rails Networking Sites, , 2007.Apress
. . ,J D Clinton Ruby rozm坦wki, , 2009.Wydawnictwo Helion
. . ,J A Hardy Beginning Rails, , 2007.Apress
. , ,M Hartl Prochazka Rails Space, , 2008.Addison Wesley
:// . /http rubyonrails pl forum - forum polskiej spoecznoci
:// . . / / _ _ .http www apohllo pl guides active record querying html
:// . - . / /http www ruby lang org pl
:// . . / / / ?& = & =1http groups google com group krakowrug files sort date pli
-prezentacje grupy KRUG Krakowska Grupa U甜ytkownik坦w Rubiego
:Dodatkowe
:// . . . /http www ruby org pl - strona KRUG
:// . . / /http groups google com group krakowrug grupa dyskusyjna KRUG
:// . . /http corelib rubyonrails org
:// . / / /http apohllo pl dydaktyka ruby intro - podstawy
:// . . /http stdlib rubyonrails org - dokumentacja bibliotek
:// - . /http ruby toolbox com - pluginy do RoR
:// . / / /http rubygems org gems rails versions wersje rubygems