Első post, Ruby on Rails történet és alapok
Mint első post a blogon belül, kezdjük egy kis történelemmel és áttekintéssel.
A Ruby nyelv egy teljesen objektum-orientált interpretált nyelv. Teljesen platform független, persze egy interpreter kell hozzá. 1995-ben jött létre Macumoto Jukihiro által.
A Ruby nyelv ismerete marha nagy előny Rails programok írásánál, hisz a Rails egy keretrendszere(framework) a Rubynak. A Ruby on Rails nyelvet egy dán fiatalember David Heinemeier Hansson hozta létre 2004-ben, a Basecamp oldal megírásához. A Ruby nyelv igazi fellendülését ez hozta. Történetről nagy vonalakban ennyit írnék. Akit jobban érdekel azoknak ide hajítok egykét linket:
Architektúra:
A Ruby on Rails (továbbiakban ror) MVC minta alapján működik, ami nem mást jelent mint Model-View-Controller. A model az adatstruktúrát jelenti mint úgy általában, a view a nézetet, és a controller pedig a vezérlőt, ami összeköti ezeket egy egységé, és szépen irányítja öket.
Gyakorlatban ez hogy nézz ki:
Van a kliensünk, aki rábök a mi oldalunkra, ezzel a böngészője elküldi a mi szerverünknek a kérést, ahol ezt az ábra szerint a controller kapja meg (ide majd bejön egy másik szereplő is a router, aki majd routingolja a kérésket szépen magyarul, de erről majd később), ezután a controller, szépen bekéri az adatokat a modeltől ami a dbvel kommunikál, majd pedig a controller átadja ezeket a viewnak és a view pedig kitolja ezt a válaszba a kliensünknek. Miért jó ez? Azért, mert így szépen mindent szét tudunk bontani a megfelelő helyre és nem fognak összekeveredni a kódok, és átlátható marad minden.
A roron belül, a model az Active Record osztályból van származtatva, a controller és a view is az Action Pack-ből, ezekről majd később, hogy mire hogyan jók és mit tudnak.
A rornak van még egy szép alap gondolata ez pedig a DRY (Don’t Repeat Yourself) azaz ne ismételd magadat. Ez nem mást takar, minthogy ne írjál sok kódot, hisz senki sem szeret egész életében gépelni, ha lehet ezt egyszerűbben is.
Első postnak egyenlőre ennyi. Hamarosan megtudjuk, hogy is telepítsük fel a fejlesztői környezetet. Utána pedig elkészítjük életünk első ror alkalmazását. Ha valamit kifelejtettem volna, nyugodtan írjátok le, és akkor belebiggyesztem az utókor számára.
júl01














július 6, 2008 at 12:17 du.
Hello!
Én arra lennék kíváncsi, h mi ennek a nyelvnek az elonye/hátránya a tobbi programozási nyelvhez képest,egyáltalán miért érdemes RoR-t használni?
Elore is koszonom a választ.
július 6, 2008 at 12:23 du.
Előnye nagyon sok van, de ami nekem a legfontosabb és legjobb a Railsben, hogy nagyon gyorsan tömören röviden lehet benne programozni. Nagyon átlátható marad a kód és komment nélkül is egész olvasható. Hátránya, hogy Magyarországon még nem elterjedt nyelv, de ezen próbálok segíteni. Remélem a blog “élete” folyamán te is megfogod látni az előnyeit.
október 6, 2008 at 1:02 du.
az hogy imba, minden szempontból:D
amitől nekem koppant az állam az a scaffold parancs, amivel egy adatbázis táblából egy az egyben formot kapunk.
vagy az OOP és MVC szemlélet, ami már már olyan egyszerű hogy emiatt kicsit nehezen is fogtam fel:D
például ha létrehozol egy Post nevű classt akkor azt bárhonnan eléred, így a view fileokból is simán lekérheted a cella tartalmát egy Post.cellaneve változón keresztül, igy nem kell bevezetni újabb változókat hogy átmenetileg tárold.
mondjuk egyelőre tanulgatom, szóval remélem nem mondtam hülyeséget.
amúgy a bluehost.com szolgáltat rubyt, olcsó és kisebb siteokhoz még elég gyors is szerintem.
október 6, 2008 at 1:13 du.
viewban nem érdemes, model szintű dolgokat csinálni. Teljesítmény, biztonság, átláthatóság miatt.