SlideShare a Scribd company logo
Ruby
Ruby on Rails
Zend Framework
2010Natalia Stanko
Ruby:
1995 .Stworzony w r przez Yukihiro Matsumoto
Wzbudził największe zainteresowanie tuż po powstaniu
, , . 5 .frameworka ruby Ruby on Rails które już ok lat
Interpretowany
100%W obiektowy
Dynamicznie typowany
: , , ,Składnia python perl lisp smalltalk
Garbage collection
Oparty o DRY
Przenośność
,Wolne oprogramowanie licencja GPL
, . (Dobra dokumentacja również w j polskim przewodniki
)Rails
Społeczność
Kod czytelny i krótki
Łatwo znaleźć błąd
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
Obsługa z kosnoli
:Rails MVC
,Wsparcie generatorów scaffold CRUD
, ,Prostota obsługi bazy danych migracji odwracalność
Active Record
Gemy i pluginy
: > >Szybkość działania PHP Python Ruby
: >= >Szybkość pisania kodu Ruby Python PHP
== .Więcej kodu więcej popełnionych błędó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
.Działanie oparte na wzorcu projektowym MVC
. .Na mechanizm RoR składa 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żności od potrzebnych narzędzi bibliotek
możemy je zainstalować za pomocą menadżera
.pakietów o nazwie RubyGems
:Aplikacja RoR działa 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 rozpoczęcia 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
◦ ( )powiązanie modeli relacje między modelami
:Struktura katalogów
:app kod źródłowy
: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 programujących w Javie
– ,framework Groovy on Grails podobny do Rails przyjazny
-język Groovy pisze się szybciej i prościej niż w Javie
◦ .np dynamiczne typowanie
◦ , .nie trzeba deklarować i tworzyć klas jawnie by np
: ” )Wypisać tekst na ekran println „Hello
◦ opcjonalne średniki
◦ składnia podobna do ruby
◦ CRUD
◦ ,instalacja tylko tego z czego korzystamy
Projekt Jruby
◦ Najprościej można przetestować instalujac pakiet jruby i
-uruchamiając konsolę JRubiego jirb i wydając
polecenie ' 'require java
,i już mamy dostęp 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 społeczności
:// . . / / _ _ .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

PDF
PHP-PM. Hit czy kit?
PDF
Metaprogramowanie w JS
PDF
Swoole w PHP. Czy to ma sens?
PDF
Infrastructure As Code
PPTX
Jak zostać mobile deweloperem w 1 dzień
PDF
Websockety w PHP
PDF
Testowanie rozwiązań serverless z LocalStack
PPTX
ansible kmonticolo bezlogo
PHP-PM. Hit czy kit?
Metaprogramowanie w JS
Swoole w PHP. Czy to ma sens?
Infrastructure As Code
Jak zostać mobile deweloperem w 1 dzień
Websockety w PHP
Testowanie rozwiązań serverless z LocalStack
ansible kmonticolo bezlogo

What's hot (19)

ODP
PHP@Docker - w produkcji
PDF
WordCamp Gdynia 2016
PDF
“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...
PDF
infraxstructure: Robert Mroczkowski "Maszyny się uczą - admińskie rozmówki p...
PDF
Optymalizacja serwisow internetowych - Filestube
PDF
Mongodb with Rails
PPTX
Przetwarzanie asynchroniczne w zastosowaniach webowych
ODP
Od Zera do Farmera
PDF
PDF
HTTP/2 - praktyczne korzyści w realnym świecie
PDF
TorqueBox - Ruby na sterydach
PDF
Hugo - make webdev fun again
PPTX
Uruchomienie i praca z laravel w wirtualnym kontenerze docker'a
PPTX
Laravel Poznań Meetup #3 - Uruchomienie i praca z Laravel w wirtualnym konten...
PDF
CruiseControl.rb
PDF
Asynchroniczny PHP i komunikacja czasu rzeczywistego z wykorzystaniem websocketw
PDF
Ansible w praktyce
PDF
Monitoring sieci
PDF
PHP@Docker - w produkcji
WordCamp Gdynia 2016
“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...
infraxstructure: Robert Mroczkowski "Maszyny się uczą - admińskie rozmówki p...
Optymalizacja serwisow internetowych - Filestube
Mongodb with Rails
Przetwarzanie asynchroniczne w zastosowaniach webowych
Od Zera do Farmera
HTTP/2 - praktyczne korzyści w realnym świecie
TorqueBox - Ruby na sterydach
Hugo - make webdev fun again
Uruchomienie i praca z laravel w wirtualnym kontenerze docker'a
Laravel Poznań Meetup #3 - Uruchomienie i praca z Laravel w wirtualnym konten...
CruiseControl.rb
Asynchroniczny PHP i komunikacja czasu rzeczywistego z wykorzystaniem websocketw
Ansible w praktyce
Monitoring sieci
Ad

Similar to Ruby, Ruby on Rails 2010 (20)

