E-learn.ro
Panou utilizatori
Utilizator Parola
Creeaza cont nou    Recupereaza parola
Login
Newsletter
Introdu adresa ta de email
Inscrie-te
Inchide panoul de utilizatori
Add to Google

Tutoriale Ruby on Rails

Descarca toolbar

Toolbar E-learn.ro Facebook Twitter

WEB DEVELOPMENT  /  Ruby on Rails  /  Introducere in RoR (6)

Introducere in Rails

26.06.2009
Introducere in Rails

Acest ghid a fost creat pentru Rails 2.3. Unele dintre exemplele prezentate in continuare nu vor functiona pe versiunile anterioare ale Rails.

Total vizualizari: 5360 5360 afisari   |   Comentarii  2   |   Rating   |   (4 voturi)   |   Timp necesar: 35 min 35 min   |   Nivel de cunostiinte necesar: Mediu  Mediu

Sursa:  Guides.rails.info  
Autor:  Guides.rails.info
Adauga la tutoriale favorit Adauga la tutoriale favorite
Pagina:
1 2 »
comenteaza printeaza

1 Acest ghid presupune

Acest ghid este destinat incepatorilor care vor sa creeze o aplicatie Rails de la zero. El nu necesita experienta anterioara in RoR, dar trebuie sa ai instalate pe calculator:

  - Limbajul Ruby
  - Pachetul RubyGems
  - O versiune functionala a SQLite (de preferat), MySQL, sau PostgreSQL

Este recomandat sa te familiarizezi cu limbajul Ruby inainte de a aborda platforma Rails. Iti va fi cu mult mai usor sa urmaresti ce se intampla cu o aplicatie Rails daca intelegi sintaxa de baza Ruby. Rails nu te va ajuta prea mult la editarea aplicatiilor web daca nu ai experienta in limbajul pe care il utilizeaza. Exista cateva resurse bune, gratuite pe internet, pentru a invata Ruby, cum ar fi:

  - Mr. Neighborly's Humble Little Ruby Book
  - Programming Ruby
  - Why's (Poignant) Guide to Ruby

2 Ce este Rails?

Rails este o platforma de dezvoltare a aplicatiilor web scrise in limbajul Ruby. Scopul ei declarat este dezvoltarea cat mai usoara a aplicatiilor web, urmand cateva principii generale cu privire la ceea ce orice developer are nevoie pentru a incepe. Cu alte cuvinte, iti permite sa scrii mai putin cod si sa obtii rezultate mai repede si mai eficient decat alte limbaje de programare si platforme.

Rails presupune ca exista intotdeauna o modalitate optima de a executa lucrurile si este creat pentru a incuraja acel mod - si in anumite cazuri pentru a descuraja alternativele. Daca inveti "Calea Rails", probabil ca vei descoperi o crestere incredibila a eficientei. Daca persisti in a pastra obiceiuri vechi din alte limbaje de programare si vei incerca sa utilizezi modele invatate in alta parte, s-ar putea sa ai o experienta mai putin placuta.

