Lecture 12 Rails 169 Review Slides Topics SaaSSaaS Readings: SaaS book Ch 4.1-4.5 February 24 2014 CSCE 740 Software Engineering.

Slides:



Advertisements
Similar presentations
Single Page Apps with Breeze and Ruby.
Advertisements

Yield() (Engineering Software as a Service §3.8) © 2013 Armando Fox & David Patterson, all rights reserved.
Chapter 15 © 2010 by Addison Wesley Longman, Inc Origins and Uses of Ruby - Designed by Yukihiro Matsumoto; released in Use spread rapidly.
Creating Web Services with Ruby on Rails Robert Thew Internet and Web Systems II.
Introduction to Model-View-Controller (MVC) Web Programming with TurboGears Leif Oppermann,
CS 415 N-Tier Application Development By Umair Ashraf July 2nd,2013 National University of Computer and Emerging Sciences Lecture # 7 N-Tier Architecture.
Introduction to Backend James Kahng. Install Node.js.
Lecture 2 Web application architecture. Themes Architecture : The large scale structure of a system, especially a computer system Design choice: The need.
GridScape Ding Choon Hoong Grid Computing and Distributed Systems (GRIDS) Lab. The University of Melbourne Melbourne, Australia WW Grid.
Lecture 4: Introduction to PHP 3 PHP & MySQL
CSE 190: Internet E-Commerce
Chapter 13 Web Application Infrastructure. Objectives Explain the components and purpose of a web application platform Describe several common webapp.
Apache Jakarta Tomcat Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.
DR. MOHAMMAD IQBAL THANKS TO ADITYA SENGUPTA Comparing Web Frameworks.
Software Applications and Data Management for Healthcare.
CS 169 Software Engineering SaaS Architecture Armando Fox, David Patterson, and Koushik Sen Spring
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
RUBY ON RAILS Mark Zhang. In this talk  Overview of Ruby on Rails  Core ideas  Show a tiny bit of example code  Touch on several general web development/
RUBY ON RAILS It’s so rad. What we’ll cover  What is Ruby?  What is RoR?  Why RoR?  Developing with RoR  Deployment  Demo  Questions.
Ruby on Rails. What is Ruby on Rails? Ruby on Rails is an open source full-stack web framework. It is an alternative to PHP/MySQL. It can render templates,
Rails and Grails. To get started Make sure you have java installed You can get the sdk and jre at:
PHOTOSWAP Albert Park & Brandon Ochs. What is PhotoSwap?  Social networking platform for iOS  Users share images with each other  Extract sensor data.
Model-View-Controller
Introduction to Internet Programming (Web Based Application)
Lecture 8 Software as a Service (SaaS )
Case study concerning architecture development Emil Doychev, Georgi Cholakov, University of.
MVC & ActiveRecord by Christian Mohr & Mohamed Souiai.
Lecture 19 Web Application Frameworks Boriana Koleva Room: C54
By: Maksim Surguy & Cesar Acosta require 'sinatra‘ get ‘/' do "Hello World!" end.
Lecture 10 Rails Projects Topics SaaSSaaS Readings: SaaS book Ch 2, 4 February 24, 2014 CSCE 740 Software Engineering.
1 Dr Alexiei Dingli Web Science Stream Introducing Rails.
Ruby on Rails Your first app. Rails files app/ Contains the controllers, models, views and assets for your application. You’ll focus on this folder for.
Lecture 11 Rails Topics SaaSSaaS Readings: SaaS book Ch February CSCE 740 Software Engineering.
Ruby on Rails CSE 190M, Spring 2009 Week 6. Overview How to use a database Demo creating a blog application on Rails Explain how the application works.
The Active Record Paradigm Databases in Database-Centric Web Site Development.
Lecture 3 Uses Cases Topics UML Use Cases pop quiz Readings: Chapter 3 January 24, 2008 CSCE 492 Software Engineering.
C# AND ASP.NET What will I do in this course?. MAJOR TOPICS Learn to program in the C# language with the Visual Studio IDE (Interactive Development Environment)
My best MOOC ever - Experience with the Berkeley SaaS course Ignacio Reguero 4 April 2014.
MVC Concepts Basics Model-View-Controller (MVC) Concepts for Web Developers SoftUni Team Technical Trainers Software University
CERN-PH-SFT-SPI August Ernesto Rivera Contents Context Automation Results To Do…
Web Architecture Introduction
HTML5 AND THE FUTURE JAVASCRIPT PLATFORM Marcelo Lopez Ruiz Senior Software Design Engineer Microsoft Corporation.
Lecture 13b Rails – Controllers and Views Topics SaaSSaaS Readings: SaaS book Ch March 3, 2014 CSCE 740 Software Engineering.
MX Automatic Call Distribution (ACD) v3.0 New Features.
How Web Database Architectures Work CPS181s April 8, 2003.
Introduction to Model-View-Controller (MVC) Web Programming with TurboGears Leif Oppermann,
JAVA, JEE Training Introduction to Web Harinath Mallepally
1 Adding a Model. We have created an MVC web app project Added a controller class. Added a view class. Next we will add some classes for managing movies.
REMI Database Antall Fernandes. REMI ● A relational database to facilitate data - metadata organization of various research studies. ● Interface into.
Web Development. Agenda Web History Network Architecture Types of Server The languages of the web Protocols API 2.
Chapter 13 Web Application Infrastructure
CS3220 Web and Internet Programming RESTful Web Service
Databases and the MVC Model
Database Mysql Hayk Avdalyan.
MVC Architecture, Symfony Framework for PHP Web Apps
Benefits To Used PHP To Create Websites. PHP – Hypertext Transfer Protocol PHP consider the most famed programming language for developing websites or.
CMPE 280 Web UI Design and Development October 24 Class Meeting
PHP / MySQL Introduction
CS 174: Server-Side Web Programming February 12 Class Meeting
Saravana Kumar CEO/Founder - Kovai ServiceBus360 – Product Update.
Lecture 5 Requirements Engineering Slides from last time
Databases and the MVC Model
Databases and the MVC Model
Databases and the MVC Model
CS4961 Software Design Laboratory Understand Aquila Backend
Web APIs In computer programming, an application programming interface (API) is a set of subroutine definitions, protocols, and tools for building application.
CSCE 741 Software Process Lecture 04 Availability
Databases and the MVC Model
CSCE 741 Software Process Lecture 04 Availability
Chengyu Sun California State University, Los Angeles
Presentation transcript:

