[Musiikki soi] STEPHEN TURBAN: Joten olen Stephen Turban. Yli puolella täällä, ehkä me voi saada jotkut ihmiset sukeltaa. Meillä on Gabriel ja Zack. Joten lyhyt etenemissuunnitelman mitä tämä tulee näyttämään, Aion tehdä joitakin äärimmäisen korkean tason katsomaan mitä MVC on. Gabe? GABRIEL GUIMARAES: Aion puhua Ruby ja hieman miten Rails toimii ja miten se voi auttaa sinua rakentamaan web-sovelluksia. ZACK CHAUVIN: Ja aion näyttää erityinen esimerkki tavasta käyttää Rails rakentaa Super mahtava app. STEPHEN TURBAN: Mahtavaa. Makea. Selvä. Joten puhutaanpa MVC. Mennäänpä seuraavaan diaan, joka Teen painamalla tätä painiketta. Ja mennään next-- kehitystä, Tykkään ajatella menossa CVS, koska CVS on myymälä ja on myös V keskellä. Ja niin Kuvitellaan myymälään. Ja tehkäämme tämä myymälä myydä vain yksi asia. Joten aiomme olla tässä tallentaa vain myydä nämä punaiset kupit. Ja kuvitella kävelet, ja menet eteen myymälä, ja henkilö. Ja hänen nimensä on Vince. Ja Vince aallot hei sinua, sanoo hei. Ja huomaat yhden asian Vince. Joten aina kun ajattelemme Vince, me täytyy miettiä kaksi keskeistä adjektiiveja. Vince on kaunis, mutta hän on tyhmä. OK. Joten te tiedätte, ei omaa syytään, Valitettavasti hän on kaunis. Hän on meidän mielestämme. Joten meidän ensimmäinen cast jäsen on siellä. Pidä tämä mielessä. Nyt kysyt Vince, mennään, hei Vince. Olen asiakas. Hän sanoo hei. En todellakaan halua joku punainen kupit. Ja mitä Vince sanoa? Onko kellään mitään aavistustakaan mitä Vince sanoo? Aion kylmä soittaa. Mitä mieltä olet Vince sanoo? Yleisö: Hän sanoo, voin näyttää teille missä se on, mutta en voi antaa sinulle yhden. STEPHEN TURBAN: Hän sanoo, voin näyttää teille missä se on, mutta en voi antaa sinulle yhden. Vielä pahempaa. Kukaan muu on toinen idea mitä Vince voisi sanoa? Yleisö: Hän on mennä tarkistaa jos heillä on punainen kupit. STEPHEN TURBAN: Vince ei edes tiedä hänen on tarkistaa. Entä muuta? Niin sanoit, on tarkista jos hänellä on punainen kupit. Menkää. Yleisö: Mikä punainen kuppi? STEPHEN TURBAN: Mikä punainen kuppi? Mikä punainen kuppi? Vince on sekava. Joten Vince on menossa puhua seuraava cast jäsen, Carl. Ja kun ajattelemme Carl, me gotta miettiä kaksi isoa adjectives-- hän määräysvaltaa, mutta hän on kykenemätön. Joten Vince goes-- hän menee, mikä on punainen kuppi? En tiedä, mitä punainen kuppi on. Hän kääntyy ympäri, ja hän kysyy Carl. Hän sanoo, Carl, joku pyysi punainen kuppi. Voitko tehdä sen? Ja mitä Carl sanoa? Katsotaanpa tajuta se. Onko kellään mitään käsitystä, mitä Carl sanoo? Ja minä vain toistan sen takaisin sinulle. Näin kädenliikkeellä. Yleisö: Hän kertoo joku muuta saada punainen kupit. STEPHEN TURBAN: Hän kertoo joku muu saada punainen kuppi. Aivan. Ja meillä on idea kuka tämä henkilö voisi olla? Se on vihje. Se tulee aloittaa M. Mob? Yleisö: Malli. STEPHEN TURBAN: malli, kyllä. Hänen nimensä ei ole malli, valitettavasti koska se on typerä nimi. Meillä on Mitt. Ja kun ajattelemme Mitt-- ei, tämä ei ole kuvan Zack. Meidän täytyy ajatella kaksi keskeisiä adjektiiveja Mitt. Hän pystyy, mutta hän on nöyrä. Joten Mitt tietää, mitä hänen on tehtävä, mutta hän ei todellakaan voi tehdä mitään. Tai hän todellakaan voi päättää omasta. Joten meillä on Carl. Carl huutaa Mitt. Ja hän sanoo, hei Mitt meidän punainen kupit. Ja Mitt menee hänen punainen cup tallettaja. Hän nappaa kuppi, ja hän antaa sen takaisin. Onko kellään mitään käsitystä, mitä sitten tapahtuu? Antaa kuppi. Toistaiseksi Mitt on mennyt hänen punainen kuppi arkistoon, otetaan se pois, Tarkistin asian pois, sanoi, Otin yhden punaisen kupin. Ja hän antaa sen Carl. Onko sinulla idea? Mitä mieltä olet Carl tekee? Yleisö: Carl antaa sen Vince. STEPHEN TURBAN: Carl antaa sen Vince. Vince. Yleisö: Ja Vince osoittaa sen [kuultavissa]. STEPHEN TURBAN: Aivan. Joten se on juuri sitä. Joten Vince ottaa kupin, ei edes tiedä, mitä se on, mutta hän näyttää sen käyttäjälle. Joten yritä luoda tämä todella lyhyesti. Ja aiomme tarvetta kolme hiljainen vapaaehtoisia, kuten te aio pystyä puhumaan. Joten voisin napata kolme? OK. Ja kuka haluaisit olla? Yleisö: Tulen Vince. STEPHEN TURBAN: Vince, OK. Kaunis mutta tyhmä. Suuri. Kukaan muu? Etsimme kykenee mutta alistuva. Kukaan muu halua kyetä? Yleisö: Voisin olla Carl. STEPHEN TURBAN: Makea. Meillä Carl. Yleisö: Mitt. STEPHEN TURBAN: Mitt, OK. Ja me tarvitsemme a-- Tulen asiakas. Joten tule ylös, tule ylös. Ja on kaikille mieltä? Joten aion pyytää Vince kohteeseen seistä edessä, vain hymyilee, vain hymyillen niin kirkas kuin mahdollista. Ja me aiomme kysyä Carl, oikea, miksi et niinku seisomaan aivan hänen takanaan? Ja Mitt, miksi et vain mennä pois takaisin, ja sitten minä annan sinulle ryhmä kuppeja hengailla. Joten olen asiakas. Tulen. Ja minä teen [äänetön] I sanoa, hei, haluaisin kupin. Perfect. Joten Vince ei ole aavistustakaan. Joten mitä Vince tehdä seuraavaksi? Vince-- OK, joten aion olla kertomisen nyt. Vince huutaa Carl, kuppi! Mitä Carl tehdä? Carl huutaa Mitt. Mitt nappaa kuppi. Mitt antaa sen Carl. Carl palauttaa sen Vince. Ja Vince esittää sen käyttäjälle. Ja se on korkea, korkea, korkea, joten korkea katsomaan MVC. Jaamme sen ottaa mukaan mitä käyttäjä näkee, ohjain, joku joka tekee kaiken taustalla mutta ei todellakaan voi päivittää mitään tai ei voi tehdä mitään mitään merkitystä paitsi soittamalla mieltä ja malli. Ja sitten meillä on Mitt, malli, joka päivittää mitä tietoja meillä on. Joten kiitos paljon meidän kaunis, valvontaan, ja pystyy vapaaehtoisia. Ja luulen, että se oli. [APPLAUSE] Mielestäni Gabe on menossa puhua nyt on toivottavasti vähemmän korkealla tasolla. GABRIEL GUIMARAES: OK, kaverit. Nyt puhua hieman lisää koodi ja Ruby on Rails itse ja siitä, miten se liittyy kaikille tämän MVC tarina. Periaatteessa Ruby on Rails on kehys. Siitä lisää toinen. Mutta vain antaa sinulle tunnetta kuka käyttää sitä, kuten kaikki nämä suuret companies-- niin GitHub, Groupon, Twitter-- he kaikki käyttävät Ruby on Kiskot pääasiallisena puitteet toteuttaa niiden verkkosivuilla. Joten olen varma paljon ihmisiä ovat käyttäneet näitä sivustoja täällä. Ja kaikki Ruby on Rails toteuttamaan malli, näkymä ja ohjain kaikkia näitä sivustoja ja paljon muuta. OK? Joten kuten sanoin, Ruby on Kiskot on kehys. Ja voit sellaista ajatella kehyksen siinä mielessä kuin talon rakentaminen. Joten jos aiot rakentaa house-- ja voit aina aloittaa tyhjästä, eikö? Voit yrittää keksiä keinon näki puun, ja tuoda puun paikka, ja saada kivet oikeaan muotoon, ja sitten kaikki tämä. Mutta se tulee viemään luultavasti paljon vuotta kunnes saat kaiken materiaalin, ja saat kaiken yhdessä, ja te todella alkaa rakentaa oman talon. Joten se kääntyy pois, jos aloitat kanssa kehyksen jotain, joka jo sellainen paikallaan kaikenlaisten talo että haluat build-- jotain joka on hyvin yleinen, mutta voit sitten mallintaa kohti omia goals-- voit hyödyntää tämä voima kehysten rakentaa heille jotain paljon, paljon nopeammin. OK. Joten tämä on sama idea puitteet web-sovelluksen tai minkä tahansa sovellus, että asiassa. Olet itse aloittaa puoli sovelluksen jo olemassa paikka sinulle. Ja että, tarkoitan saat paljon tiedostoja, jotka jo on toimintoja, kuten kirjastot, kuten toiminnallisuus, ja komentoja, että voit käyttää, jotta tehdä elämästäsi paljon yksinkertaisempaa ja helpompaa. OK. Joten tässä tapauksessa, menemme puhua Ruby on Rails. On olemassa paljon erilaisia Kehykset siellä. Ei Django Python. Ei Zend Framework tai Laravel PHP. On olemassa paljon erilaista. Ruby on Rails on ihan kiva uusi. Monet ihmiset käyttävät, että startup ja tällaisessa ympäristössä. Ja jotkut näistä erittäin suuri yritykset, jotka näytin täällä ennen käyttävät myös Ruby on Rails. Joten antaa sinulle tunnetta mitä Ruby on kuten, koska te ovat tottuneempia on, kuten, C ja hieman PHP nyt, joten Ruby tulee olemaan vastaa PHP tässä mielessä. Tämä ei ole Ruby. Tämä on C. OK? Mutta tämä on kuin DJBHash toiminto, että olen tietävät monet ihmiset käyttää varten PSET kirjoitusvirheet. Ja Ruby, melko paljon kuin PHP, voit voisi toteuttaa tämän kanssa vain muutaman rivin koodia. Sen sijaan, huolehtia noin hajautusfunktio, murehtimatta kauhat, ja kaikki tämä, voit vain sanoa, sanakirja = Hash.net. Ja sitten käytät sellainen kuin sama ajatus, että PHP oli. Ja niin se on totta. Ja sitten jos haluat tarkista, joten tarkista toiminto olisi, jos sanakirjassa "foo" tasavertaisina yhtä kuin totta, return true. Ja siinä kaikki, ok? Joten huomaat muutamia eroja. Ei puolipistettä täällä, koska siellä oli C. Mutta yleinen ajatus on hyvin samankaltainen. OK? Myös Ruby on helmiä, jotka ovat sellaisia ​​Ruby kirjastot. Ja Rails käsittelee niitä erittäin mukava tapa, jolla voit. Joten jos haluat laittaa Joissakin kirjasto, joka tekee sähköposteja, tai että tekee tekstiviestit, tai joka tekee integrointi Facebook tai jokin sellainen asia kuin että teidän app, se on hyvin, hyvin helppoa. Kertoimet ovat löydät jotain kuin että internetissä. Ja he vain tekevät jotain put joka helmi haluat käyttää helmi tiedosto. Ja sitten Rails asentaa kaiken. Sinun ei tarvitse murehtia mitään Kyseisen, niin se on todella siistiä. Myös siellä on paljon, paljon apua verkossa. Joten voit löytää paljon asioita. Jos sinulla on virhe, voit vain googlettaa, ja se tulee olemaan erittäin helppo saada apua. Ja se on paljon fun-- exactly-- koska olet ei tarvitse murehtia matalan tason yksityiskohtia, täytäntöönpano hash taulukoita ja ottaa keksiä kaikki HTTP otsikot, ja paljon asioita, ja jopa jotkut enemmän korkeamman tason asioita. Sinun ei tarvitse huolehtia siitä Rails. Se tekee sen hyvin, hyvin kauniisti sinulle. Ja me aiomme näyttää, että konkreettisemmin hyvin pian. OK. Joten hieman siitä Ruby uudelleen. Joten se on aivan kuin C, kuten sanoin. Sen sijaan printf, sanomme "Tuo", joka on "laittaa merkkijono." Siinä merkkijono konsoli. Ja tässä tapauksessa, olemme vain tulostus "Hello World". Emme tarvitse sulkeissa mutta se on aika paljon samanlainen. Ja sitten jos haluat tehdä jotain täällä, kuten tulostaa kasan "smalls" ja joukko "bigs" in while-silmukka, se on sellainen kuin C, eikö? Sinulla ei ole params, mutta se on melko sama. Sisennys täällä laskee, niin x on 1. Ja sitten Vaikka x on pienempi kuin 50-- tämä on Jos tämä on muuten. Se on melko paljon kuin mitä näit. Ja sitten x + = 1 on vain inkrementoimalla ikään kuin tekee ++ että voit tehdä C. Mutta ihan paljon mitä näit C. Se ei saisi olla liian monimutkainen. Mutta se on tehokkaampi. Joten on olemassa muutamia komentoja täällä jotka ovat varmasti hieman uudempi. Joten esimerkiksi, "tuottaa". Voit käyttää tätä hashtag merkintätapa täällä vain tulostaa something-- melko paljon kuin mitä te tekisitte, jos % D tai% C tai jokseenkin niin. Ja voit itse laittaa Jos heti julkilausuman. Joten en vain halua tehdä this-- Jos x on suurempi kuin 3. Joten miksi minun täytyy tehdä koko Jos lohko? En tiedä. Voin vain tulostaa vain jos x on yhtä suurempi kuin 3. Joten tämä on yksi rivi tavalla tehdä tämä Ruby. Alalta Ruby on jotain hyvin monipuolinen. Joten sinun ei todellakaan tarvitse on vain yksi tyyppi. Sinulla voi olla merkkijono, ja sitten joitakin numeroita, ja mitä tahansa. Ja jos haluat liittää jotain listalle voit vain käyttää tätä merkintätapa täällä. Ja jos haluat kerrata. Aika paljon 4each PHP, täällä, voit on lista ja teet "List.each tehdä." Ja tämä "ELEM," tämä on kuten nimi jokaisen elementin että aion olla listallani. Ja sitten voin vain "tuo ELEM." Ja "tuo" melko paljon kahvat laittoi sen sinulle, sen tulostamista. Sillä ei ole väliä, jos se merkkijono tai int. Se tulee toimimaan, että ulos sinulle. Oikea? Cool. Ja aivan kuten PHP, Ruby ja HTML myös integroida hyvin, hyvin kauniisti. Ja tässä, siellä on jotkut HTML Ruby siinä. Joten meillä body kuin HTML. Ja jos haluamme tarkistaa että käyttäjä on, esimerkiksi, kirjautunut sisään, voimme vain sanoa, alussa Ruby, jos user.logged_in ?, lopussa Ruby. Tulosta tämä koko juttu, joka on joitakin Ruby se, joka on vain ikään kuin, että syntaksi PHP, joka tulostaa muuttujan. Katsotaanpa tulosta user.name. Joten tervetuloa, Stephen, sisällä HTML div. Ja lopussa, meillä on "pää" ja Ruby koodin, mikä tarkoittaa tämä on minun Jos lohko. OK? Joten se on aivan kuin saumaton integraatio Ruby ja HTML. On myös paljon resursseja. Mutta ennen kuin siirrymme eteenpäin, ei kukaan on kysyttävää Ruby, mitään? OK. On olemassa paljon resursseja verkossa ja tryruby.org, Code Academy, ruby-lang.org, jossa voit kokeilla sitä ulos selaimen ennen kuin itse sanoa, oh, OK, aion käyttää Ruby minun opinnäytetyön. Ja niin varmasti antaa niille yrittää. Kaikki nämä kalvot ovat olemaan saatavilla verkossa, joten voit ladata ne. Ja kyllä? Yleisö: [äänetön] mitä juuri osoitti oli HTML ja koodi upottaa sen tähän käsitteeseen Model View Controller? GABRIEL GUIMARAES: Kyllä. Teemme että toinen kun osoitamme esimerkiksi OK? Kiitos kysymykseen. Joten kysymys oli periaatteessa jos me voi näyttää tätä yhdentymistä Ruby HTML sisällä Malli View Controller puitteissa. Niin ajatus Malli View Controller puitteet on se pohjimmiltaan filosofia, aivan kuten Stephen osoitti täällä. Ja se ei ole jotain että sinun täytyy tehdä, mutta se on jotain, joka tekee elämästäsi paljon helpompaa. Ja Ruby on Rails on rakennettu noin tätä filosofiaa koodia. Joten me aiomme näyttää Esimerkiksi hyvin pian. Joten Rails on rakkaus. Monet ihmiset käyttävät sitä, kuten sanoin. Ja se on todella hauskaa. Te pitäisi ehdottomasti kokeilla sitä. MVC tekee kaiken yksinkertaisempi. Joten Model View Controller, erottaa asiat ja laittoi yksi henkilö, sinänsä, tai yksi osa hakemuksesi tehdä kunkin eri työpaikkojen että sinun sovellus on tehtävä. Ja vähemmän käytetty aika matalan tason ongelmia. Ja hyvin suosittuja juuri nyt. Meillä on Rails 4.0, joka on uusi versio. Ja se tulee paljon hienoja juttuja. Toinen kysymys. Yleisö: Toinen kysymys. Ruby on Rails vs. Ruby on Rails Grails. GABRIEL GUIMARAES: OK. Kysymys oli, Ruby Rails vs. Ruby-- Yleisö: Grails. Ruby? GABRIEL GUIMARAES: Joo. Joten Ruby on kieli. Yleisö: Ei. Pyydän sinua vertailemaan kieli ja puitteet, Ruby on Rails, toisen suosittu kieli framework-- Grails-- Ruby on Rails. GABRIEL GUIMARAES: OK. Anteeksi. Kysymys oli, vertaa Ruby ja Ruby on Rails toiseen puitteet ja another-- Yleisö: Ruby. Se on OK. Jos et tiedä, niin se on hieno. GABRIEL GUIMARAES: Like, Ymmärtääkseni on that-- Yleisö: On toinenkin puitteissa kutsutaan Grails. GABRIEL GUIMARAES: Oh, Grails. En ole koskaan kuullut siitä. Anteeksi. En ole koskaan kuullut Groovy on Rails. Anteeksi. Yleisö: Se on paljon parempi integroitu Java. GABRIEL GUIMARAES: Näen. Yleisö: Olen vain utelias noin jotkut ihmiset tiedän like-- GABRIEL GUIMARAES: Ei, en koskaan kuullut, että yksi, valitettavasti. Grails. Yleisö: Ja jotkut ihmiset ilmeisesti kuten Ruby on Rails. GABRIEL GUIMARAES: Olen Käytetyt Ruby on Rails paljon. Olen käyttänyt joitakin Django Python, kuten sanoin. Olen käyttänyt joitakin Laravel. Mutta en ollut käyttänyt Groovy on Rails. Anteeksi. Ja se on erittäin suosittu nyt Rails 4.0. Kuten, joitakin juttuja, jotka Kiskot tekee sinulle, esimerkiksi, on sinun on paljon CSS-tiedostoja ja paljon JavaScript-tiedostot. Ja voit kohdella heitä erillinen ja kaikkea. Mutta sitten se automatically-- kun lähetät koodin tuotanto, se automaattisesti kokoaa ne kaikki yhdeksi tiedostoksi joka on minified ilman tilat, niin että se vie vähemmän tilaa hakemuksesi, niin että voit todella mittakaavassa asioita paljon. Siksi esimerkiksi suuryritykset kuten Twitter ja GitHub käyttävät Rails, koska se kaikki että sinulle, joka on todella siistiä. Yksi asia, joka on hyvin, hyvin, hyvin pelottava ihmisille, kuten minulle, jotka yrittävät työskennellä joiden puitteissa alussa, on että kun aloitat sovelluksen, aiot nähdä joukko tiedostoja. Kuten, kun luot Kiskot Uusi, hakemukseni, aiot nähdä kaikki nämä folders-- app, bin, config, db, lib, log, julkinen. Like, paljon ja paljon tavaraa. Ja ensimmäistä kertaa minä näki, että olin kuin, OK, minulla ei ole aavistustakaan, mitä on tekeillä. Haluan vain luoda verkkosivusto "Hei, maailma" ja tämä antaa minulle, kuten, 100000000000 eri sivuille. En tiedä mitä on tekeillä. Joten älä ole liian lannista että. Ajatuksena on, että se todella on puoli talon siellä jo. Se on koko puitteet jo. Siksi on niin paljon tiedostoja. Mutta kiva juttu on se, että erottaa ne kaikki hienosti. Kertoimet ovat sinun ei tarvitse huolehtia noin useimmat näistä kansioista. Tärkein, minä sanoisi, on app kansioon, missä app todella elää. Joten config, olet menossa täytyy konfiguroida joitakin juttuja, kuten tietokannan ja asioita, kuten millaisia ​​tietokannan käytät. Mutta muuten, kuten useimmat työsi aiotaan tehdä app. Joten app, sinulla on omaisuutta, ohjaimet, auttajia, kirjekuorien malleja, näkemyksiä. Joten tässä, voit alkaa nähdä, että ohjaimet, malleja, ja näkymät tulevat peliin. Lähetettyjen ovat vain jos haluat lähettää sähköposteja. Auttajat jos haluat luoda joitakin toimintoja että käytät paljon mieltä. Joten voit laittaa ne auttajia. Ja omaisuus on periaatteessa kaikki kuvia, kaikki CSS, kaikki JavaScript, ja kuten tuollaiset asioita, jotka lähetetään asiakkaalle. Ja kaikki se varoihin, että sanoin aiemmin, saa minified. Se koottu. Ja et todellakaan tarvitse pelätä että kun se menee tuotantoon koodia. Cool. Nyt Zack tulee tulemaan, ja hän on aikoo tehdä esimerkki Twitter50. Yleisö: Woo-hoo! ZACK CHAUVIN: Mahtavaa. Joten minulla oli mahdollisuus työskennellä Ruby on Rails tänä kesänä. Se on hämmästyttävä puitteet. Olen erittäin perso sitä. Ja minä vain näyttää hieman esimerkki siitä, mitä se voisi näyttää. Hyppää yli Chromeen. Joten tämä on esimerkki hyvin yksinkertainen Ruby on Rails application-- jotain näin on jotain että Ruby todella loistaa that-- vain missä mallit ovat erittäin hyvin määritelty. Tässä esimerkissä näet kaksi erilaista mallia, jotka ovat, että meillä on käyttäjiä ja meillä on tweets. Joten tämä on Twitter50, Harvardin oma Twitter. Kuten näette, olen kirjautunutzack. Ja olen voinut tehdä uusia twiittejä. Niinpä think-- "Tämä on" - anteeksi? Yleisö: [äänetön]. ZACK CHAUVIN: Oh, OK. Täytyy lopettaa palvelimelle. Erinomainen. Joten tässä me olemme. Kuten näette, meillä on Twitter sovellus täällä. Ja se on erittäin helppo aloittaa palvelimelle. Me vain tehdä "kiskot palvelimelle." Suuri. OK. Kiitos siitä. Joten nyt olemme käynnissä. Ja me sanomme, "Tämä on mahtava seminaari. " Ja katsotaanpa mitä tapahtuu. Joten me Tweet siitä. Alas alareunassa, voit nähdä Nyt siellä on enemmän kuin kolme tweets. Joten meillä on hieman on sivutus tekeillä. Ja meillä on, että titityy. Ja voin myös etsiä minun tweets-- haku tälle ja kaksi ne, jotka ovat sana "Tämä" heissä näy. Voimme myös poistaa tweets mukaan klikkaamalla pikku Poista-painiketta. Ja tietenkin, voin vain poistaa virkaan, joka kuului minulle. Jo meillä melkein on toimivuus Twitter. Kuten, kun ajattelee sitä, Twitter todellakaan ei tee kovin paljon. Se on käyttäjiä, se on tweets. Siellä on joitakin monimutkaisempia toimintoja. Mutta kun todella saat alas se, se on melko yksinkertainen Ruby on Rails sovellus. Ja jotain tällaista, jossa hyvä käsitys Ruby on Rails, voisit ehkä tehdä tunnissa tai kahdessa. Ja että todella tulee takaisin Ruby mantraa, joka on yleissopimuksen yli kokoonpano. Joten takaisin päivän, ihmiset, milloin he halusivat tehdä tällä sivustolla, olisi aloitettava tyhjästä. OK, haluan tehdä verkkosivuilla. Tehdäänpä tämä tiedosto ja tämä tiedosto ja tämä tiedosto. Kanssa Ruby on Rails, siellä mitään siitä. Sanot, haluan uuden sovelluksen. Ja aivan kuten Gabe näytti meille, se luo koko tiedoston rakenne meille. Ja me vain muuttaa pikku osia, jotka meidän täytyy. Me vain muokata mitä Ainutlaatuista meidän App. Cool. Joten menee takaisin meidän esitys preview-- mielenkiintoinen. Mistä voin esittää? Yleisö: Koko näyttö. Top oikeassa. ZACK CHAUVIN: Erinomainen. Cool. OK. Joten ensinnäkin, malli. Stephen teki mahtava työtä hahmotellaan MVC. Ja nyt me aiomme koskea että takaisin Ruby on Rails. Joten mallista voit laatuaan ja ajatella kuin tietokannan. Olet ollut nähdä tämän CS50 Talous, jossa malli myymälöissä tietoa kuinka monta varastot sinulla on, tai kaikki liiketoimet, jotka olet tehnyt. Tämä on esimerkki linja miten olisit lähteä siitä, että uuden mallin Rails. Joten haluan käyttäjän. Se tulee olla sähköposti, joka on merkkijono, ja salasanan, joka on myös merkkijono. Joten se on kuin those-- Haluan jokaisen rivin minun taulukko käyttäjiä näyttää että. Todella mahtava osa noin Rails on, että se tekee tarpeettomaksi kirjoittaa mitä tahansa SQL melko paljon. Kuinka moni teistä kaverit rakasti kirjallisesti SQL PSET 7? Aivan. SQL ei ole kovin käyttäjäystävällinen. Ja Rails abstrakti kaikki, pois Näiden helppoa komentoja. Niinpä esimerkiksi, jos meillä on käyttäjä, käyttäjä on monia tweets. Ja jokainen näistä tweets kuuluu käyttäjälle. Joten jos katsot täällä, tämä on mallimme meidän visertää. Ja meidän täytyy sanoa, Tämä yksittäinen line-- olen Tweet ja kuulun käyttäjälle. Ja että yhden linjan ja hieman tietokannan kokoonpanon, Kiskot asettaa tätä suhdetta. Anytime, voin vain sanoa, zack.tweets, kuten, anna minulle kaikki Zack tweets. Ei SQL. Super helppo. Tämäkin yleissopimus yli kokoonpano tulossa peliin. Näet hieman esimerkin Ruby täällä. Kuten Gave sanoi, kirjoittaminen Ruby on tavallaan kuin kirjallisesti Englanti. Se on erittäin korkean tason kieli, ja se tekee todella helppoa voimme sanoa asioita, kuten haluan Varmista, että tämä twiitti on elin. Sen läsnäolo on totta. Ja haluan varmistaa, että tämä piipittää, aivan kuten normaali Twitter, on max pituus 140. Se on super-intuitiivinen, todella suuri kieli. Seuraavaksi meillä on mieltä. Joten tämä liittyy HTML ja CSS. Ja tässä on esimerkki mieltä. Joten Ruby on Rails sellainen saumattomasti yhdistää sekä Ruby ja HTML jotta saadaan aikaan mitä haluamme sivulla. Joten tämä on esimerkki meidän layout. Joten voit nähdä joitakin tunnisteita, että olet kaverit ovat tottuneet, kuten HTML, body, kaikki hyvät jutut. Ja juuri täällä, vaikka me sisällyttää joitakin Ruby sanomalla, jos on viesti näyttää, sitten näyttää viestin div. Joten en saa liikaa tuohon. Mutta tämä on yleensä sivu, joka saa sulatettu on-- ja mitä sivulla olet koskevat, tämä saa sulatettu. Joten tämä on mitä saa mukana aina. Cool. Toinen esimerkki view-- tämä on siinä, jossa se valitsi kaikki tweets. Ja jotkut tätä kamaa saattavat näyttää melko tuttuja. Niinpä esimerkiksi täällä, me olemme kiehkura kullakin tweets, ja me tulostamista ulos. Joten tässä on, jos olemme tulostamalla elin. Ja jos piipittää n user-- tässä todellinen esimerkki ei SQL on mukana. Kysyn vain, onko tämä Tweet käyttäjätunnus nykyinen käyttäjä? Sitten näyttää linkki poistaa sitä. Se on erittäin yksinkertaista. Ohjain. Joten tämä on, jälleen, käyttöliittymä välillä malli ja näkymä. Se, joka tekee työn of interacting-- on välikäsi. Se lataa tiedot tarkastella, mikä me nähdä sek. Ja jotta vuorovaikutuksessa mallin, se kehottaa malli menetelmiä, jotka ovat mitä te olette tuttu toimintoja. Joten esimerkiksi, tämä on meidän titityy n ohjain. Se saattaa näyttää hieman pelottava juuri nyt. Mutta se on oikeastaan ​​erittäin intuitiivinen kun aloitat sukelluksen. Niinpä esimerkiksi meidän indeksi, joka on jos haluamme näyttää kaikki tweets. Ja niin tämä linja periaatteessa vain pyytää kaikkia tweets. Ja sitten me alustaa molemmat Uuden tweet-- niin kuin jos he haluavat luoda Uusi piipittää sivulla. Ja se kysyy, mitä nykyinen käyttäjä on. Ja tämä on erittäin sukua tehdä, että näit PSET 7, jos se on vain eräänlainen kertoa view-- se on aika, kuten, kulkee muuttujia, jotka olet menossa tarvitsevat jotta katsella. Ja siellä on koko joukko Eri menetelmät että tämä tweet: n ohjain voi käsitellä. Mutta oikeasti, Rails tekee hienoa työtä laatuaan jakamalla ne eri toimia, jotka ohjaimen voisi tehdä. Onko kysyttävää tahansa MVC osien Rails? Tavallaan vain tuulta. Joten te voi tarkistaa se pois omasta. Mahtavaa. Me jatkaa. Joten asentamista Rails. Asentaminen Rails voisi olla, kuten, yksi enemmän pelottava osat Koko Rails prosessi, valitettavasti. Mutta ilmeisesti kaikki meistä ovat auttamassa. Ja kun se on siellä, paljon suuria resursseja, Gabe mainita aloittanut. Tässä ovat linkit, jotka sinun tarvitsee voidakseen ladata Rails saada se asennetaan omalle koneelle. Ilmeisesti se on saatavilla sekä Windows ja Mac ja CS50 laitteen. Kysymyksiä mitä olemme sanoi? Yleisö: Olisin kiinnostuneita, actually-- joten tiedän, että lataaminen ohjelmisto on suurin este. Jos on tarpeeksi kiinnostusta on Lataamalla mini istunnon tai jotain. ZACK CHAUVIN: Mm-hm. Joo. Se saattaa olla todella hyödyllinen. Jos joku todella gung ho noin käyttämällä tätä hankkeelleen tai tulevaisuudessa, niin olisimme varmasti mielellään puhua teille siitä. Mm-hm. Yleisö: liittyvä kysymys mitä kysyin ennen. Niille teistä, jotka ovat tehneet muissa yhteyksissä, jotka ovat edelleen yrittää tehdä saman asia, helpottaa rakentaa verkkosivuilla tai toiminnallisuus, mielestäni mitään järkeä miksi olisimme Rails vs. Zend tai joidenkin muiden puitteiden ja kieliä. ZACK CHAUVIN: minä vain sano minun 0,02dollari siitä. Rakastan Ruby on Rails. Olen ollut mahdollisuus työskennellä sekä PHP ja Ruby on Rails. Olen paljon mieluummin Ruby on Kiskot koska Ruby. Ehdottomasti, se on iso osa sitä. Kuten, kun olet valitsemalla puitteet, voit myös valita kieli. Ruby on super accessible-- mielestäni paljon parempi kieli kuin PHP. Mutta se on tavallaan henkilökohtaisista mieltymyksistä. Kuten hyvin, toinen näkökohta on yhteisö takana puitteet että olet työskennellyt. Juuri nyt Ruby on Rails on todella kuuma. On tonnia tukea takanaan. Voit lähettää jotain Stack Ylivuoto noin ongelma olet ottaa Ruby on Rails, ja se vastasi. Taaskin se on avoimen lähdekoodin, mikä tarkoittaa että se on jatkuvasti muuttunut. On tonnia ihmisiä jotka ovat todella omistautunut jotta joten tämä todella mahtava puitteet. Joten siksi haluaisin valita Ruby on Rails. GABRIEL GUIMARAES: Joo. Sanoisin, että ajatus takana useimmat kehykset olet menossa löytää siellä on hyvin, hyvin samankaltainen, eikö? Joten Model View Controller, että meidän rekisterinpitäjän menossa katsomaan jotain kuten this-- Kunkin toiminnon on kuin yksi sivuillesi, ja se ohjaa sinut, ja se käynnistää muuttujia. Se tulee olemaan sama asia jokainen kehys, näet siellä. Ja siellä tulee olemaan mallia. Ja voit tehdä juttuja, kuten "kuuluu." Joten sen sijaan tehdä SQL versio, juuri, kuten, tee, user.tweets, ja saat kaiken. Kaikki on, että. Paitsi Ruby, et user.tweets, ja sitten jotkut kehykset PHP, teet user.getalltweets Missä minun PHP ei ole ongelma. Like, se on iso rivi. Se on sama asia, mutta se on iso rivi. Niin, että yksi tärkeimmistä syistä minun mieltymykset yli Ruby. Se on vain minä tarkalleen Sama juttu muissa yhteyksissä, se vain vie minua kahdesti kunhan riviä koodia. OK? Muita kysymyksiä? ZACK CHAUVIN: Jotain Mainitsen quickly-- Gabe puhui vähän tietoa helmiä. Ja se todella great-- Tarkoitan, tämä on eräänlainen yhteinen kaikille kehyksiä, että on olemassa sellainen helmi käsite, joka on kuin minun pikku esimerkiksi Olen kirjautua. Like, voit kirjautua sisään, kirjaudu ulos. Kuten, että on itse asiassa Tällainen monimutkainen prosessi. Se hoidettiin hieman bittinen sinulle PSET 7. Mutta en vieläkään täysin tiedä, miten toteuttaa sign-in, sign-out. Ja se johtuu Ruby on Rails on tonnia helmiä, jotka tekevät tuollaista sinulle. Jälleen yleissopimus yli kokoonpano. Jokainen tulee olla tekemässä tämä merkki-in, kirjaudu ulos askel. Joten miksi ei vain tehdä paketti, jota kutsutaan Keksi tässä tapauksessa, joka on helmi. Sinä vain sisällyttää se. Ja sitten on jonkin verran apua verkossa, miten sitä käytetään. Ja sinun ei tarvitse huolehtia mitään sellaista. Kiinnittäminen kuvia näihin things-- helmi siitä. Like, milloin yrität tehdä mitään uutta, siellä helmi siitä. Ja sellainen vain koota nämä helmet ja rakentaa todella monimutkainen sovellus hyvin nopeasti. Cool. Muita kysymyksiä? STEPHEN TURBAN: Woo-hoo. En usko [kuultavissa]. GABRIEL GUIMARAES: OK. Kiitos paljon, kaverit. STEPHEN TURBAN: Buh-bye. ZACK CHAUVIN: Buh-bye. STEPHEN TURBAN: Woo-hoo. [APPLAUSE] Yay.