6. Anatomy of a Web App
e.g. Rails
J2EE
.Net
PHP/Django
7. Ruby and Rails
•Programming language
•Applicable to many domains
•Open Source
•Framework + Tools
•Written in Ruby
•For Web Applications
•Open Source
10. Rails & Agile Development
• Agile Development: Iterative & Incremental
Values:
– Individuals & Interactions over processes & tools
– Working software over comprehensive documentation
– Response to change over following the plan
• Pair Programming
• TDD/BDD (Test/Behavior Driven Development)
13. Tools We Will Use
• Editor: KomodoEdit, TextMate
• Rails
• Rake (comes with Rails, runs tasks)
• Git: Source control
• Database: SQLite (comes with Rails)
• Heroku: Free hosting of Rails applications
15. Workshop Schedule
9:30-10:00 Sign-in, Coffee Main Room
10:00-10:30 Introduction Main Room
10:30-11:20 Session 1: Ruby, IRB, rails
overview
BREAK
Breakout groups
11:30-12:20 Session 2: Rails
BREAK
Breakout groups
12:30-1:30 Lunch Main Room
1:30-2:45 Session 3: Rails (Models,
Routes, Views etc.)
BREAK
Breakout groups
3:00-4:00 Session 4: Rails (Deploy,
customizing, etc.)
Breakout groups
4:00-4:30 Wrapup, Final Questions Main Room
16. Wrap-Up & Resources
• Please stay tuned at www.meetup.com/sfruby
• Classes at http://classes.blazingcloud.net/
• Next Week: “How to Get Into Open Source,” with
Sarah Mei at Pivotal
• RubyKoans: http://rubykoans.com/
• Chris Pine, Learn to Program:
http://pine.fm/LearnToProgram/
• Why’s Poignant Guide:
http://mislav.uniqpath.com/poignant-guide/