ruby on rails - introdução

3
Separando o joio do trigo “Rails is the killer app for Ruby.” – Yukihiro Matsumoto, Criador da linguagem Ruby É um meta-framework de código fonte aberto escrito na linguagem de programação Ruby para desenvolvimento ágil de aplicações web. É uma linguagem de programação interpretada, com tipagem din e forte, orientada a objetos e, com várias semelhanças com P Python e SmallTalk. O que é Rails ?

Upload: henrique-da-silva

Post on 22-Aug-2015

515 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Ruby On Rails - Introdução

Separando o joio do trigo

“Rails is the killer app for Ruby.”

– Yukihiro Matsumoto, Criador da

linguagem Ruby

É um meta-framework de código fonte aberto escrito na linguagem de programação Ruby para desenvolvimento ágil de aplicações web.

É uma linguagem de programação interpretada, com tipagem dinâmica e forte, orientada a objetos e, com várias semelhanças com Perl, Python e SmallTalk.

O que é Rails ?

Page 2: Ruby On Rails - Introdução

Faça-se a luz.

Yukihiro Matsumoto teve a inspiração de criar uma nova linguagem de programação em 24 de fevereiro de 1993 quando comentou sobre a idéia de uma nova linguagem numa sessão de chat com seu amigo Keiju Ishitsuka, ele estava em dúvida sobre qual seria o melhor nome para batizar a nova linguagem: “Coral” ou “Ruby”.  Ele escolheu “Ruby” porque era a pedra referente ao mês de nascimento de um de seus amigos.A primeira versão alpha foi lançada em dezembro de1994.

“Procurava uma linguagem mais poderosa que Perl, e mais

orientada a objetos que Python. Então decidi criar minha própria

linguagem”. – Matz –

Matz

Page 3: Ruby On Rails - Introdução

O que será que tem de baixo do capô.

A sintaxe é enxuta, quase não havendo necessidade de colchetes e outros caracteres.

Todas as variáveis são objetos, onde até os "tipos primitivos" (tais como inteiro, real, entre outros) são classes.

Estão disponíveis diversos métodos de geração de código em tempo real, como os "attribute accessors".

Através do Ruby Gems, é possível instalar e atualizar bibliotecas com uma linha de comando, de maneira similar ao APT-GET.

Code blocks (blocos de código), ajudam o programador a passar um trecho de instruções para um método.

Mixins, uma forma de emular a herança múltipla, sem cair nos seus problemas.

Tipagem dinâmica, mas forte. Isso significa que todas as variáveis devem ter um tipo (fazer parte de uma classe), mas a classe pode ser alterada dinamicamente.

Ruby está disponível para diversas plataformas, como

Microsoft Windows, .NET, Linux, Solaris e Mac OS X, além de

também ser executável em cima da máquina virtual do Java

(através do JRuby).