+ All Categories
Home > Technology > Ruby On Rails For .Net Developers

Ruby On Rails For .Net Developers

Date post: 24-May-2015
Category:
Upload: brad-tutterow
View: 1,301 times
Download: 2 times
Share this document with a friend
Description:
Ruby on Rails is an increasingly popular framework for building database-backed web applications. This presentation provides an overview of the Rails framework, the Ruby language, and what makes Ruby on Rails so exciting for developers. We'll see what all the fuss is about and why Ruby on Rails is worth learning for .NET and Java developers. Finally, we'll look at some working code together and discuss how Ruby on Rails stacks up against other web frameworks.
Popular Tags:
57
Ruby on Rails for .NET Developer s Brad Tutterow Daugherty Business Solutions
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


Recommended