Key Note(s)
The keynote started with a mac-like commercial parody from http://www.railsenvy.com
Some interesting stats on Ruby/Rails:
- RubyConf 2001 had 40 attendees.
- RubyConf 2007 had 1600 attendees.
- 600 Rails plugins
- 10,000 people on rubyonrails (list)
Tools support is growing: Netbeans, Codegear, Apt___, JetBrains IntelliJ Ruby Plugin
Rails 2.0 improvements were shared.
David Heinemeier Hansson (one of the Rails authors) showed a Job posting requiring 3 year of Rails experience (which DHH found ironic because he didn't have 3 years).
I missed the much acclaimed evening KeyNote from Ze Frank (of 'The Show') - doh!
Sat. Keynote
Thoughtworks involvment w/Ruby/Rails (Cyndi Mitchell)
- Lots of new projects in Rails
- company now offering 24x7 support for Rails/Ruby Dev.
- Rubyworks new division of Thoughtworks studios focused entirely on Rails.
- Donating hardware
- JRuby and Netbeans
Full stack testing with Selenium and Rails
Ruby selenium in process, can test through browser, and verify database (open db connection in same process)
Clean Code (Robert Martin of Object Mentor)
Excellent presentation on TDD, incremental development and regularly running tests.
http://www.objectmentor.com/resources/articles/Clean_Code_Args.pdf
Fixtures Friend or Foe - Tom Preston-Werner (rubyisawesome.com) of Chronic fame
Tom introduced FixtureScenarios which appears to address many of the complaints against fixtures in Ruby, and provide a more clear way to show intent when declaring and using fixtures in tests.
Spam I have known - Jim Weirich (author of Rake)
Jim shared several interesting techniques they tried for reducing spam on the Ruby wiki. Things like using reverse dns, roles, a tarpit database, tuning the rejection notice, show spammer their spam, show the world no spam, show google no spam...
MemCaching Rails (Chris Wensworth -- http://errfree.com)
The Dark Art of Developing Plugins (James Adam -- http://lazyatom.com/plugins)
Ruby Tooling State of the Art (Netbeans)
- Hotkeys that use knowledge of conventions (cool!) i.e. - hot key that switches to the view for the action you are currently editing
- Runs with native Ruby or JRuby
Data Warehousing with ActiveWarehouse
Great presentation. Mile-a-minute information. I have lots of notes on this one which I 'm choosing not to retype here at the moment.
http://activewarehouse.rubyforge.net
JRuby on Rails (Charles Nutter - Sun)
- is close to Ruby 1.8
- is shipping with RSpec, Rake, Ruby
- One JRuby Thread = One System Thread (since java uses native threads)
- Easy to call java api's from Ruby code.
- Unicode support in Java is better.
- Yes, you can use JDBC drivers. (though an adapter has to be written to handle quotes, lack of schema mgmt API [which ActiveRecord does have], and missing features in some DB's)
- No native extensions (except those which are already working: mongrel, Hpricot, RMagick, DB Support)
- Command-line performance (compared to Ruby in C). Java is generally faster, except on startup, so the CLI tools start a little slower.
- Goldspike can generate a war to deploy on a java app server.
- Glassfish is available as a Ruy gem.
- Masterview template/plugin -- a way to keep the ruby code from invading the html
- revolutiononrails.blogspot.com
- configuration library - reloads any config file changes into class instances on the fly
- cruisecontrolrb - instant cruisecontrol for Ruby/rails project
- Group discussion tool based on OpenID (http://pibb.com)
- devinecaroline - distributed page caching plugin
- mywaves.com
- The Mole plugin - live monitoring of user activity http://liquidrail.com. Presentator was hilarious.
- Bountysource.com showed real time hits on a google map mashup
Testing and expressing intent seemed to be a common theme through a few talks. Some tools mentioned: RSpec, rcov, heckle.
Lots of jazz about Capistrano and Monit.
Local Ruby Conferences to look into: Rubyhoedown.com lonestarrubyconf.com
Lots of good buzz about peepcode screencasts.