Rails Place in the World

466 views

Published on

Learn how to solve common business problems fast using Ruby on Rails.

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
466
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Tim – reminder to put in Notes on “Flexible Language” you referenced something being put out on the website?
  • Rails Place in the World

    1. 1. Solving Your Business Problems Fast with Ruby on Rails<br />
    2. 2. Rails Place in the World<br />Tim Hoolihan, CTO<br />Stone Crossing Solutions<br />
    3. 3. What is Ruby / Rails<br />What is Ruby? <br />Ruby-lang.org<br />What is Rails?<br />RubyOnRails.org<br />3<br />
    4. 4. The Obvious<br />Startups / Green Field Applications<br />Rapid Application<br />Lots of Built-in Functionality (ORM, Validation, etc)<br />Friendly Framework for Designers to Integrate in the Project<br />No Licensing Cost<br />4<br />
    5. 5. What About Enterprise Settings? <br />Doesn’t the Enterprise Want Rapid Application Development too?<br />Convention over Configuration<br />Rails: Ruby as a Web DSL<br />Flexible Language<br />Rails and Gems provide a lot out of the box<br />http://docs.rubygems.org/<br />5<br />
    6. 6. Enterprise continued<br /><ul><li>Integration
    7. 7. Rails is a Friendly Sources for Middleware or ETL
    8. 8. Easy to Expose Database, Web Services (XML, JSON)
    9. 9. Rails can consume Web Services
    10. 10. For Realtime integration, Rails can call your exposed Service APIs</li></ul>6<br />
    11. 11. Enterprise continued<br /><ul><li>Integration Continued
    12. 12. Batch Integration
    13. 13. Most companies have ETL or Middleware tools that solve integration (non-realtime)
    14. 14. MySQL or Postgres are the most common for Rails, but Rails can work with a variety of Database vendors:
    15. 15. SQL Server
    16. 16. Oracle
    17. 17. DB2 and more</li></ul>7<br />
    18. 18. Enterprise continued<br />Rails encourages Web Standards<br />Helps Cross Browser Support<br />Helps Mobile Support<br />8<br />
    19. 19. Enterprise Practices<br />These aspects of Rails aren’t often touted, but they fit right in with larger environments<br />ActiveRecord (ORM) supports Transactions<br />ActiveRecord supports Optimistic Concurrency<br />ActiveRecord supports distributed Caching<br />Rails supports centralized session server<br />Scales Horizontally very well <br />9<br />
    20. 20. Summary<br /><ul><li>No tool is a fit in every scenario, but Rails certainly is a good choice for more than just startups and prototypes.
    21. 21. What business applications are you considering for Rails? Submit a question now and we’ll discuss it during Q&A.</li></ul>Next – Josh Schramm will do a demonstration of the speed and ease of Ruby.<br />10<br />
    22. 22. Ruby on Rails Live Demo <br />Building a basic <br />inventory management application<br />11<br />
    23. 23. Stone Supply Requirements<br /><ul><li>Web Application
    24. 24. An employee can add a new product
    25. 25. An employee can enter the quantity on hand of a product
    26. 26. An employee can update the quantity when an item is sold
    27. 27. An employee can see a reorder quantity to know when to order more</li></ul>12<br />
    28. 28. Ruby – Real Examples<br />Joe Fiorini<br />Lean Dog<br />
    29. 29. About Me<br />
    30. 30.
    31. 31. Within3<br />
    32. 32.
    33. 33.
    34. 34.
    35. 35.
    36. 36.
    37. 37. Enterprise Integration<br />
    38. 38.
    39. 39.
    40. 40. Automate Business Processes<br />
    41. 41.
    42. 42. Full Text Search<br />
    43. 43. Code Generation<br />
    44. 44. Deployment / Management<br />
    45. 45.
    46. 46. Productive tools<br />
    47. 47. Productive tools + proper planning<br />
    48. 48. = Better Software, Faster<br />

    ×