PPTX
Ruby on rails wprowadzenie teoretyczne. Łukasz Szyndzielorz
PDF
ZamCamp 2.1 - Opis i zachęta do programowanie w języku Ruby
PDF
Język Ruby - wprowadzenie
PDF
Jruby on-rails2
PDF
JRuby On Rails
PDF
Ruby on Rails 2.1. Tworzenie nowoczesnych aplikacji internetowych
PDF
Ruby on Rails. Aplikacje webowe
PDF
Ruby on Rails -- czy warto?
PDF
JRuby on Rails
PDF
Jruby on Rails
PDF
Programowanie w języku Ruby. Wydanie II
PDF
Rails tobak2005
PDF
Jak ugryźć Ruby, żeby nie połamać zębów?
PDF
Co nowego w rails 3
PDF
Wstęp do Ruby\'ego
PDF
Ruby And Java
PDF
Paleta możliwości web developera
PDF
Produkcja aplikacji internetowych
PDF
Ruby on Rails. Ćwiczenia
PDF
DWO 2009 - Ruby
Ruby on rails wprowadzenie teoretyczne. Łukasz Szyndzielorz
ZamCamp 2.1 - Opis i zachęta do programowanie w języku Ruby
Język Ruby - wprowadzenie
Jruby on-rails2
JRuby On Rails
Ruby on Rails 2.1. Tworzenie nowoczesnych aplikacji internetowych
Ruby on Rails. Aplikacje webowe
Ruby on Rails -- czy warto?
JRuby on Rails
Jruby on Rails
Programowanie w języku Ruby. Wydanie II
Rails tobak2005
Jak ugryźć Ruby, żeby nie połamać zębów?
Co nowego w rails 3
Wstęp do Ruby\'ego
Ruby And Java
Paleta możliwości web developera
Produkcja aplikacji internetowych
Ruby on Rails. Ćwiczenia
DWO 2009 - Ruby
Ad

More from Natalia Stanko (19)

PDF
Recovering from burnout
PDF
Moja przygoda z programowaniem - Rails Girls Wroclaw 2014
PDF
Projektowanie i przetwarzanie danych w SQL
PDF
SQLite 2010
PDF
Przegląd języków programowania
PDF
The power of events
PDF
Poznaj GITa - Natalia Stanko
PDF
12. spotkanie Women in Technology Kraków
PDF
11. spotkanie Women in Technology Kraków
PDF
9. spotkanie Women in Technology w Krakowie
PDF
8. spotkanie Women in Technology w Krakowie
ODP
Geeklist #hack4good Kraków
PDF
Women in Technology Kraków #6
PDF
Prostota i mozliwosci symfony2
PDF
Hack4good 0.5 Kraków Challenges
PDF
Hack4good 0.5 Kraków tematy (PL)
PDF
Hack4good Idea (PL)
PDF
Women in Technology Kraków
PDF
MongoDB 2011
Recovering from burnout
Moja przygoda z programowaniem - Rails Girls Wroclaw 2014
Projektowanie i przetwarzanie danych w SQL
SQLite 2010
Przegląd języków programowania
The power of events
Poznaj GITa - Natalia Stanko
12. spotkanie Women in Technology Kraków
11. spotkanie Women in Technology Kraków
9. spotkanie Women in Technology w Krakowie
8. spotkanie Women in Technology w Krakowie
Geeklist #hack4good Kraków
Women in Technology Kraków #6
Prostota i mozliwosci symfony2
Hack4good 0.5 Kraków Challenges
Hack4good 0.5 Kraków tematy (PL)
Hack4good Idea (PL)
Women in Technology Kraków
MongoDB 2011

Ruby, Ruby on Rails 2010

  • 1. Ruby Ruby on Rails Zend Framework 2010Natalia Stanko
  • 2. Ruby: 1995 .Stworzony w r przez Yukihiro Matsumoto Wzbudził największe zainteresowanie tuż po powstaniu , , . 5 .frameworka ruby Ruby on Rails które już ok lat Interpretowany 100%W obiektowy Dynamicznie typowany : , , ,Składnia python perl lisp smalltalk Garbage collection Oparty o DRY Przenośność ,Wolne oprogramowanie licencja GPL , . (Dobra dokumentacja również w j polskim przewodniki )Rails Społeczność Kod czytelny i krótki Łatwo znaleźć błąd
  • 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 Obsługa z kosnoli :Rails MVC ,Wsparcie generatorów scaffold CRUD , ,Prostota obsługi bazy danych migracji odwracalność Active Record Gemy i pluginy : > >Szybkość działania PHP Python Ruby : >= >Szybkość pisania kodu Ruby Python PHP == .Więcej kodu więcej popełnionych błędó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 .Działanie oparte na wzorcu projektowym MVC . .Na mechanizm RoR składa 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żności od potrzebnych narzędzi bibliotek możemy je zainstalować za pomocą menadżera .pakietów o nazwie RubyGems
  • 6. :Aplikacja RoR działa 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 rozpoczęcia 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 ◦ ( )powiązanie modeli relacje między modelami
  • 8. :Struktura katalogów :app kod źródłowy :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 programujących w Javie – ,framework Groovy on Grails podobny do Rails przyjazny -język Groovy pisze się szybciej i prościej niż w Javie ◦ .np dynamiczne typowanie ◦ , .nie trzeba deklarować i tworzyć klas jawnie by np : ” )Wypisać tekst na ekran println „Hello ◦ opcjonalne średniki ◦ składnia podobna do ruby ◦ CRUD ◦ ,instalacja tylko tego z czego korzystamy Projekt Jruby ◦ Najprościej można przetestować instalujac pakiet jruby i -uruchamiając konsolę JRubiego jirb i wydając polecenie ' 'require java ,i już mamy dostęp 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 społeczności :// . . / / _ _ .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