Ruby & rails by Nicholas Belotti. What is ruby Ruby is an object orientated scripting language. In Ruby...everything is an object! Ruby was released in.

Slides:



Advertisements
Similar presentations
Chapter 15 © 2010 by Addison Wesley Longman, Inc Origins and Uses of Ruby - Designed by Yukihiro Matsumoto; released in Use spread rapidly.
Advertisements

Online accounts management for small businesses By Wagner Silva – – Abstract: This project demonstrates the steps taken.
June 28 th – July 1 st 2006 Implementing Usability: Insights to improve your chances  CFUnited 2007.
Ruby on Rails Web development that doesn’t hurt By Mylore, Dung, Lee, Karen and Bryan.
Ruby on Rails Tutorial Peter Mosca April, Ruby on Rails Tutorial Ruby History Invented 12 years ago in Japan by Yukihiro Matsumoto Spent first 5.
Introduction to Model-View-Controller (MVC) Web Programming with TurboGears Leif Oppermann,
Computer Monitoring System for EE Faculty By Yaroslav Ross And Denis Zakrevsky Supervisor: Viktor Kulikov.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
Ruby on Rails a popular web application framework, aimed to increase the speed and ease of web development Ruby on Rails, Tim Zappe.
CS 290C: Formal Models for Web Software Lecture 1: Introduction Instructor: Tevfik Bultan.
1. SERVICES 2 Delivering process-driven web solutions CakePHP Development Solutions Ruby on Rails (RoR) Consulting and Development Solutions 3.
Part or all of this lesson was adapted from the University of Washington’s “Web Design & Development I” Course materials.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Build a CMS Website. The topics this chapter covers are: What is CMS ? What you can do with CMS The benefits and disadvantages of using a content management.
WEB DESIGN SOME FOUNDATIONS. SO WHAT IS THIS INTERNET.
PHP Web Development, PHP Programming
| Lugano, Ruby on Rails.
A little engineering on Rails Robert W. Hasker. Goals Intro to the Rails framework ▫Basic concepts: MVC, Active Record ▫A bit of Ruby Using Rails to build.
Ruby on Rails Web development that doesn’t hurt. Ruby on Rails Framework written in the Ruby programming language for database- backed web applications.
Ruby on Rails Charles Severance Textbook: Build Your own Ruby on Rails Application by Patrick Lenz (ISBN: )
Fun with Ruby and Rails Chris Jeris 18 October 2011.
Ruby on Rails CSCI 6314 David Gaspar Jennifer Garcia Avila.
PHP HYPERTEXT: PREPROCESSOR By: Justin T. Pleva. WHAT IS PHP?  General purpose  Server-side web development  Console application.
CAEL 5012 Rich Internet Applications. What you need For this part of the course you will need access to a server with PHP and MYSQL which will be supplied.
AJAX Chat Analysis and Design Rui Zhao CS SPG UCCS.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
Adopting Hydra Making the case and getting going Chris Awre Hydra Europe Symposium London School of Economics, 23 rd April 2015.
Background The Encyclopedio of Life (EOL) is an ROR open source project to create a free, online reference source and database for every one of the 1.8.
L. Grewe LAMP, WAMP and... Motivaiton Basic Web Systems with Delivery of Static and Dynamic Web Pages html, css, media javascript (“dynamic” on client.
Sir Tim Berners-Lee (1955-) British computer scientist Inventor of the World Wide Web in 1989 (developed the first HTML protocol and sent the first messages.
Lecture 19 Web Application Frameworks Boriana Koleva Room: C54
1 Dr Alexiei Dingli Web Science Stream Introducing Rails.
Ruby! Ronald L. Ramos. What is Ruby? Ruby is a scripting language designed by Yukihiro Matsumoto, also known as Matz. It runs on a variety of platforms,
Apache Struts RIFE Ruby on Rails Harry R. Erwin, PhD University of Sunderland CIT304/CSE301.
Programming Languages , perfSONAR-PS Developers Meeting Aaron Brown, Maxim Grigoriev, Eric Pouyoul.
Yii is “yes it is” from this we can know that surely it would be a highly needed technology for website developers for its high performance. It is suitable.
CakePHP is an open source web development framework. It follows Model-View- Controller and is developed using PHP. IT is the basic for user to create.
Arnold Geraldo Designing and Making of The Online Auction Website Using CakePHP Framework.
Rapid software development 1. Topics covered Agile methods Extreme programming Rapid application development Software prototyping 2.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
MVC Design Pattern Web Developer at Crimshield, Inc Application Developer at IBM Present - Delta Developer at Tides.
Ruby/Ruby on Rails Yasushi Osonoi Open Dream corporation
Online portals or web portals are websites or web pages provides us detailed information about a particular application. Our team designs portals for.
MVC WITH CODEIGNITER Presented By Bhanu Priya.
Date : 3/04/2010 Web Technology Solutions Class: PHP Web Application Frameworks.
Six Degrees of Separation Saahil Peerbhoy Amortya Ray Aaron Fernandes Ritika Virmani Swapneel Sheth Josh Poritz.
Engineering Projects In Community Service Matt Mooney Community Based Research University of Notre Dame.
Collaborative Development Services Learning From the Open Source Agile Development Process Richard Kilmer, InfoEther LLC.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Chapter 13 A & B Programming Languages and the.
Ruby on Rails. Web Framework for Ruby Designed to make it easier to develop, deploy, and maintain web applications Design with Model-View-Controller –almost.
Basics Components of Web Design & Development Basics, Components, Design and Development.
10 Best Technologies to Learn at Eduonix in 2016 The tech field is progressing rapidly, with newer software applications and development tools being released.
The Brenkoweb provides the excellent online programming tutorial for the programmer in various languages like as PHP, SQL, HTML, ASP, Javascript,
A Detailed Introduction To Visual Studio.NET CRB Tech ReviewsCRB Tech Reviews introduces you to the world of Visual.
Team: Daniel, Jeremy, Tai, Mike, Slavko (Formerly “Team Ramani Map”)
Cake PHP – OOPS approach for PHP
Web Technology Solutions
Web Programming Language
Introduction and Principles
Ruby, Rails, GUIs, and More
PHP / MySQL Introduction
Yii - For the Future - Gen Web Development Platform
LAMP, WAMP and.. L. Grewe.
PHP + Oracle = Data-Driven Websites
Teaching slides Chapter 1.
Lecture 1: Multi-tier Architecture Overview
Content of Presentation
UFCEUS-20-2 Web Programming
Web Application Development Using PHP
Presentation transcript:

Ruby & rails by Nicholas Belotti

What is ruby Ruby is an object orientated scripting language. In Ruby...everything is an object! Ruby was released in 1995 by Yukihiro “matz” Matsumoto Mass acceptance was gained by 2006 and it ranks #9 in use of all programming languages. (Due in large part to the gem known as rails.) It is supported by a large volunteer community Distributed under the Ruby license (a GPL extended hybrid)

What is Rails Rails is an open source framework for creating web applications. Created by David Heinemeier Hansson in 2003 When people say Ruby, many times they mean Ruby-on- Rails (RoR)

What is Rails Rails facilitates the setup of a model-view-controller (MVC) framework Uses the MIT license It is a add-on library written in Ruby for Ruby. (library is known as a gem in Ruby-speak).

Model-View-Controller RoR forces the implementation of MVC At the heart of standards-based web application development It separates the data, the presentation, and the code MVC encourages best practices

Model The model is simply the data and associated database. Rails works with almost any database with very little need of coding or SQL knowledge

View The view is the presentation or how the page/application is presented to the web client/viewer It is a concept embraced by RoR as well as other programming environments

Controller The controller is the code that interacts with the view and the model It “controls” what is done programmatically and what events occur when a user interacts with the site

The Governing Standards Body Both Ruby and Rails are a completely free, community supported effort Volunteer - anyone can contribute Ruby & Rails - Have separate but similar organization of core supporters with a large group of non-core or secondary supporters

Advantages/Disadvantages Ruby is open source and as such, comes with an open source support model If something is broken, you can request from the community or fix it yourself Ruby itself is very easy to learn RoR provides a means of rapid development of web- based applications

Robustness There is not too much you cannot accomplish with RoR as far as web design RoR is a tool You can use tools to build great things How any tool is used is paramount!

Pervasiveness Since 2006, Ruby-on-Rails has become very popular among web developers Ruby is #9 in use world wide out of all programming languages Wide acceptance among web programming teams using agile development Not as prevalent as java or php but rapidly gaining support

Interoperability RoR is highly extensible The Rails framework provides simplified interfaces with powerful javascript libraries prototype scriptaculous RoR provides easy implementation and connectivity of almost any database

Interoperability Makes proper use of many web standards CSS XML AJAX Javascript RoR provides easy implementation and connectivity of almost any database RoR is available on most platforms Can be implemented with other technologies such as Adobe’s Flex

Community Support Community support of both Ruby and Rails is amazing! It is the community support that is helping to make RoR nearly ubiquitous in web development Information and solution on how to accomplish a task are shared in numerous channels RailsCast - a weekly podcast that addresses various topics and

Support/Stability Active development is still taking place in rails as we speak Solutions are committed to the code base on a daily basis by the “core team” as well as group of over 1,400 volunteers Unlike its parent language, rails is changing and evolving rapidly as standards go Stability is is not a major concern

Maintainability Due to the structured nature of the MVC, maintainability of a site is almost trivial DRY - don’t repeat yourself is a best practice in RoR Once a site is designed, it can be frozen to a particular version of rails to avoid problems associated with updates

Ease of Use Ruby is easy to use and learn Especially true if you know other scripting languages such as perl or php Rails has a learning curve but the payoff is more than worth the effort Ease of site maintenance Forces MVC

Security As a programming language, ruby itself is secure As implemented in a website using the rails framework, it is also secure. Most security issues are implemented by the programmer due to: Poor programming Inexperience

What it is used for RoR can be used for just about any web design project to create a site. Web applications and sites that use and interact with persistent data It seamlessly pulls together other web standards such as javascript, AJAX, mySQL Seamlessly works with XML

Who is Using RoR Many well known sites are built on RoR Hulu Twitter Github

Where is it all headed? Ruby on Rails is still rapidly gaining acceptance among Web programmers and designers. The rails framework and methodology has started and encouraged other similar projects based on other programming languages cakePHP - A php-based approach at implementing MVC functionality There is room for improvement but RoR is a welcome web standard that should be here for some time

RoR in Action Example Site

Thank you Questions or Comments