1 / 23

Ruby

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 )

Download Presentation

Ruby

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. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Ruby Dušan Halas

  2. 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

  3. Osnovne informacije • Jednostavan za učenje • Veliki spektar biblioteka (Gems) • Odličan balans jednostavnosti i funkcionalnosti • Izbegavanjenepredvidivosti

  4. Primeriza Ruby • Puts “Hello world” • Bez funkcija, promenljivih, zagrada • 3+2 • s = “string” • s.reverse • puts s

  5. 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

  6. 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

  7. Dostupnost • Trenutna verzija Ruby 1.9.3 • http://www.ruby-lang.org/ • http://rubyonrails.org/ • Standalone Gems

  8. 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

  9. DRY • DRY kod je najlakšizaodržavanje i dorađivanje • Preporučenoza upotrebu i u drugim programskim jezicima • Da li je naš kod DRY?

  10. 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

  11. 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."

  12. 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

  13. Tipični web model Database Browser View

  14. MVC arhitektura odluke Browser Controller Database View Model podaci prikaz

  15. 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/

  16. 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

  17. PrimerizaRoR • Izvršimo navigaciju do napravljenog foldera • Zatim pokrećemo server na mašini

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

  19. 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.

  20. 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

  21. PrimerizaRoR • Ponovo startujemo server

  22. Literatura • http://www.lynda.com • http://tryruby.org • http://guides.rubyonrails.org/ • http://www.devprotalk.com

  23. Pitanja • DRY princip • Conventions & Sensible Defaults princip • Osnove MVC arhitekture

More Related