Transcript
Page 1: Ruby On Rails For .Net Developers

Ruby on Rails for .NET Developers

Brad TutterowDaugherty Business

Solutions

Page 2: Ruby On Rails For .Net Developers

What is it?

Page 3: Ruby On Rails For .Net Developers

Ruby the ProgrammingLanguage

Rails the Web Framework

Page 4: Ruby On Rails For .Net Developers

Language FrameworkRuby Rails

C# WebForms

C# ASP.NET MVC

PHP Zend

Java Struts

Java Spring MVC

Page 5: Ruby On Rails For .Net Developers

What’s the big deal?

Page 6: Ruby On Rails For .Net Developers

Fun!

Page 7: Ruby On Rails For .Net Developers

Easy

Page 8: Ruby On Rails For .Net Developers

Productive

Page 9: Ruby On Rails For .Net Developers

Why should I care?

Page 10: Ruby On Rails For .Net Developers

Broaden your Horizons

Page 11: Ruby On Rails For .Net Developers

Be a better .NET Developer

Page 12: Ruby On Rails For .Net Developers

What is Ruby?

Page 13: Ruby On Rails For .Net Developers

Java

C#

PythonRuby

C++VB.NET

Object Oriented

Page 14: Ruby On Rails For .Net Developers

Design Time

Run Time

Dynamically Typed

Page 15: Ruby On Rails For .Net Developers

Duck Typing

Page 16: Ruby On Rails For .Net Developers

The RubyLanguage

Page 17: Ruby On Rails For .Net Developers

The .each Method

Page 18: Ruby On Rails For .Net Developers

Everything’s an object

Page 19: Ruby On Rails For .Net Developers

Defining methods

Page 20: Ruby On Rails For .Net Developers

“unless” statement

Page 21: Ruby On Rails For .Net Developers

“if” at the end

Page 22: Ruby On Rails For .Net Developers

Similar to C#

Object Oriented

Garbage Collection

Public and Private

Methods

Good IDE’s

Page 23: Ruby On Rails For .Net Developers

Different from C#

No Compile-

time checking

InterpretedDynamicTyping

No curly braces or

semicolons

Page 24: Ruby On Rails For .Net Developers

What is Rails?

Page 25: Ruby On Rails For .Net Developers

A free and open source

Web Framework

Page 26: Ruby On Rails For .Net Developers

ModelViewController Framework

Page 27: Ruby On Rails For .Net Developers

All in one! ASP.NET MVC Ruby on Rails

Presentation ASP.NET MVC Rails

Database migrations T-SQL Rails

Data access & persistence

LINQ to Entities

Rails

Unit testing NUnit Rails

Testing web pages (?) Rails

Testing cookies and session state

(?) Rails

Page 28: Ruby On Rails For .Net Developers

Convention over Configuration

Page 29: Ruby On Rails For .Net Developers

D.R.Y.

Each piece of knowledge shouldhave one and only one place to live

Don’t Repeat Yourself

Page 30: Ruby On Rails For .Net Developers

ActiveRecord

An object that wraps a row in a database table or view, encapsulates the database access, and adds domain logic on that data. ~ Martin Fowler

Page 31: Ruby On Rails For .Net Developers

Running Rails

Page 32: Ruby On Rails For .Net Developers

Runs on ….

Page 33: Ruby On Rails For .Net Developers

Store stuff in …

And others …

Page 34: Ruby On Rails For .Net Developers

Write code with ….

Page 35: Ruby On Rails For .Net Developers

Walkthrough

Creating a Rails Project

in 3 Steps

Page 36: Ruby On Rails For .Net Developers

Step 1

Page 37: Ruby On Rails For .Net Developers

They ALL look like this

Page 38: Ruby On Rails For .Net Developers

Step 2

Page 39: Ruby On Rails For .Net Developers

Step 3

Page 40: Ruby On Rails For .Net Developers

Tada!!

Page 41: Ruby On Rails For .Net Developers

DEMOhow_longwebsite

Page 42: Ruby On Rails For .Net Developers

MVC in Practice

Page 43: Ruby On Rails For .Net Developers

Model

Controller

request

View

response

Page 44: Ruby On Rails For .Net Developers

Routes map URLs to Controllers and Actions

controller(a class)

action (method on the controller)

parameters(passed to the action method)

Page 45: Ruby On Rails For .Net Developers

Routes map URLs to Controllers and Actions

Page 46: Ruby On Rails For .Net Developers

Routes, Controllers, and Views

Demo

Page 47: Ruby On Rails For .Net Developers
Page 48: Ruby On Rails For .Net Developers

Creating a new controller

Page 49: Ruby On Rails For .Net Developers

To the code

Page 50: Ruby On Rails For .Net Developers

Creating a new

Model

Demo

Page 51: Ruby On Rails For .Net Developers

Creating a new model

Page 52: Ruby On Rails For .Net Developers

To the code

Page 53: Ruby On Rails For .Net Developers

Free methods!

Page 54: Ruby On Rails For .Net Developers

Controllers and

Models

Demo

Page 55: Ruby On Rails For .Net Developers

Forms

Demo

Page 56: Ruby On Rails For .Net Developers

Things to rememberFUN

EASY

PRODUCTIVE

Page 57: Ruby On Rails For .Net Developers

Things to remember

Broaden Horizons

Improve .NET Skills


Top Related