Filozofia Rails include cateva principii generale:

  - DRY (Don't Repear Yourself - "Nu te repeta") - sugereaza ca rescrierea aceluiasi cod de nenumarate ori este un lucru rau.
  - Convention Over Configuration (Conventiile inaintea configuratiilor) - semnifica faptul ca Rails face presupuneri cu privire la ceea ce vrei sa faci si la modul de executie, in loc sa te lase de fiecare data sa te lovesti de fiecare detaliu prin fisiere nesfarsite de configurare.
  - REST reprezinta cel mai bun model pentru aplicatii web - organizarea aplicatiilor in functie de resurse si de interogarile HTTP reprezinta cel mai rapid mod de implementare.

2.1 Arhitectura MVC

Rails este organizat pe arhitectura Model, View, Controller, denumita de obicei MVC. Beneficiile MVC includ:

  - Izolarea logicii aplicatiei de interfata utilizatorului
  - Usurinta mentinerii codului DRY
  - Arata cu claritate unde isi au locul diverse tipuri de cod, pentru o intretinere mai usoara a aplicatiei.

2.1.1 Modele

Un model reprezinta informatia (datele) aplicatiei si regulile de manipulare a acesteia. In cazul Rails, un model este utilizat in principal pentru interactiunea cu tabelul corespunzator din baza de date. In majoritatea cazurilor, unui tabel din baza de date ii corespunde un model din aplicatie.

2.1.2 Views

Un view reprezinta interfata dintre utilizator si aplicatie. In Rails, view-urile sunt de obicei fisiere HTML continand cod Ruby imbricat, care se ocupa doar de afisarea datelor. In concluzie, view-urile au sarcina de a furniza date browserului web sau oricarei alte aplicatii care solicita informatii de la aplicatia ta.

2.1.3 Controlerele

Controlerele fac legatura dintre modele si view-uri. In Rails, controlerele sunt raspunzatoare de procesarea solicitarilor venite de la browserul web, de interogarea modelelor de date si de transmiterea acelor date catre view pentru a fi afisate.

2.2 Componentele Rails

Rails furnizeaza un pachet complet pentru crearea aplicatiilor web, inclusiv:

  - Action Controller
  - Action View
  - Active Record
  - Action Mailer
  - Active Resource
  - Railties
  - Active Support

2.2.1 Action Controller

Action Controller reprezinta componenta care administreaza controlerele intr-o aplicatie Rails. Platforma Action Controller proceseaza solicitarile venite catre o aplicatie Rails, extrage parametrii si ii distribuie actiunii dorite. Serviciile furnizate de Action Controller includ administrarea sesiunilor, randarea template-urilor si administrarea redirectionarilor.

2.2.2 Action View

Action View administreaza view-urile aplicatiei. Poate genera in mod prestabilit formate HTML si XML. Action View administreaza randarea template-urilor, inclusiv template-uri imbricate si partiale si include suport pentru AJAX.

2.2.3 Active Record

Active Record reprezinta baza modelelor unei aplicatii Rails. Ofera independenta bazei de date, functionalitatea de baza CRUD, capacitati avansare de identificare si posibilitatea de a combina modelele intre ele sau cu alte servicii.

2.2.4 Action Mailer

Action Mailer reprezinta platforma pentru gestionarea serviciilor de e-mail. Poti utiliza Action Mailer pentru a trimite emailuri bazate pe template-uri flexibile sau poti receptiona si procesa mailurile primite.

2.2.5 Active Resource

Active Resource ofera platforma pentru administrarea conexiunilor dintre obiectele aplicatiei si serviciile web RESTful. Implementeaza un mod de reprezentare a resurselor web ca obiecte locale cu ajutorul semanticii CRUD.

2.2.6 Railties

Railties este codul de baza Rails care construieste noi aplicatii Rails si leaga diversele componente intre ele in orice aplicatie Rails.

2.2.7 Active Support

Active Support reprezinta o colectie extinsa de clase utilitare si extensii ale librariilor standard Ruby, care sunt utilizate atat de codul de baza, cat si de aplicatiile tale.

2.3 Arhitectura REST

REST (Representational state transfer) este un model de arhitectura software pentru resurse distribuite, cum este internetul.

In sensul cel mai strict, REST reprezinta o colectie de principii pentru arhitectura unei retele, ce definesc modalitatile de creare si adresare a resurselor. Termenul este utilizat si pentru a descrie orice interfata simpla ce transmite date prin protocolul HTTP, fara a utiliza protocoale aditionale (SOAP), sesiuni sau cookie-uri HTTP.

REST ofera doua elemente principale:

Utilizarea unor identificatori pentru resurse (care, in scopul discutiei, pot fi priviti ca URL-uri)
  - Transferul starii resurselor intre componentele sistemului.

De exemplu, pentru o aplicatie Rails, o solicitare de genul:

DELETE /photos/17

va fi interpretata ca o referinta la o resursa foto cu ID-ul 17, pentru a indica o actiune dorita - stergerea respectivei resurse.

Daca doresti sa afli mai multe detalii despre arhitectura REST, aceste resurse sunt destul de abordabile:

A Brief Introduction to REST de Stefan Tilkov
  - An Introduction to REST (tutorial video) de Joe Gregorio
  - Representational State Transfer articol in Wikipedia
  - How to GET a Cup of Coffee de Jim Webber, Savas Parastatidis & Ian Robinson

3 Crearea unui nou proiect Rails

Urmand acest ghid, vei crea un proiect Rails denumit blog care reprezinta de fapt un blog web (foarte) simplu. Inainte de a incepe constructia aplicatiei, trebuie sa te asiguri ca ai instalat Rails.

Pagina:
1 2 »
comenteaza printeaza
Alte tutoriale Ruby on Rails:
Noteaza acest tutorial
Rating tutorial
 
(4 voturi)
Pentru a nota acest tutorial, trebuie sa fii logat!
COMENTARII (2) spune-ti parerea
Pustiu Pustiu , Miercuri, 17 Februarie 2010, ora 22:04
#2

@cata..asta nu este un reportaj :) sper ca ti-ai dat seama

Raporteaza acest comentariu ca injurios!
cata500 cata500 , Miercuri, 17 Februarie 2010, ora 19:32
#1

Bun ceea ce sa facut felicitari celor care au facut acest reportaj
brovoooooo :)

Raporteaza acest comentariu ca injurios!
Posteaza un comentariu
Pentru a posta un comentariu, trebuie sa fii logat!
0 TOP UTILIZATORI* 0 0
Tutoriale scrise de claibornelara
claibornelara Rang utilizator claibornelara - Incepator
4555
Tutoriale scrise de mcuemica
mcuemica Rang utilizator mcuemica - Incepator
4465
Tutoriale scrise de ellarichards
ellarichards Rang utilizator ellarichards - Incepator
4415
Tutoriale scrise de emonclercheap
emonclercheap Rang utilizator emonclercheap - Incepator
4285
Tutoriale scrise de beacherrosa
beacherrosa Rang utilizator beacherrosa - Incepator
4165
* Acest top reprezinta punctajele acumulate in ultimele 30 de zile.
Flash Javascript Powerpoint SEO Action Script Swift 3D Verilog MySQL XHTML Vista SWF PSD HTML Outlook Fotografie AJAX Python Ruby on Rails RoR CSS Lightroom Bridge Dreamweaver COREL DRAW Excel Gimp Fireworks Illustrator Java XML Sony Vegas Word JSON StyleSheet PHP Photoshop
Promovare:
Daca faci parte din comunitatea E-learn.ro si doresti promovarea acesteia, poti accesa pagina de promovare.
Arhiva newsletter:
Daca ai ratat un numar mai vechi, sau vrei sa revezi care au fost noutatile E-learn.ro la un moment dat, poti accesa arhiva de newslettere.
  Copyright © 2008-2013 E-LEARN.ro. Toate drepturile rezervate. Termeni si conditii.
Conceput si realizat de Neokinetics Software