{"id":6723,"date":"2016-06-15T11:49:51","date_gmt":"2016-06-15T02:49:51","guid":{"rendered":"http:\/\/www.skyarch.net\/blog\/?p=6723"},"modified":"2016-11-02T11:27:56","modified_gmt":"2016-11-02T02:27:56","slug":"why-ruby-on-rails-is-your-programming-development-tool","status":"publish","type":"post","link":"https:\/\/www.skyarch.net\/blog\/en\/why-ruby-on-rails-is-your-programming-development-tool\/","title":{"rendered":"Why Ruby On Rails is your programming development tool?"},"content":{"rendered":"<blockquote>\n<h3>Ruby On Rails is an open-source web application framework designed to work with the Ruby programming language.<\/h3>\n<h3>Ruby is a user friendly, quick, short and clean to code language that doesn't need to do more compare to other programming languages.<\/h3>\n<h3>It's pretty simple and straight forward language that doesn't need to worry about missing semi-colons or improper indention in order to work.<\/h3>\n<\/blockquote>\n<p><strong>Ruby<\/strong> was not made or designed for use on web, until <strong>RAILS<\/strong> comes!<\/p>\n<p><strong>Ruby on Rails<\/strong> is the FULL, legal name for Rails. But when speaking about it, most developers drop the \u201cRuby on\u201d part and just call it <strong>Rails<\/strong>.<\/p>\n<blockquote>\n<h4>Ruby on Rails is good for beginners? Here's why!<\/h4>\n<\/blockquote>\n<p><strong>There are a few reasons why Rails is so great for beginners. <\/strong><\/p>\n<p>The first reason is simply that Ruby is really great for beginners, so that\u2019s a big win.<\/p>\n<p><span style=\"line-height: 1.5\">Learning to program in Ruby is much easier than in other languages because the language is super flexible and very forgiving, which translates to more time spent absorbing programming fundamentals.<\/span><\/p>\n<blockquote>\n<h4><strong>Now, why Rails is so fun for beginners?<\/strong><\/h4>\n<\/blockquote>\n<p>Is simply because it\u2019s really <strong>robust<\/strong> and it does SO MUCH of the hard work for you.<\/p>\n<p>Learning to build a modern web application is difficult to do or deal with.<br \/>\nRuby on Rails makes it much easier and more fun.<\/p>\n<p>It includes everything you need to build fantastic applications, and you can learn it with the support of our large, friendly community. (rubyonrails.org)<\/p>\n<blockquote>\n<h4><strong>Rails has everything you need!<\/strong><\/h4>\n<\/blockquote>\n<p>Ruby on Rails is not a minimalist framework, it's a metropolis. One filled with all the major institutions needed to run a large, sprawling application like Basecamp or GitHub or Shopify.<\/p>\n<p><strong>Metropolis<\/strong> is a system design environment in which designs are\u00a0carried out by a well-defined methodology that orthogonalizes\u00a0and localizes design concerns, captures design decisions and requirements\u00a0explicitly and unambiguously, and exploits the underlying\u00a0theoretical framework to effectively apply a tool-set\u00a0throughout the design phases.<\/p>\n<p>In Metropolis, behavior is clearly separated from implementation. Communication and computation are orthogonalized.<\/p>\n<blockquote>\n<h5><strong>Ruby On Rails Basic Structure:<\/strong><\/h5>\n<p>The spine of a Rails application is the:<\/p>\n<ul>\n<li>\u00a0<strong>Model<\/strong><\/li>\n<li><strong>View<\/strong><\/li>\n<li><strong>Controller<\/strong><\/li>\n<\/ul>\n<p><strong>M-V-C<\/strong> pattern that organizes programming logic into three major layers.<\/p><\/blockquote>\n<p>The <strong>MODEL<\/strong> is where your so-called business logic lives.<br \/>\nThe <strong>VIEW<\/strong> is what you see in your browser, which renders and contains html, css, javasripts, json codes etc.<br \/>\nThe <strong>CONTROLLER<\/strong> is what accepts clicks and taps from the user, routes the commands to the model.<\/p>\n<p>In Rails, the model is chiefly handled by <strong>Active Record<\/strong> (with some backup from <strong>Active Model<\/strong>).<br \/>\nThat's the framework for talking to the database.<br \/>\nThe controller is handled by <strong>Action Controller<\/strong> and the view by <strong>Action View<\/strong>, together presented as <strong>Action Pack<\/strong>.<\/p>\n<p>In addition to these core frameworks, we also ship with:<\/p>\n<ul>\n<li>Action Mailer, for sending HTML and plaintext emails.<\/li>\n<li>Action Cable for making live updates to pages over WebSockets.<\/li>\n<li>Active Support enhances the Ruby language and standard library with more sugar and goodies for use in web applications.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>And finally, <strong>Railties<\/strong> provides all <strong>commands<\/strong>, <strong>generators<\/strong>, and glue to bind all these frameworks together into the cohesive system that is Ruby on Rails.<\/p>\n<blockquote>\n<h4><strong>Rails Community<\/strong><\/h4>\n<p>Rails has an army of committers that makes sure it stays in tip-top condition.<\/p><\/blockquote>\n<p>It feels like the maintainers really\u00a0care and want people to use Ruby on Rails and understand its benefits.<\/p>\n<p>In Rails, you are not alone, we are big and continues to be.<br \/>\nThe synergy between a cool language, pragmatic web framework, and superb community gives Rails a result much better than the sum of its parts.<\/p>\n<blockquote>\n<h4>Well known application that built using Ruby On Rails: \u00a0(<em>source<\/em>: <a href=\"https:\/\/www.linkedin.com\/pulse\/top-15-sites-built-ruby-rails-dan-siepen-2\" target=\"_blank\">LinkedIn<\/a>)<\/h4>\n<\/blockquote>\n<ul>\n<li><strong>Twitter<\/strong> (is a social network application)<\/li>\n<li><strong>Shopify<\/strong> (Shopify lets you build your own online store. You can accept credit cards, manage orders, customize your storefront and more.)<\/li>\n<li><strong>Crunchbase<\/strong> (is the free database of technology companies, people, and investors that anyone can edit.)<\/li>\n<li><strong>Groupon<\/strong> (is now a global leader of local commerce offerings and the place you start when you want to buy just about anything, anytime, anywhere - and get awesome discount deals!)<\/li>\n<li><strong>Bloomberg<\/strong> (it's one of the biggest corporations that are now using Ruby on Rails as their main web development framework.)<\/li>\n<li><strong>Indiegogo<\/strong> (is a crowd-funded platform that has gone onto a massive scale of audiences around the globe directly competing with the well-known crowd funding platform KickStarter.)<\/li>\n<li><strong>Airbnb<\/strong> (is a community marketplace for people to list, discover, and book unique spaces around the world \u2013 in the forms of online or mobile devices.)<\/li>\n<li><strong>SoundCloud<\/strong> (is personally one of my most used apps and I love every part of it and what it has to offer.)<\/li>\n<li><strong>Bleacher Report<\/strong> (is one of the biggest US based sports websites in the U.S. Sports is a huge market over there with a crowded market place, particularly in online news and forums, but the team at Bleacher Report seem to get the job done.)<\/li>\n<li><strong>Square<\/strong> (only currently available in the U.S and Canada, is making commerce easy for everyone.)<\/li>\n<li><strong>Heroku<\/strong> (is a leading cloud platform and provides the service of supporting several programming languages)<\/li>\n<li><strong>Zendesk<\/strong> (is the leader for integrated on-demand customer support portal solution based on the latest Web 2.0 technologies and design philosophies.)<\/li>\n<li><strong>Hulu<\/strong> (is an online video service that offers a selection of hit shows, clips, movies and more at Hulu.com)<\/li>\n<li><strong>Github<\/strong> (is essentially a social network for programmers, \u00a0also maintaining your code development in your 'Git Repository'.)<\/li>\n<li><strong>Slideshare<\/strong> (very useful in receiving valuable information in easy-to-read slides.)<\/li>\n<li>and many more ...<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<blockquote><p><strong>Conclusion<\/strong>: Rails is one of the most in-demand skills nowadays. You can do more than you think because it is designed to make your programming experience <strong>happy<\/strong>!<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>Ruby On Rails is an open-source web application framework designed to work with the Ruby programming language&#8230;.<\/p>\n","protected":false},"author":1,"featured_media":6772,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_locale":"en_US","_original_post":"6723","footnotes":""},"categories":[9],"tags":[],"class_list":{"0":"post-6723","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-dev","8":"en-US"},"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.skyarch.net\/blog\/wp-json\/wp\/v2\/posts\/6723","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.skyarch.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.skyarch.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.skyarch.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.skyarch.net\/blog\/wp-json\/wp\/v2\/comments?post=6723"}],"version-history":[{"count":21,"href":"https:\/\/www.skyarch.net\/blog\/wp-json\/wp\/v2\/posts\/6723\/revisions"}],"predecessor-version":[{"id":6811,"href":"https:\/\/www.skyarch.net\/blog\/wp-json\/wp\/v2\/posts\/6723\/revisions\/6811"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.skyarch.net\/blog\/wp-json\/wp\/v2\/media\/6772"}],"wp:attachment":[{"href":"https:\/\/www.skyarch.net\/blog\/wp-json\/wp\/v2\/media?parent=6723"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.skyarch.net\/blog\/wp-json\/wp\/v2\/categories?post=6723"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.skyarch.net\/blog\/wp-json\/wp\/v2\/tags?post=6723"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}