Who is this guy? <ul><li>Luis Lavena </li></ul><ul><ul><li>Technical Director at AREA 17 </li></ul></ul><ul><ul><li>Consul...
More precisely <ul><li>Ruby user since 2001. </li></ul><ul><li>Windows user and developer since 1997. </li></ul><ul><li>A ...
Breaking news <ul><ul><li>Something you guys need to know before </li></ul></ul><ul><ul><li>I continue with this presentat...
 
<ul><ul><li>Just kidding... ;-) </li></ul></ul>
Why  care  about Windows* ? <ul><li>Broad developer base. </li></ul><ul><li>Developers coming from Java or .NET </li></ul>...
How people is  caring  about it? <ul><li>Ruby Installer to get you started  </li></ul><ul><ul><li>One-Click Installer </li...
State of Ruby on Windows* <ul><li>One-Click Installer </li></ul><ul><ul><li>Still the standard to get you started </li></u...
What about compatibility? <ul><li>85%* of Gems/Scripts/Applications runs unaltered </li></ul><ul><li>10% can be easily mad...
What about productivity? <ul><li>Ruby Interpreter. </li></ul><ul><li>Rails. </li></ul><ul><li>Edit, develop, evolve, colla...
<ul><ul><li>All this is possible on Windows, too. </li></ul></ul><ul><ul><li>Seriously , I'm not joking :-) </li></ul></ul>
Ruby Interpreters <ul><li>MRI (Matz Ruby Implementation) </li></ul><ul><ul><li>Standard </li></ul></ul><ul><li>Jruby </li>...
Rails <ul><li>1.2.6, 2.1.1, you named, we got it. </li></ul><ul><ul><li>Kudos to Rails-Core for it </li></ul></ul><ul><li>...
IDEs, Editors <ul><li>IDEs </li></ul><ul><ul><li>NetBeans </li></ul></ul><ul><ul><li>Aptana (ex RadRails) </li></ul></ul><...
Develop and evolve <ul><li>Autotest runs just fine* </li></ul><ul><li>RSpec is awesome </li></ul><ul><li>test/unit, should...
Collaborate <ul><li>Subversion </li></ul><ul><ul><li>TortoiseSVN for easy explorer integration </li></ul></ul><ul><ul><li>...
Collaborate, distributed <ul><li>Git </li></ul><ul><ul><li>msysGit is great </li></ul></ul><ul><ul><ul><li>Runs natively (...
You say deploy? <ul><li>Capistrano is your friend </li></ul><ul><li>PuTTY is pure gold </li></ul><ul><ul><li>scp => pscp <...
<ul><ul><li>Let's play with fire... </li></ul></ul>
RubyInstaller 3.0 (One-Click)* <ul><li>Bleeding edge stuff, I warned you. </li></ul><ul><li>Less pain when building gems. ...
RubyInstaller 3.0 (One-Click)* <ul><li>GCC Based. </li></ul><ul><li>Ease administrative installations </li></ul><ul><li>Do...
Credits go where credits are due <ul><li>Ruby </li></ul><ul><ul><li>Matz, we all know why. </li></ul></ul><ul><ul><li>Mr. ...
Credits go where credits are due <ul><li>RubyInstaller (One-Click) </li></ul><ul><ul><li>Curt Hibbs </li></ul></ul><ul><ul...
Thank you! <ul><ul><li>Really, thank  you . </li></ul></ul>
Last but not least... <ul><li>Thanks to Ana (I love you). </li></ul><ul><ul><li>Without her support, I'll not have time or...
<ul><ul><li>[email_address] </li></ul></ul><ul><ul><li>http://blog.mmediasys.com </li></ul></ul><ul><ul><li>CC: attributio...
Upcoming SlideShare
Loading in …5
×

How to be productive with Rails... even on Windows

1,929 views

Published on

Presentation made at Rails Summit Latin America 2008 in Brazil.

Remove mysticism around the need of a Mac to be productive developing with Rails. List of good tools.

Also talked about One-Click Ruby Installer version 3.0.

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

No Downloads
Views
Total views
1,929
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • How to be productive with Rails... even on Windows

    1. 2. Who is this guy? <ul><li>Luis Lavena </li></ul><ul><ul><li>Technical Director at AREA 17 </li></ul></ul><ul><ul><li>Consultor and developer in video broadcast industry for past 12 years. </li></ul></ul>
    2. 3. More precisely <ul><li>Ruby user since 2001. </li></ul><ul><li>Windows user and developer since 1997. </li></ul><ul><li>A real pain in the butt to some people in the community :-) </li></ul><ul><ul><li>Started years ago, and will keep doing it. </li></ul></ul>
    3. 4. Breaking news <ul><ul><li>Something you guys need to know before </li></ul></ul><ul><ul><li>I continue with this presentation... </li></ul></ul>
    4. 6. <ul><ul><li>Just kidding... ;-) </li></ul></ul>
    5. 7. Why care about Windows* ? <ul><li>Broad developer base. </li></ul><ul><li>Developers coming from Java or .NET </li></ul><ul><ul><li>Some of them angry </li></ul></ul><ul><li>Because Ruby endorse Diversity </li></ul><ul><ul><li>And being different is something that adds value </li></ul></ul>* 2K, XP, Vista and Servers.
    6. 8. How people is caring about it? <ul><li>Ruby Installer to get you started </li></ul><ul><ul><li>One-Click Installer </li></ul></ul><ul><li>Writing tutorials. </li></ul><ul><li>Providing support (mailing list) </li></ul><ul><li>RubySpec </li></ul>
    7. 9. State of Ruby on Windows* <ul><li>One-Click Installer </li></ul><ul><ul><li>Still the standard to get you started </li></ul></ul><ul><ul><li>Still maintained </li></ul></ul><ul><li>Other installers share concepts, different goals </li></ul><ul><ul><li>Instant Rails </li></ul></ul><ul><ul><li>Bitnami (Ruby) </li></ul></ul>* Windows is not so different, sometimes is better ;-)
    8. 10. What about compatibility? <ul><li>85%* of Gems/Scripts/Applications runs unaltered </li></ul><ul><li>10% can be easily made compatible </li></ul><ul><li>5% cannot work outside POSIX </li></ul>* I just made up most of these numbers, sue me.
    9. 11. What about productivity? <ul><li>Ruby Interpreter. </li></ul><ul><li>Rails. </li></ul><ul><li>Edit, develop, evolve, collaborate. </li></ul><ul><li>Deployment. </li></ul><ul><li>Enjoy your free time :-) </li></ul>
    10. 12. <ul><ul><li>All this is possible on Windows, too. </li></ul></ul><ul><ul><li>Seriously , I'm not joking :-) </li></ul></ul>
    11. 13. Ruby Interpreters <ul><li>MRI (Matz Ruby Implementation) </li></ul><ul><ul><li>Standard </li></ul></ul><ul><li>Jruby </li></ul><ul><ul><li>Enterprisey </li></ul></ul><ul><ul><li>Get all the cool stuff Java guys already use. </li></ul></ul>
    12. 14. Rails <ul><li>1.2.6, 2.1.1, you named, we got it. </li></ul><ul><ul><li>Kudos to Rails-Core for it </li></ul></ul><ul><li>Painless cross-platform* </li></ul><ul><ul><li>Not only Windows, but Solaris, Linux, OSX, BSD, etc. </li></ul></ul>* It just works, no low level stuff to worry about.
    13. 15. IDEs, Editors <ul><li>IDEs </li></ul><ul><ul><li>NetBeans </li></ul></ul><ul><ul><li>Aptana (ex RadRails) </li></ul></ul><ul><ul><li>Ruby in Steel (VS) </li></ul></ul><ul><ul><li>Eclipse + RDT </li></ul></ul><ul><li>Simple-Text </li></ul><ul><ul><li>Programmer's Notepad </li></ul></ul><ul><ul><li>Notepad+ </li></ul></ul><ul><ul><li>Intype* </li></ul></ul>* Not full featured, but still worth it.
    14. 16. Develop and evolve <ul><li>Autotest runs just fine* </li></ul><ul><li>RSpec is awesome </li></ul><ul><li>test/unit, shoulda, all just work </li></ul><ul><ul><li>And it should ;-) </li></ul></ul><ul><li>You say notifications? Snarl for you! </li></ul>* Most of the time :-)
    15. 17. Collaborate <ul><li>Subversion </li></ul><ul><ul><li>TortoiseSVN for easy explorer integration </li></ul></ul><ul><ul><li>Real cross-platform, it just works </li></ul></ul><ul><ul><li>Easy server and repository management tools. </li></ul></ul>
    16. 18. Collaborate, distributed <ul><li>Git </li></ul><ul><ul><li>msysGit is great </li></ul></ul><ul><ul><ul><li>Runs natively (no cygwin layer). </li></ul></ul></ul><ul><ul><ul><li>Hint: stay away from autocrlf </li></ul></ul></ul><ul><ul><li>GitHub is awesome </li></ul></ul><ul><ul><ul><li>Kudos to GitHub people for nicer Git-for-Windows intro </li></ul></ul></ul><ul><li>Hg, Bzr* </li></ul>* Python based ones, real good workflows and cross-platform.
    17. 19. You say deploy? <ul><li>Capistrano is your friend </li></ul><ul><li>PuTTY is pure gold </li></ul><ul><ul><li>scp => pscp </li></ul></ul><ul><ul><li>ssh => plink </li></ul></ul><ul><ul><li>ssh-agent => pageant </li></ul></ul><ul><ul><li>ssh-keygen => puttygen </li></ul></ul>
    18. 20. <ul><ul><li>Let's play with fire... </li></ul></ul>
    19. 21. RubyInstaller 3.0 (One-Click)* <ul><li>Bleeding edge stuff, I warned you. </li></ul><ul><li>Less pain when building gems. </li></ul><ul><li>Developer friendly environment. </li></ul><ul><li>Lot of work to be done. </li></ul><ul><li>http://rubyurl.com/0s0D </li></ul><ul><ul><li>ruby_devkit-186-p287.msi </li></ul></ul>* Less clicks than current one, still more than one.
    20. 22. RubyInstaller 3.0 (One-Click)* <ul><li>GCC Based. </li></ul><ul><li>Ease administrative installations </li></ul><ul><li>Don't destroy your gems :-) </li></ul><ul><li>Developers Kit </li></ul><ul><li>Corss compile from Linux for Windows. </li></ul><ul><li>Did I say less pain for you? </li></ul>
    21. 23. Credits go where credits are due <ul><li>Ruby </li></ul><ul><ul><li>Matz, we all know why. </li></ul></ul><ul><ul><li>Mr. Nakada (nobu), Mr. Nakamura (usa) – Official Windows support (ruby-core) </li></ul></ul><ul><ul><li>Park Heesob and Daniel Berger (win32utils) </li></ul></ul><ul><ul><li>Eric Hodel and RubyGems team. </li></ul></ul>
    22. 24. Credits go where credits are due <ul><li>RubyInstaller (One-Click) </li></ul><ul><ul><li>Curt Hibbs </li></ul></ul><ul><ul><li>Andy Hunt </li></ul></ul><ul><ul><li>Gordon Thiesfeld </li></ul></ul><ul><ul><li>Lars Christensen </li></ul></ul><ul><li>Any Gem developer </li></ul><ul><ul><li>That accepts critics and patches ;-) </li></ul></ul>
    23. 25. Thank you! <ul><ul><li>Really, thank you . </li></ul></ul>
    24. 26. Last but not least... <ul><li>Thanks to Ana (I love you). </li></ul><ul><ul><li>Without her support, I'll not have time or strength to do Ruby work. </li></ul></ul>
    25. 27. <ul><ul><li>[email_address] </li></ul></ul><ul><ul><li>http://blog.mmediasys.com </li></ul></ul><ul><ul><li>CC: attribution, non-commercial, share alike. </li></ul></ul>

    ×