Frameworks

990 Aufrufe

Veröffentlicht am

Veröffentlicht in: Technologie
0 Kommentare
0 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Keine Downloads
Aufrufe
Aufrufe insgesamt
990
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
2
Aktionen
Geteilt
0
Downloads
2
Kommentare
0
Gefällt mir
0
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

Frameworks

  1. 1. The Right Tool For the Job
  2. 2. Who am I?
  3. 3. @itchyankles
  4. 4. I need to build a server!
  5. 5. What do I do?!
  6. 6. So many choices Django Compojure ASP.Net MVC Spring Sinatra Scalatra Meteor Rails Play Cake Liberator Code Ignitor Grails
  7. 7. What Makes Them Different? • Language • Performance • General Developer Speed • Library Support • Abstraction
  8. 8. Quick HTTP Break
  9. 9. What is HTTP?
  10. 10. Protocol An established set of guidelines for communication
  11. 11. Some Languages Have Nice Built in Web Server Support
  12. 12. var http = require("http"); http.createServer(function(request,response){ response.write("Hello World"); response.end(); }).listen(8080);
  13. 13. package main ! import ( "fmt" "net/http" ) ! func handler(w http.ResponseWriter, r *http.Request) { fmt.Fprint(w, "Hello, world!") } ! func main() { http.HandleFunc("/", handler) http.ListenAndServe(":8080", nil) }
  14. 14. Ruby also has a built in server library….
  15. 15. … but no one uses it.
  16. 16. Rack wraps HTTP in a very thin Ruby layer
  17. 17. Rack app = lambda do |env| body = "Hello, World!" [ 200, { "Content-Type" => "text/plain", "Content-Length" => body.length.to_s }, [body] ] end ! run app
  18. 18. Weird, no?
  19. 19. Let’s Make this Prettier
  20. 20. Sinatra require 'sinatra' ! get '/' do "Hello World!" end
  21. 21. And The Next Step?
  22. 22. Well there are other alternatives, but let’s hold off on those…
  23. 23. Let’s Compare, Shall We?
  24. 24. Why Would We Ever Use Rack?
  25. 25. With Great Power Comes…
  26. 26. With Great Power Comes…
  27. 27. So why does Sinatra give us?
  28. 28. DSL (Domain Specific Language)
  29. 29. View Helpers!
  30. 30. A bit of convenience
  31. 31. So why does Rails give us?
  32. 32. ActiveRecord ActiveSupport ActionView
  33. 33. Good News
  34. 34. Rails and Sinatra are Popular!
  35. 35. Questions?!

×