Ruby on Rails Evaluation – Cognitive Dimensions Joshua Sunshine

Slides:



Advertisements
Similar presentations
Tridion 5.3 Templates.
Advertisements

Creating Web Services with Ruby on Rails Robert Thew Internet and Web Systems II.
H Apr-01 Clark Thomborson Software Security CompSci 725 Handout 28: Report Writing #2 (Sample Titles & Abstracts) Clark Thomborson University of.
18-1 Verifying Object Behavior and Collaboration Role playing – the act of simulating object behavior and collaboration by acting out an object’s behaviors.
Spring, Hibernate and Web Services 13 th September 2014.
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.
Ruby on Rails a popular web application framework, aimed to increase the speed and ease of web development Ruby on Rails, Tim Zappe.
Dynamic Software Updating Michael Hicks Jonathan T. Moore Scott Nettles Presented by Arun Joseph.
27-Jun-15 Rails. What is Rails? Rails is a framework for building web applications This involves: Getting information from the user (client), using HTML.
Apache Struts Technology A MVC Framework for Java Web Applications.
About Waterloo website Project report June Outline Overview of process Project deliverables Lessons learned.
Evaluate the Usability of a User Interface Tool or Toolkit Assignment 1 Assignment 1 Evaluate the Usability of a User Interface Tool or Toolkit T. H Ranasinghe.
| Lugano, Ruby on Rails.
Storm-The-Castle an introduction to MVC, AR design pattern using Castle MonoRail and ActiveRecord rev 2 Date: 2009/10/04.
K.SWETHA. CSE-IV-A 08Q61A  INTRODUCTION  HISTORY  WORKING PROCESS  TECHNOLOGIES  ADVANTAGES AND DISADVANTAGES  CONCLUSION.
Development of the iPad Application “Sound Reading” Ryan DuToit, Bennett Hansen, Dr. Timothy Urness *Department of Mathematics and Computer Science, College.
Ajax and Ruby on Rails Session 9 INFM 603.
Codeigniter is an open source web application. It occupies a very small amount of space in the memory and is most useful for developers who aim to develop.
Tools for Diagrammatic Specifications Stian Skjerveggen Supervisors: Yngve Lamo, Adrian Rutle, Uwe Egbert Wolter.
Lecture 19 Web Application Frameworks Boriana Koleva Room: C54
Extensible Plug-ins for Aspect-Oriented Programming Macneil Shonle*Ankit Shah.
2. Introduction to the Visual Studio.NET IDE. Chapter Outline Overview of the Visual Studio.NET IDE Overview of the Visual Studio.NET IDE Menu Bar and.
1 Dr Alexiei Dingli Web Science Stream Introducing Rails.
Reiman Gardens Plant Collections Database (Dec 0806) Reiman Gardens, one of the largest public gardens in Iowa, occupies 14-acres on the Iowa State campus.
Integrated Development Environment for Policies Anjali B Shah Department of Computer Science and Electrical Engineering University of Maryland Baltimore.
Twitter Yun Wu. What is twitter Twitter is a social networking site based around text messaging. First, you register yourself at then.
Automate Administration with KURL Shayne Koestler.
Lecture 11 Rails Topics SaaSSaaS Readings: SaaS book Ch February CSCE 740 Software Engineering.
Arnold Geraldo Designing and Making of The Online Auction Website Using CakePHP Framework.
JakeShop A complete application for online commerce by Jake Feasel.
Building Secure Web Applications With ASP.Net MVC.
Automated Transformation of Statements Within Evolving Domain Specific Languages Peter Bell CEO/CTO, SystemsForge 7th OOPSLA Workshop on Domain-Specific.
Microsoft Visual Basic 2005 BASICS Lesson 1 A First Look at Microsoft Visual Basic.
Model View Controller MVC Web Software Architecture.
D JANGO Leo Wang Daniel South Philip Kim. Introduction Open Source web application framework Released in 2005 Python is used throughout Speed of development.
Fall CIS 764 Database Systems Engineering L18.2 : Object Relational Mapping … ….Object persistence.
Personal Project. Topic Modeling and Presenting Data from a Publication Objectives –Using XML related techniques to model and present data from a publication.
D JANGO Leo Wang Daniel South Philip Kim. Introduction Open Source web application framework Released in 2005 Python is used throughout Speed of development.
Debugging C++ template metaprograms. Structure Template metaprogramming (TMP) Debugging –In general –TMP Templight framework –Idea –implementation Results.
Selenium January Selenium course content  Introduction (Session-1)Session-  Automation  What is automation testing  When to go for automation.
1 Enhancing Program Comprehension with recovered State Models Stéphane S. Somé Timothy C. Lethbridge SITE, University of Ottawa.
Introduction (Continued) Design Patterns (I) Lecture Two.
Adxstudio Portals Training
Web based software architecture and Reliability. SPECIAL THANKS To Course Supervisor: Moshfiqur Rouf.
Presented by: Elena C. Ciobanu Mihai V. Ciobanu Kuntal Ghosh
1 A Medical Information Management System Using the Semantic Web Technology Networked Computing and Advanced INFORMATION MANAGEMENT, NCM '08. Fourth.
ASP.NET MVC An Introduction. What is MVC The Model-View-Controller (MVC) is an architectural pattern separates an application into three main components:
(Further analysis and Refactoring) Larman, chapters 23 and 24 Glenn D. Blank, CSE432.
Model-View-Controller an introduction to MVC design pattern with Castle.MonoRail Presentation: v1.0 Prepared by: Chorn Sokun
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.
Introduction to Object Oriented Programming in ColdFusion Nicholas Tunney Senior Software Architect.
Apache Struts Technology A MVC Framework for Java Web Applications.
3D modeling Computer programs used for developing a mathematical representation of any three-dimensional surface of objects, also called 3D modeling.
1 Rails for the Ruby-Impaired John Paul Ashenfelter CTO/Transitionpoint.
PMIS Introduction to Sunflower Release 2.9 New Features And Custom Enhancements Training Presentation US Department of Health and Human Services.
Modeling Education with Work Domain Analysis: A Work in Progress Lee Nickles September 11, 2002.
Reactor An ORM framework for ColdFusion Presentation By: Doug Hughes
Presented by Alexey Vedishchev Developing Web-applications with Grails framework American University of Nigeria, 2016 Intro To MVC Architecture.
School of Informatics University of Edinburgh An Introduction to Ruby on Rails Ken Dawson.
Chapter 13 Web Application Infrastructure
Yii.
© 2016, Mike Murach & Associates, Inc.
Web Routing Designing an Interface
Avraham Leff James T. Rayfield IBM T.J. Watson Research Center
Architecture Components
Top Reasons to Choose Angular. Angular is well known for developing robust and adaptable Single Page Applications (SPA). The Application structure is.
Interfaces.
Implementation and Maintenance
Evaluating Compuware OptimalJ as an MDA tool
WPS - your story so far Seems incredible complicated, already
Presentation transcript:

Ruby on Rails Evaluation – Cognitive Dimensions Joshua Sunshine

Ruby on Rails Introduction Three components discussed in report: – Ruby language: dynamic language, SmallTalk heir – Rails framework: Designed for web application development Implements model-view-controller design pattern Strong support in agile development community – RadRails IDE: Graphical interface for rails specific features Ruby language support (e.g. code completion)

Default, Smart Design Point: Rails provides default design – Model view controller – Create, Read, Update, and Delete (CRUD) pages – Generators Applies to: Framework Cognitive Dimension(s): progressive evaluation, domain correspondence

Code completion Point: Code completion is not specific enough to be useful Applies to: language, IDE Cognitive Dimension(s): penetrability

Migrations Point: Migrations provide high level abstraction for data modeling: – Specialized ruby files for updating the data model – Invertible – Objects not records Applies to: framework Cognitive dimension(s): abstraction level

Conclusion Rails leverages dynamic language yielding excellent domain correspondence, progressive evaluation, and abstraction level easily mitigating penetrability problems. Cognitive dimensions are an effective way of evaluating rails. Error prevention is a major missing item. It is also a major drawback of the dynamic approach.