Ruby
Download
1 / 23

Ruby - PowerPoint PPT Presentation


  • 106 Views
  • Uploaded on

Ruby. Du šan Halas. Osnovne informacije. Razvio ga je Yukihiro Matsumoto 1995. godine Popularnost stekao tek 2005 . Interpretatorski - sličan je Perl-u , Smalltalk-u, Python-u, LISP-u OOP Open source. Osnovne informacije. Jednostavan za učenje Veliki spektar biblioteka ( Gems )

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' Ruby' - candice-black


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

Ruby

Dušan Halas


Osnovne informacije
Osnovne informacije

  • Razvio ga je Yukihiro Matsumoto 1995. godine

  • Popularnost stekao tek 2005.

  • Interpretatorski - sličan je Perl-u, Smalltalk-u, Python-u, LISP-u

  • OOP

  • Open source


Osnovne informacije1
Osnovne informacije

  • Jednostavan za učenje

  • Veliki spektar biblioteka (Gems)

  • Odličan balans jednostavnosti i funkcionalnosti

  • Izbegavanjenepredvidivosti


Primeri za ruby
Primeriza Ruby

  • Puts “Hello world”

  • Bez funkcija, promenljivih, zagrada

  • 3+2

  • s = “string”

  • s.reverse

  • puts s


Ruby on rails
Ruby on Rails

  • Web frameworkapplication

  • Gem nastao 2004

  • David Heinemeier Hansson, 37signals

  • Sa pojavom Rails-a je Ruby stekao popularnost

  • Svako je mogao da pravi svoj Gem, i samim tim pomaže razvoju cele web zajednice

  • Imao je mnoštvo biblioteka i struktuirane podatke


Osnove za rad
Osnove za rad

  • Radi lakšeg rada u RoR-u potrebna su neka osnovna predznanja, naravno nisu obavezna već služe za lakše razumevanje

  • Osnove weba (browser, server, pages)

  • HTLM, SQL, CSS, JavaScript

  • Ruby


Dostupnost
Dostupnost

  • Trenutna verzija Ruby 1.9.3

  • http://www.ruby-lang.org/

  • http://rubyonrails.org/

  • Standalone Gems


DRY

  • RoR se zasniva na 2 principa koja i doprinose njegovoj popularnosti ijednostavnosti

  • Don’t

  • Repeat

  • Yourself

  • DRY princip je fundamentalni princip u dizajniranju softvera koji kaže da svaka informacija treba biti predstavljena na samo jednom mestu


DRY

  • DRY kod je najlakšizaodržavanje i dorađivanje

  • Preporučenoza upotrebu i u drugim programskim jezicima

  • Da li je naš kod DRY?


Conventions sensible defaults convention over configuration
Conventions & Sensible Defaults (Convention over configuration)

  • Većina stvari je postavljena na podrazumevane vrednosti

  • Ako radimo sa bazama, Rails zna kako one funkcionišu, zna šta većina korisnika koristi u radu, pa će sve te informacije prekonfigurisati

  • Postojaće poseban deo za JavaScripts, CSS, sve će biti funkcionalno raspoređeno


Conventions sensible defaults
Conventions & Sensible Defaults

  • Ti dogovori imaju mnogo smisla i u mnogome olakšavaju rad, razvijane su tokom godina od strane cele zajednice

  • Posmatrati ih kao veoma moćno sredstvo u radu

  • Za i protiv?

  • Postoje i neke situacije kada želimo da sve to izgleda malo drugačije, zbog toga je i ostavljena mogućnost ručnog podešavanja

  • "This is the way Rails is going to do it."


Mvc arhitektura
MVC arhitektura

  • Model

  • View

  • Controller

  • Kao i kod svakog OO jezika, Model predstavlja naš objekat, View je prezentacioni sloj koji korisnik dobija (HTML, CSS..), dok Controller procesira i odgovara na događaje koje izaziva korisnik, vrši promene ukoliko postoje


Tipi ni web model
Tipični web model

Database

Browser

View


Mvc arhitektura1
MVC arhitektura

odluke

Browser

Controller

Database

View

Model

podaci

prikaz


Sajtovi u ror
Sajtovi u RoR

  • http://www.odeoenterprise.com/

  • http://www.basecamphq.com - 37signals

  • http://www.twitter.com/

  • http://www.vukajlija.com/ - na početku

  • http://www.yellowpages.com/


Primeri za ror
PrimerizaRoR

  • Sa instalacijom RoR-a ide i već funkcionalan server. Pokreće se na sledeći način:

  • U terminalu odemo do foldera u kojem želimo da napravimo aplikaciju

  • Pomoću rails Gem-a kreiramo novu aplikaciju


Primeri za ror1
PrimerizaRoR

  • Izvršimo navigaciju do napravljenog foldera

  • Zatim pokrećemo server na mašini


Primeri za ror2
PrimerizaRoR

  • Pristupanje aplikaciji se vrši preko browsera na adresi http://localhost:3000


Primeri za ror3
PrimerizaRoR

  • Sada ćemo promeniti naslovnu stranu naše aplikacije

  • Za početak kreiramo novi Controller i View

  • Rails je napravio potrebne fajlove, nama je potreban onaj na adresi app/views/home/index.html.erb.


Primeri za ror4
PrimerizaRoR

  • Zatim brišemo default naslovnu stranu

  • Na adresi config/routes.rb se nalaze informacije o povezivanju na kontrolere i akcije, među njima je i ona koja pokazuje na naslovnu stranu. Editujemo taj deo da pokazuje na našu stranu


Primeri za ror5
PrimerizaRoR

  • Ponovo startujemo server


Literatura
Literatura

  • http://www.lynda.com

  • http://tryruby.org

  • http://guides.rubyonrails.org/

  • http://www.devprotalk.com


Pitanja
Pitanja

  • DRY princip

  • Conventions & Sensible Defaults princip

  • Osnove MVC arhitekture


ad