RoR/Overview

From MCIS Wiki

< RoR(Redirected from RoR)
Jump to: navigation, search

Contents

What is RoR?

This summer, CIS Student Tim Zappe will complete an exploration of of ruby on rails to better evaluate its potential impact on the world of web design.

According to Wikipedia, Ruby on Rails, often called RoR or just Rails, is an open source web application framework written in Ruby that closely follows the Model-View-Controller (MVC) architecture. It strives for simplicity and allowing real-world applications to be developed in less code than other frameworks and with a minimum of configuration.

The project will start research to address some basic questions about RoR:

  • What is it?
  • Who made it?
  • Where did it come from?
  • What is the point?
  • Who should use it?
  • Why use it?
  • Where is it used today?
  • How do you learn it?

After these questions have been addressed, some basic application development will be completed to gain hands on knowledge about programming with ruby on rails. When some basic knowledge, tools, and techniques have been developed, Tim and his supervision instructor, John Peterson, will plan for a main project to implement a real application of these skills.

By completing the main project, Tim will be able to compare RoR with other application development techniques and determine the impact of a framework such as RoR. This wiki will be developed with resources, and breif disscussion about this technology. The basic questions will be readdressed to see if any new conclutions have been reached after a practical experience with the framework.

Finally a presentation to the Seminar class in the fall will be given to share the results of this project to the CIS Department.

Project Details

  • Title: An Exploration of Ruby on Rails
  • Hours/Week: 12-16
  • Duration: 12 weeks (May 15 - August 6, 2006)
  • Total Hours: 160 hours

Academic Responsibilities of the Student

  • Wiki Documentation
  • CIS Fall Semester Seminar Presentation
  • Comparison of RoR to developing in PHP
  • Sample Applications

Academic Responsibilities of Supervising Instructor

  • Feedback on student work
  • Weekly Communication (Phone, Email, and/or in Person)
  • Disscusion & Approval of the main project
  • Comments on Online Documentation

Schedule

  • May 15 - May 28: Research
  • May 29 - June 11: Simple Application Development
  • June 12 - June 25: PHP & RoR Application Development
  • June 26 - July 23: Project Development
  • July 24 - August 6: Documentation and Presentation Preperation

Deadlines

  • May 24th - Decision on 2-3 small applications to develop
  • June 7th - Proposal to JP on the main project
  • June 21st - Finalized decision and outline of main project
  • July 12th - Prototype of main project to JP
  • July 26th - Final version of main project to JP
  • Jan 12th - Project Presentation to CIS 391 - ROR Resources

Resources

Personal tools