środa, 23 maj 2012
NEXT 3/2008 - okładka





Temat numeru:
Przejdź do innych artykułów:

NEXT 3/2008 - Ekspresem do WWW

Ekspresem do WWW - ikonka RUBY ON RAILS 2.0

Data: 19 luty 2008

Pojawieniu się pierwszej wersji Ruby on Rails ponad trzy lata temu towarzyszyło entuzjastyczne przyjęcie przez webdeveloperów. Niedługo potem w internecie znalazły się prezentacje pokazujące m.in., jak utworzyć za jego pomocą mechanizm bloga w 15 minut. Wersja 2.0 frameworka wykorzystującego dość niszowy język Ruby przynosi kilka ciekawych, ale też nieco kontrowersyjnych rozwiązań.


Parametry

Język programowania Ruby
Obsługiwane bazy danych MySQL, MSSQL, PostgreSQL, Oracle, SQLite, Firebird
Obsługiwane serwery aplikacji dowolny, najlepiej Mongrel

Najważniejszym jest ukierunkowanie komponentu Action Pack w stronę programowania opartego na REST (Representational State Transfer). Framework zrealizowany jest w konwencji MVC (Model-View-Controller), dzielącej aplikację na warstwę danych, logiki biznesowej i prezentacji, a architektura REST sprawia, że wszystkie komponenty udostępniane przez serwis WWW traktowane są jako zasoby. Przeglądarki nie muszą zatem odwoływać się do procedur webserwisu przez SOAP/RPC, mogąc uzyskać dostęp do zasobów na drodze wymiany dokumentów XML przez HTTP. Mechanizm odseparowania logicznych adresów URI od ich fizycznych odpowiedników w hierarchii stron na serwerze i obsługuje mapowanie wielu kontekstów zasobu do jednego kontrolera.

Do drobniejszych zmian należą: przechowywanie sesji w zahaszowanych plikach cookie na pecetach klientów, więcej narzędzi do ochrony przed atakami CSRF/XSS, pojawienie się debuggera oraz kilka zmian w składni frameworka (np. oznaczanie własnych metod ukośnikiem zamiast średnikiem).

www.rubyonrails.pl, darmowy/open source

ZALETY:
  • świetnie zrealizowany scaffolding i mechanizmy wspomagające generowanie widoków

WADY:
  • egzotyczny język programowania

ROKOWANIA:
  • framework o ogromnym potencjale, ale wymagający dużej wiedzy i znajomości języka Ruby
  • większość programistów wybierze narzędzia napisane w PHP

KONKURENCI:
  • Django (język Python)
  • Spring (język Java)

Tagi: www   programowanie   webmaster  
Ocena: +++++    (aby ocenić, musisz się zalogować w serwisie)

Podobne artykuły:

Komentarze:

Redakcja nie ponosi odpowiedzialności za treść komentarzy.
Nikt jeszcze nie skomentował.
Niezalogowany

Aby mieć dostęp do niektórych części serwisu NEXT (np. forum dyskusyjnego, oceny numeru, newslettera), musisz posiadać konto w naszym serwisie. Zachęcamy do darmowej rejestracji!

Jeżeli posiadasz już konto w serwisie, to zaloguj się.