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