UNDERSTANDING WEB APPS 

and

tips on creating your own

using Ruby on RAILS

Maricris Nonato

WELL SEASONED RoR DEVELOPER and IT MANAGER



about.me/maricris.nonato

What is a WEB Application?

A web application is an application utilizing web 

and [web] browser technologies to accomplish one 

or more tasks over a network, 

typically through a [web] browser.

Bento Box

APPLICATION SOFTWARE

(LOGIC)

Benefits in using RoR

Convention

over

Configuration

   

TOO MUCH MAGIC!

RAKE ROUTES

Structured code 

and  

neat markup

MVC

=

MODEL
VIEW
CONTROLLER



SOURCE: Wikipedia

Database Agnostic

(STORAGE)
INTERBASE      SQLITE         POSTGRESQL

MySQL      MS SQL        ORACLE

MongoDB      CouchDB     CASSANDRA

RIAK       REDIS    

TOKYO TYRANT


Benefits of RDBMS


Durability

Consistency

Guarantees atomicity

Data portability

Powerful, customizeable SQL queries

Benefits of a NoSQL DB



Faster queries

Store massive data

Better scaling

SERVER SIDE

(INFRASTRUCTURE)
LIGHTTPD     NGINX / UNICORN

APACHE / PASSENGER

MONGREL           THIN

REST


Re - Representational

S - State

T - transfer

HTTP for everything


postdata ,  read data, and delete data

CRUD


Create  /  Read  /  Update  /   Delete

Style

and

Structure

(FRONT END FRAMEWORKS)

HTML + CSS + JAVASCRIPT

HTML

HAML   /   ERB   /   SLIM

aids faster development on RoR views
forces beautiful code


CSS

SASS / LESS

allows for some programmatic computations, mixins, nested rules--in short, some form of intelligence to CSS


See comparison of SASS vs LESS: 
http://wrangl.com/sass-v-less

JAVASCRIPT

JQUERY        JQUERY MOBILE    

COFFEESCRIPT               MODERNIZR

HANDLEBARS

BACKBONE      SPINE

HTML + CSS + JS 

COMBO!!!
HTML5 BOILERPLATE


TWITTER BOOTSTRAP


ZURB FOUNDATION