SlideShare uma empresa Scribd logo
1 de 11
Baixar para ler offline
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
: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

Mais conteúdo relacionado

Mais procurados

TorqueBox - Ruby na sterydach
TorqueBox - Ruby na sterydachTorqueBox - Ruby na sterydach
TorqueBox - Ruby na sterydach
marekgoldmann
 

Mais procurados (19)

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

Semelhante a Ruby, Ruby on Rails 2010

ZamCamp 2.1 - Opis i zachęta do programowanie w języku Ruby
ZamCamp 2.1 - Opis i zachęta do programowanie w języku RubyZamCamp 2.1 - Opis i zachęta do programowanie w języku Ruby
ZamCamp 2.1 - Opis i zachęta do programowanie w języku Ruby
zamcamp
 
Rails tobak2005
Rails tobak2005Rails tobak2005
Rails tobak2005
Tomasz Bak
 
Język Ruby - wprowadzenie
Język Ruby - wprowadzenieJęzyk Ruby - wprowadzenie
Język Ruby - wprowadzenie
Radarek
 
Delphi dla .NET. Vademecum profesjonalisty
Delphi dla .NET. Vademecum profesjonalistyDelphi dla .NET. Vademecum profesjonalisty
Delphi dla .NET. Vademecum profesjonalisty
Wydawnictwo Helion
 
Extjs & netzke
Extjs & netzkeExtjs & netzke
Extjs & netzke
GaldoMedia
 

Semelhante a Ruby, Ruby on Rails 2010 (20)

Ruby on rails wprowadzenie teoretyczne. Łukasz Szyndzielorz
Ruby on rails wprowadzenie teoretyczne. Łukasz SzyndzielorzRuby on rails wprowadzenie teoretyczne. Łukasz Szyndzielorz
Ruby on rails wprowadzenie teoretyczne. Łukasz Szyndzielorz
 
Paleta możliwości web developera
Paleta możliwości web developeraPaleta możliwości web developera
Paleta możliwości web developera
 
JavaScript, Moduły
JavaScript, ModułyJavaScript, Moduły
JavaScript, Moduły
 
Środowisko PWA
Środowisko PWAŚrodowisko PWA
Środowisko PWA
 
Podstawy programowania w Drupalu - Drupal idzie na studia - Jarosław Sobiecki
Podstawy programowania w Drupalu - Drupal idzie na studia - Jarosław SobieckiPodstawy programowania w Drupalu - Drupal idzie na studia - Jarosław Sobiecki
Podstawy programowania w Drupalu - Drupal idzie na studia - Jarosław Sobiecki
 
PLNOG16: Integracja Ceph w OpenStack - status i przyszłość, Paweł Stefański
PLNOG16: Integracja Ceph w OpenStack - status i przyszłość, Paweł StefańskiPLNOG16: Integracja Ceph w OpenStack - status i przyszłość, Paweł Stefański
PLNOG16: Integracja Ceph w OpenStack - status i przyszłość, Paweł Stefański
 
PHP i microsoft
PHP i microsoftPHP i microsoft
PHP i microsoft
 
Php i Microsoft
Php i MicrosoftPhp i Microsoft
Php i Microsoft
 
PHP i Microsoft - kto się lubi, ten się czubi
PHP i Microsoft - kto się lubi, ten się czubiPHP i Microsoft - kto się lubi, ten się czubi
PHP i Microsoft - kto się lubi, ten się czubi
 
ZamCamp 2.1 - Opis i zachęta do programowanie w języku Ruby
ZamCamp 2.1 - Opis i zachęta do programowanie w języku RubyZamCamp 2.1 - Opis i zachęta do programowanie w języku Ruby
ZamCamp 2.1 - Opis i zachęta do programowanie w języku Ruby
 
Rails tobak2005
Rails tobak2005Rails tobak2005
Rails tobak2005
 
Serwer internetowy w systemie Linux
Serwer internetowy w systemie LinuxSerwer internetowy w systemie Linux
Serwer internetowy w systemie Linux
 
Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowych
 
Webinar - Podstawy Node.js
Webinar - Podstawy Node.jsWebinar - Podstawy Node.js
Webinar - Podstawy Node.js
 
Wprowadzenie Do Asp
Wprowadzenie Do AspWprowadzenie Do Asp
Wprowadzenie Do Asp
 
Język Ruby - wprowadzenie
Język Ruby - wprowadzenieJęzyk Ruby - wprowadzenie
Język Ruby - wprowadzenie
 
