際際滷

際際滷Share a Scribd company logo
Ruby
Ruby on Rails
Zend Framework
2010Natalia Stanko
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
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
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
 : ,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
: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
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
: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
Ruby, Ruby on Rails 2010
: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
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

More Related Content

Ruby, Ruby on Rails 2010

  • 1. Ruby Ruby on Rails Zend Framework 2010Natalia Stanko
  • 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