Lecture 12 Rails 169 Review Slides Topics SaaSSaaS Readings: SaaS book Ch February CSCE 740 Software Engineering

– 2 – CSCE 740 Spring 2014 Tools - Last Time  Ruby Basics  Ruby Regexp New Test 1 Revisit Chapter 2  Classes  Objects Rails  xxx Next Time:

– 3 – CSCE 740 Spring github.com:saasbook/courseware

– 4 – CSCE 740 Spring 2014 SaaS Architecture Review Slides 1.29 Deployments 2.37 each entity own ModelView&Contr 3.48 Routes 4.??? A trip through rails apps 6:22 0 to CRUD Every model Knows how to CRUD itself Engineering Software as a Service, Patterson & Fox

– 5 – CSCE 740 Spring 2014 Developer environment vs. medium- scale deployment Webric k rack SQLite adapter Rails library file.sqlite3 Developer MySQL thin rack MySQL adapter Rails library thin rack MySQL adapter Rails library thin rack MySQL adapter Rails library Apache w/mod_rails + caching mode Page cache Medium-scale deployment HTTP servers & static asset caches PostgreSQ L Database cache Database cache “Dynos” running apps Large-scale curated deployment, e.g. Heroku

– 6 – CSCE 740 Spring 2014 Each entity has a model, controller, & set of views 6 Moviegoers Controller Moviegoer Reviews Controller Review Movies Controller Movie

– 7 – CSCE 740 Spring 2014 Routes In MVC, each interaction the user can do is handled by a controller action Ruby method that handles that interaction A route maps to controller action 7 RouteAction GET /movies/3 Show info about movie whose ID=3 POST /movies Create new movie from attached form data PUT /movies/5 Update movie ID 5 from attached form data DELETE /movies/5 Delete movie whose ID=5

– 8 – CSCE 740 Spring 2014 Engineering Software as a Service, Patterson & Fox

– 9 – CSCE 740 Spring 2014

– 10 – CSCE 740 Spring 2014

– 11 – CSCE 740 Spring 2014

– 12 – CSCE 740 Spring 2014

– 13 – CSCE 740 Spring 2014

– 14 – CSCE 740 Spring 2014