ruby on rails

16
RUBY ON RAILS

Upload: pelusa

Post on 21-Jun-2015

1.173 views

Category:

Education


0 download

DESCRIPTION

Presentación sobre Ruby on Rails

TRANSCRIPT

Page 1: Ruby on rails

RUBY ON RAILS

Page 2: Ruby on rails

AGENDA: ¿QUÉ ES RUBY?

¿QUIÉN CREO RUBY? ¿QUÉ ES RUBY ON RAILS?

¿QUIÉN CREO RUBY ON RAILS? PARADIGMA MVC. FILOSOFÍA RUBY ON RAILS. GEMAS. EJEMPLO.

2

Page 3: Ruby on rails

¿QUÉ ES RUBY?

Ruby es un lenguaje de programación interpretado y orientado a objetos.

Combina una sintaxis inspirada en Python y Perl.

Hereda varias características de lenguajes como : Perl, Smaltalk, Eiffel, Ada, y Lisp.

Es distribuido bajo licencia de software libre.

3

Page 4: Ruby on rails

Ruby fue diseñado para un desarrollo rápido y sencillo.

Debido al rápido crecimiento de este lenguaje, la empresa Sun Mirosystems está ahora manejando un proyecto llamado Jruby que es un interprete de Ruby escrito 100% en Java.

La versión estable actual es 1.9.2.

¿QUÉ ES RUBY? (II)

4

Page 5: Ruby on rails

Algunas de las características del lenguaje son:

Posibilidad de hacer llamadas directamente al sistema operativo.

No se necesita declarar variables.La sintaxis es simple y consistente.Todo es un objeto.Muy potente para el manejo de

cadenas.

¿QUÉ ES RUBY? (III)

5

Page 6: Ruby on rails

¿QUIÉN CREO RUBY?

Yukihiro Matsumoto, informático y programador de software libre, principalmente conocido por ser el diseñador del lenguaje de programación Ruby.

Comenzó a trabajar en Ruby en 1993, y lo presento públicamente en 1995.

6

Page 7: Ruby on rails

¿QUÉ ES RUBY ON RAILS? Es un Framework para el desarrollo

de aplicaciones web. Escrito en lenguaje de programación

Ruby. Trata de combinar la simplicidad con

la posibilidad de desarrollar aplicaciones del mundo real escribiendo menos código que con otros frameworks y con un mínimo de configuración. 

7

Page 8: Ruby on rails

Versión actual estable 3.0. Es software libre. Sigue el paradigma de la

arquitectura Modelo Vista Controlador.

8

¿QUÉ ES RUBY ON RAILS? (II)

Page 9: Ruby on rails

¿QUIEN CREO RUBY ON RAILS? David Heinemeier es un

programador Danés, creador del framework de desarrollo web Ruby on Rails.

Lo presento públicamente en julio del 2004.

9

Page 10: Ruby on rails

PARADIGMA MVC

Es el Modelo Vista Controlador. Es un patrón de arquitectura de

software que separa los datos de una aplicación, la interfaz de usuario, y la lógica de control en tres componentes distintos.

10

Page 11: Ruby on rails

Las piezas de la arquitectura Modelo Vista Controlador en Ruby on Rails son las siguientes:

Modelo: En las aplicaciones web orientadas a objetos sobre bases de datos, el Modelo consiste en las clases que representan a las tablas de la base de datos.

11

PARADIGMA MVC (II)

Page 12: Ruby on rails

Vista: En MVC, Vista es la lógica de visualización, o cómo se muestran los datos de las clases del Controlador.

Controlador: Responden a la interacción del usuario e invocan a la lógica de la aplicación, que a su vez manipula los datos de las clases del Modelo y muestra los resultados usando las Vistas.

12

PARADIGMA MVC (II)

Page 13: Ruby on rails

FILOSOFÍA RUBY ON RAILS No te repitas:

Significa que las definiciones deberían hacerse una sola vez.

Convención sobre configuración:Significa que el programador

sólo necesita definir aquella configuración que no es convencional.

13

Page 14: Ruby on rails

GEMAS Rails se distribuye a través

de RubyGems, que es el formato oficial de paquete y canal de distribución de bibliotecas y aplicaciones Ruby.

Las gemas son plugins y/o códigos añadidos a nuestros proyectos Ruby on Rails, que nos permiten nuevas funcionalidades como nuevos create, nuevas funciones pre-escritas (como login de usuarios) o nuevas herramientas para el desarrollo.

14

Page 15: Ruby on rails

EJEMPLO puts 'Enter a number' STDOUT.flush string1 = gets.chomp x = string1.to_i puts 'The Fibonacci

Series' fib1 = 1 fib2 = 1 runner = 0 puts fib1.to_s puts fib2.to_s while runner<x runner += 1 fib3 = fib1 + fib2; fib1 = fib2; fib2 = fib3; puts fib3.to_s end

15

Page 16: Ruby on rails

16

GRACIAS POR SU ATENCIÓN