Genügend gute Gründe, wieso Ruby besser als PHP ist

1,630 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,630
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Genügend gute Gründe, wieso Ruby besser als PHP ist

  1. 1. Genügend gute Gründe,wieso Ruby besser als PHP istDaniel Spangenberg
  2. 2. RubyGems || Pear && Pecl • Konsistentere Paketverwaltung RubyGems Pear Pecl in Ruby 30000 • Fast jeder Anwendungsfall existiert als fertiges Gem 22500 • „gem install rails“ 15000 • Bundler && „bundle install“ 20,476 7500 654 0 258 Total
  3. 3. Syntax• Leicht für Menschen zu lesen Ruby PHP• Optional puts "Hello World" <?php echo "Hello Worldn"; ?> • Keine <?php ?>s • Keine ;s • Keine ns • Optionale ()s
  4. 4. Objektorientierung• Alles ist ein Objekt Ruby • Zahlen, Strings, alles... 3.times do puts "Hello " + "daniel".capitalize end• Objektorientierung von der ersten Sekunde # Prints: # Hello Daniel # Hello Daniel # Hello Daniel
  5. 5. Objektorientierte Syntax• obj.attribute = method Ruby PHP• dangerous! und query? full = "daniel Spangenberg" names = full.split <?php $full = "daniel spangenberg"; methoden until names.empty? $names = explode(" ", $full); names.first.capitalize! if (size($names) > 0) { puts names.shift $names[0] = ucwords($names[0]); end echo array_shift($names) . "n"; } # Prints: # Daniel # Prints: # Spangenberg # Daniel # Spangenberg ?>
  6. 6. Klassen und viel mehr...• Einfache Zugriffsmethoden Ruby PHP• Überschreiben der class Greeter attr_accessor :who <?php class Greeter { Ruby Methoden function getWho() { $this->who; def initialize(greetring) } @greetring = greeting @who = "World" function setWho($who) { end $this->who = $who; } def to_s "#{@greetring} #{@who}!" function __construct($greeting) { end $this->greeting = $greeting; end $this->who = "World"; } hello = Greeter.new("Hello") hello.who = "Daiel" function __toString() { puts hello return $this->greeting . " " . $this->who; # Prints: } # Hello Daniel } $hello = new Greeter("Hello"); $hello->setWho("Daniel"); echo $hello . "n"; ?>
  7. 7. Blocks und „Core Type Monkey Patches“ Ruby describe MyClass do it "adds two and two" do sum = MyClass.add(2, 2) sum.should == 4 end end describe MyClass do it "adds two and two" do sum = MyClass.add(2, 2) sum.should == 4 end end
  8. 8. Ruby Community
  9. 9. Ruby on Rails• MVC• ActiveRecord• CRUD• Testing • RSpec • Cucumber
  10. 10. Hosting Verloren?
  11. 11. Hosting kein Problem!
  12. 12. Anfänger Workflow• rails new blog• git init && git commit -a -m „Initial import“• heroku create• git push heroku && heroku rake db:migrate• http://blog.heroku.com
  13. 13. Wer nutzt Ruby?
  14. 14. Vielen Dank für Ihre Daniel Spangenberg Aufmerksamkeit @neonlex daniel.spangenberg@gmail.com

×