• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content

Loading…

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

Like this presentation? Why not share!

Rails för systemvetare

on

  • 408 views

En presentation jag höll om HTML, Ruby och Ruby on Rails för medstudenter på IT-universitetet i Göteborg under våren 2

En presentation jag höll om HTML, Ruby och Ruby on Rails för medstudenter på IT-universitetet i Göteborg under våren 2

Statistics

Views

Total Views
408
Views on SlideShare
404
Embed Views
4

Actions

Likes
0
Downloads
1
Comments
0

1 Embed 4

http://www.linkedin.com 4

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Rails för systemvetare Rails för systemvetare Presentation Transcript

    • ...
    • ...
    • Ruby on Rails ...en introduktion
    • Ruby on Rails ...en introduktion
    • Vem är jag?
    • Victor Sollerhed @MPV3
    • Ruby HTML PHP C# Java ASP VBscript Javascript C++ CSS
    • Varför?
    • Bra verktyg
    • ”Ringar på vattnet” riviera2008 på Flickr
    • 3
    • 1 Imponerad? 2 HTML 3 Ruby ... Paus Agenda 4 Rails 5 Installation 6 Utveckling 7 Demo 8 Skarpt läge 9 Labb 10 Fortsätt själv
    • 1 Imponerad? 2 Vad är HTML? 3 Vad är Ruby? ... Paus Agenda 4 Vad är Rails? 5 Hur installerar man? 6 Hur gör man? 7 Demo 8 Hur driftsätter man? 9 Labb 10 Hur fortsätter man?
    • Språk } Ruby on Rails } Ramverk
    • Programmerings- Webb- språk ramverk
    • Impress me! brent_nashville on Flickr
    • ”Man skall hålla reda på alla uppgifter om medlemmarna och klubbens schemalagda aktiviteter”
    • Demo
    • Vem använder Rails?
    • Twitter MTV style Shopify Zendesk Urban Dictionary A List Apart Blinksale Github Geni Hulu Kongregate 43 Things Funny or Die Basecamp Get Satisfaction Yellow Pages
    • Vad har jag gjort i Rails?
    • HTML Do you speak it?
    • Text med ett fett ord.
    • Text med ett fett ord.
    • fetstil Text med ett fett ord.
    • Text med ett <fetstil>fett</fetstil> ord.
    • Text med ett <fetstil>fett</fetstil> ord. Taggar
    • <strong> Fetstil <em> Kursivt <a> Länk <h1> Rubrik (h1-h6)
    • Text med ett <strong>fett</strong> ord.
    • Webbläsare
    • Webbläsare Webbserver www.example.com
    • Webbläsare Webbserver index.htm www.example.com
    • <html>
    • <html> </html>
    • <html> <head> </head> </html>
    • <html> <head> </head> <body> </body> </html>
    • <html> <head> <title>Min hemsida</title> </head> <body> </body> </html>
    • <html> <head> <title>Min hemsida</title> </head> <body> <h1>En rubrik</h1> </body> </html>
    • <html> <head> <title>Min hemsida</title> </head> <body> <h1>En rubrik</h1> <p>Lite text...</p> </body> </html>
    • http://www.example.com/index.html
    • <a>Annan sida</a>
    • <a >Annan sida</a>
    • <a href=” ”>Annan sida</a>
    • <a href=”anotherpage.htm”>Annan sida</a>
    • Annan sida
    • Dagens sidotips:
    • Vad är Ruby?
    • Japan 1994
    • ...designade för datorer, inte för människor.
    • Låt datorn göra jobbet åt dig
    • Med språk och bibliotek designade för människor...
    • ...kan vi låta någon annan bry sig om prestandan.
    • Hello world!
    • Java public class MyClass{ public static void main(String args[]){ public static void main(String args[]){ System.out.println(”Hello world!”); System.out.println(”Hello world!”); }} }
    • Java public class MyClass{ public static void main(String args[]){ System.out.println(”Hello world!”); } } Ruby puts ”Hello world!”
    • Vända på en sträng då?
    • 2.hours.ago
    • 2.hours.ago 5.times { print ”Hello” }
    • Allt är objekt (inga primitiva typer som Java har)
    • new Date Date.new
    • Tolkat (du slipper kompilera)
    • Dynamiskt typat
    • Java int age = 23; age = ”tjugotre”;
    • Java Ruby int age = 23; age = 23 age = ”tjugotre”; age = ”tjugotre”
    • Java Ruby int age = 23; age = 23 age = ”tjugotre”; age = ”tjugotre”
    • Ser det ut som en anka? Låter det som en anka? Då är det nog en anka! Duck-typing
    • ( ) { } och ; är frivilliga
    • puts ”Hello world!” eller puts(”Hello world!”);
    • class Duck def initialize puts ”Quack!” end end
    • class Duck def initialize puts ”Quack!” end end d = Duck.new
    • class Duck def initialize puts ”Quack!” end end d = Duck.new Quack!
    • gogri on Flickr
    • Vad är Ruby on Rails?
    • Ruby on Rails är ett öppet källkods- webbramverk som är optimerat för programmerar-glädje och hållbar produktivitet. Det låter dig skriva vacker kod genom att favorisera konventioner över konfiguration.
    • Ruby on Rails är ett öppet källkods- webbramverk som är optimerat för programmerar-glädje och hållbar produktivitet. Det låter dig skriva vacker kod genom att favorisera konventioner över konfiguration.
    • Ramverk
    • Ta emot inkommande anslutningar
    • Ta emot inkommande anslutningar Läs/skriv till databas
    • Ta emot inkommande anslutningar Läs/skriv till databas Skicka svar i HTML, e-post, XML m.m
    • Ta emot inkommande anslutningar Läs/skriv till databas Skicka svar i HTML, e-post, XML m.m Validering
    • Ta emot inkommande anslutningar Läs/skriv till databas Skicka svar i HTML, e-post, XML m.m Validering Tester
    • David Heinemeier Hansen
    • David Heinemeier Hansen
    • David Heinemeier Hansen Basecamp
    • David Heinemeier Hansen Basecamp Backpack Highrise Campfire
    • David Heinemeier Hansen r ku nder mil jone 3 Basecamp Backpack Highrise Campfire
    • Convention over Configuration
    • Konventioner över Konfiguration
    • Clarity over Cleverness
    • Tydlighet över Fyndighet
    • DRY
    • DRY Don’t Repeat Yourself
    • MVC
    • MVC Model View Controller
    • Model View Controller Riktiga saker Webbsidor Vilken vy hämtas? Databas-åtkomst E-post Hämta rätt modeller Vilken layout ska Validering XML hämtas?
    • Model View Controller Riktiga saker Webbsidor Vilken vy hämtas? Databas-åtkomst E-post Hämta rätt modeller Vilken layout ska Validering XML hämtas?
    • Model View Controller Riktiga saker Webbsidor Vilken vy hämtas? Databas-åtkomst E-post Hämta rätt modeller Vilken layout ska Validering XML hämtas?
    • Model View Controller Member.rb index.html.erb MembersController.rb show.html.erb edit.html.erb new.html.erb
    • Hur fungerar MVC i Rails?
    • Klient
    • Klient
    • Controller Klient
    • Controller Klient
    • Controller Model Klient
    • Controller Model Klient
    • Controller Model DB Klient
    • Controller Model DB Klient
    • Controller Model DB Klient View
    • Controller Model DB Klient View
    • Controller Model DB Klient View
    • REST SOAP
    • SOAP
    • SOAP REST vs
    • URI Verb Funktion /Members GET Hämtar alla medlemmar /Members POST Skapar en medlem /Members/{ID} GET Hämtar en specifik medlem /Members/{ID} DELETE Tar bort en medlem
    • URI Verb Funktion /Members GET Hämtar alla medlemmar /Members POST Skapar en medlem /Members/{ID} GET Hämtar en specifik medlem /Members/{ID} DELETE Tar bort en medlem
    • URI Verb Funktion /Members GET Hämtar alla medlemmar /Members POST Skapar en medlem /Members/{ID} GET Hämtar en specifik medlem /Members/{ID} DELETE Tar bort en medlem
    • URI Verb Funktion /Members GET Hämtar alla medlemmar /Members POST Skapar en medlem /Members/{ID} GET Hämtar en specifik medlem /Members/{ID} DELETE Tar bort en medlem
    • URI Verb Funktion /Members GET Hämtar alla medlemmar /Members POST Skapar en medlem /Members/{ID} GET Hämtar en specifik medlem /Members/{ID} DELETE Tar bort en medlem
    • URI Verb Funktion /Members GET Hämtar alla medlemmar /Members POST Skapar en medlem /Members/{ID} GET Hämtar en specifik medlem /Members/{ID} DELETE Tar bort en medlem
    • URI Verb Funktion /Members GET Hämtar alla medlemmar /Members POST Skapar en medlem /Members/{ID} GET Hämtar en specifik medlem /Members/{ID} DELETE Tar bort en medlem
    • URI Verb Funktion /Members GET Hämtar alla medlemmar /Members POST Skapar en medlem /Members/{ID} GET Hämtar en specifik medlem /Members/{ID} DELETE Tar bort en medlem
    • URI Verb Funktion /Members GET Hämtar alla medlemmar /Members POST Skapar en medlem /Members/{ID} GET Hämtar en specifik medlem /Members/{ID} DELETE Tar bort en medlem
    • URI Verb Funktion /Members GET Hämtar alla medlemmar /Members POST Skapar en medlem /Members/{ID} GET Hämtar en specifik medlem /Members/{ID} DELETE Tar bort en medlem
    • URI Verb Funktion /Members GET Hämtar alla medlemmar /Members POST Skapar en medlem /Members/{ID} GET Hämtar en specifik medlem /Members/{ID} DELETE Tar bort en medlem
    • URI Verb Funktion /Members GET Hämtar alla medlemmar /Members POST Skapar en medlem /Members/{ID} GET Hämtar en specifik medlem /Members/{ID} DELETE Tar bort en medlem
    • URI Verb Funktion /Members GET Hämtar alla medlemmar /Members POST Skapar en medlem /Members/{ID} GET Hämtar en specifik medlem /Members/{ID} DELETE Tar bort en medlem
    • URI Verb Funktion /Members GET Hämtar alla medlemmar /Members POST Skapar en medlem /Members/{ID} GET Hämtar en specifik medlem /Members/{ID} DELETE Tar bort en medlem
    • URI Verb Funktion /Members GET Hämtar alla medlemmar /Members POST Skapar en medlem /Members/{ID} GET Hämtar en specifik medlem /Members/{ID} DELETE Tar bort en medlem
    • URI Verb Funktion /Members GET Hämtar alla medlemmar /Members POST Skapar en medlem /Members/1 GET Hämtar medlem 1 /Members/1 DELETE Tar bort medlem 1
    • Installera +
    • I’m a Mac. I’m a PC. I’m Linux.
    • http://bit.ly/installera-rails
    • 1. Installera Ruby 2. Installera SQLite3 3. Installera Rails [sudo] gem install rails
    • Men hur använder man det?
    • Låt oss skapa vår första Rails-app!
    • Öppna ett terminal-fönster C:> _ eller Alice:~ vs$ _
    • (Gå dit du vill ha din app) cd minaponnyhästar
    • Skapa din första Rails-app: rails min_forsta_app
    • Kliv in i din app: cd min_forsta_app
    • Skapa stommen (scaffold) för en modell: script/generate scaffold Modell attribut:typ
    • Skapa stommen (scaffold) för en medlem: script/generate scaffold Member name:string joined_at:datetime
    • Skapa stommen (scaffold) för en medlem: script/generate scaffold Member name:string joined_at:datetime Modell
    • Skapa stommen (scaffold) för en medlem: script/generate scaffold Member name:string joined_at:datetime Modell Attribut
    • Skapa stommen (scaffold) för en medlem: script/generate scaffold Member name:string joined_at:datetime Modell Attribut Typ
    • Skapa en databas: rake db:migrate
    • Starta din app! script/server
    • Testa! Surfa till: http://localhost:3000
    • Demo
    • 1. Skapa din app: rails min_forsta_app 2. Kliv in: cd min_forsta_app 3. Skapa stommen för medlemmar: script/generate scaffold Member name:string joined_at:datetime 4. Skapa databasen: rake db:migrate 5. Starta webbservern: script/server 6. Besök sidan: http://localhost:3000
    • Labb littlebitmanky on Flickr
    • Lokal
    • Lokal Aktivitet
    • 1 * Lokal Aktivitet
    • 1 * Facility Activity
    • 1 * Facility Activity
    • 1 * Facility Activity 1. Installera Rails m.m. 2. Skapa en rails-app 3. Skapa grundstommen för Facility och Activity 4. Länka ihop anläggningar med aktiviteter
    • Skarpt läge
    • Installera
    • + -gem
    • Versionshantering git-scm.com
    • -gem [sudo] gem install heroku
    • Skapa ett ”repository”: git init
    • Skapa ett ”repository”: git init Lägg till alla filer: git add .
    • Skapa ett ”repository”: git init Lägg till alla filer: git add . Spara ändringarna: git commit -m ”Beskrivning av ändring”
    • Skapa din Heroku-app: heroku create
    • Skapa din Heroku-app: heroku create Ladda upp dina filer: git push heroku master
    • Skapa din Heroku-app: heroku create Ladda upp dina filer: git push heroku master Uppdatera databasen på Heroku: heroku rake db:migrate
    • Öppna din app! heroku open
    • Fortsätt lära dig och
    • Fortsätt lära dig och
    • railscasts.com
    • API API API API
    • API API API API api.rubyonrails.org
    • Fortsätt lära dig och
    • Fortsätt lära dig och
    • tryruby.org
    • Why the lucky stiff
    • från ”Why's (poignant) Guide to Ruby”
    • mislav.uniqpath.com/poignant-guide
    • API API API API
    • API API API API ruby-doc.org/core
    • Gratis på: www.ruby-doc.org/docs/ProgrammingRuby
    • ?