RUBY ON RAILS
STUDENT : ALEXANDRU ALEXANDRU IUSTIN
PROFESOR: VASILE TOPAC
Ce este Ruby on Rails ?!?
Ruby on Rails este un
Framework .
Dar ce este un Framework ?!
Ce este o Biblioteca ?!
O biblioteca in programare
reprezinta o colectie de
rutine puse laolalta pentru a
oferi functionalitate intr-un
anume domeniu.
TEMPLATE / MATRI
Framework-ul : este un termen
abstract in care un soft pune la
dispozitie functionalitate generica
putand fi modificat selectiv prin
cod, prin urmare ajutand la
creerea de aplicatii specifice.
Inversion of Control / Inversiunea Controlului
Diferenta fundamentala dintre o librarie
si un framework consta in faptul ca Utilizatorul decide cand se executa evenimentele,
Framework-ul preia controlul ordinii de
procesare.
Ex: in cazul unui apel de returnare ,
Nu programatorul !!
In comparatie cu programarea procedurala ,
programare pe obiecte ofera o economisire
de la 20% - 60% a resurselor.
Folosirea unui Framework poate sa faca o
diferenta salvand inca 20% - 30% din resurse.
Programare procedurala Programare pe obiecte Folosind Framework
Ruby on Rails foloseste arhitectura MVC pentru a ajuta programatorul sa nu se repete
M Model Reprezinta obiectele, incapsuleaza datele din baza de date.
Reprezinta limba de prezentare, ceea ce vede si cu ce
V View interactioneaza utilizatorul .
Este cel care proceseaza si raspunde in cazul
C Controller evenimentelor preluand controlul si dederminand ce se
intampla .
Arhitectura WEB de baza :
Arhitectura MVC :
[Link] Goodreads
Twitter Hulu
SoundCloud Imgur
Shopify
Square Zendesk
Bloomberg
Heroku
Groupon
Airbnb
Github
Avantaje :
Foloseste o sintaxa curata usor de inteles , apropiata de limba
vorbita.
Flexibilitate care permite dezvoltatorilor s exploreze mai multe
paradigme de programare trstur care lipsete n Java, PHP etc.
Folosirea principiului Nu te repeta !, care face codul mai usor de
parcurs si inteles.
Securitatea inclusa importiva atacurilor SQL injection si Cross site
scripting , care de multe ori apar ca o vulnerabilitate in aplicaiile
bazate pe Java i PHP.
Dezavantaje:
Folosirea limbajului de programare Ruby, relativ nou care nu este suportat
pe multe sisteme dispunand astfel de biblioteci putine.
Scalabilitate, foloseste mai multe resurse in comparatie cu Java si PHP . (Ex:
Twitter)
Lipsa unor Medii Integrate de Dezvoltare (IDE) pentru limbajul de
programare Ruby .
Bibliografie:
What Is a Framework [Link]
Pros and Cons of Using Ruby on Rails [Link]
ruby-on-rails/
Ruby on Rails: Understanding MVC architecture [Link]
Ruby on Rails 101: What is Ruby on Rails? (Cu un tip obosit) [Link]
Aplicatie android PowerPoint controller
LINK : [Link]
Remote-server : [Link]
MULAM FAIN DE ATENIE !!