Delphi dla .NET. Vademecum profesjonalisty
Delphi dla .NET. Vademecum profesjonalistyDelphi dla .NET. Vademecum profesjonalisty
Delphi dla .NET. Vademecum profesjonalisty
 
Michał Dec - Quality in Clouds
Michał Dec - Quality in CloudsMichał Dec - Quality in Clouds
Michał Dec - Quality in Clouds
 
ITAD BB 2014 - ASP.NET 5 - What's new?
ITAD BB 2014 - ASP.NET 5 - What's new?ITAD BB 2014 - ASP.NET 5 - What's new?
ITAD BB 2014 - ASP.NET 5 - What's new?
 
Extjs & netzke
Extjs & netzkeExtjs & netzke
Extjs & netzke
 

Mais de Natalia Stanko

Moja przygoda z programowaniem - Rails Girls Wroclaw 2014
Moja przygoda z programowaniem - Rails Girls Wroclaw 2014Moja przygoda z programowaniem - Rails Girls Wroclaw 2014
Moja przygoda z programowaniem - Rails Girls Wroclaw 2014
Natalia Stanko
 
Women in Technology Kraków
Women in Technology KrakówWomen in Technology Kraków
Women in Technology Kraków
Natalia Stanko
 

Mais de Natalia Stanko (19)

Recovering from burnout
Recovering from burnoutRecovering from burnout
Recovering from burnout
 
Moja przygoda z programowaniem - Rails Girls Wroclaw 2014
Moja przygoda z programowaniem - Rails Girls Wroclaw 2014Moja przygoda z programowaniem - Rails Girls Wroclaw 2014
Moja przygoda z programowaniem - Rails Girls Wroclaw 2014
 
Projektowanie i przetwarzanie danych w SQL
Projektowanie i przetwarzanie danych w SQLProjektowanie i przetwarzanie danych w SQL
Projektowanie i przetwarzanie danych w SQL
 
SQLite 2010
SQLite 2010SQLite 2010
SQLite 2010
 
Przegląd języków programowania
Przegląd języków programowaniaPrzegląd języków programowania
Przegląd języków programowania
 
The power of events
The power of eventsThe power of events
The power of events
 
Poznaj GITa - Natalia Stanko
Poznaj GITa - Natalia StankoPoznaj GITa - Natalia Stanko
Poznaj GITa - Natalia Stanko
 
12. spotkanie Women in Technology Kraków
12. spotkanie Women in Technology Kraków12. spotkanie Women in Technology Kraków
12. spotkanie Women in Technology Kraków
 
11. spotkanie Women in Technology Kraków
11. spotkanie Women in Technology Kraków11. spotkanie Women in Technology Kraków
11. spotkanie Women in Technology Kraków
 
9. spotkanie Women in Technology w Krakowie
9. spotkanie Women in Technology w Krakowie9. spotkanie Women in Technology w Krakowie
9. spotkanie Women in Technology w Krakowie
 
8. spotkanie Women in Technology w Krakowie
8. spotkanie Women in Technology w Krakowie8. spotkanie Women in Technology w Krakowie
8. spotkanie Women in Technology w Krakowie
 
Geeklist #hack4good Kraków
Geeklist #hack4good KrakówGeeklist #hack4good Kraków
Geeklist #hack4good Kraków
 
Women in Technology Kraków #6
Women in Technology Kraków #6Women in Technology Kraków #6
Women in Technology Kraków #6
 
Prostota i mozliwosci symfony2
Prostota i mozliwosci symfony2Prostota i mozliwosci symfony2
Prostota i mozliwosci symfony2
 
Hack4good 0.5 Kraków Challenges
Hack4good 0.5 Kraków ChallengesHack4good 0.5 Kraków Challenges
Hack4good 0.5 Kraków Challenges
 
Hack4good 0.5 Kraków tematy (PL)
Hack4good 0.5 Kraków tematy (PL)Hack4good 0.5 Kraków tematy (PL)
Hack4good 0.5 Kraków tematy (PL)
 
Hack4good Idea (PL)
Hack4good Idea (PL)Hack4good Idea (PL)
Hack4good Idea (PL)
 
Women in Technology Kraków
Women in Technology KrakówWomen in Technology Kraków
Women in Technology Kraków
 
MongoDB 2011
MongoDB 2011MongoDB 2011
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
  • 9.
  • 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