Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porRaquel Ríos Valverde Modificado hace 8 años
1
Ruby on Rails Gary Castillo Gorbunov
2
El Lenguaje Ruby El Lenguaje Ruby Este es un lenguaje pura y netamente orientado a objetos. Este es un lenguaje pura y netamente orientado a objetos. Tiene una sintaxis muy clara y limpia que hace que programar sea elegante y entretenido. Tiene una sintaxis muy clara y limpia que hace que programar sea elegante y entretenido. Aquí se combinan la facilidad de uso y aprendizaje de Python y el pragmatismo de Perl. Aquí se combinan la facilidad de uso y aprendizaje de Python y el pragmatismo de Perl. Ruby fue creado en Japón a principios de los 90, por Yukihiro Matzumoto y ha empezado a popularizarse en todo el mundo en los últimos años. Ruby fue creado en Japón a principios de los 90, por Yukihiro Matzumoto y ha empezado a popularizarse en todo el mundo en los últimos años. Yukihiro Matzumoto
3
Que puedo hacer con Lenguaje Ruby Front ends usando librerías GTK, QT, wxWindows, tk,Cocoa. Front ends usando librerías GTK, QT, wxWindows, tk,Cocoa. Aplicaciones cliente servidor Aplicaciones cliente servidor Conexiones con BD Conexiones con BD Servidores ej. LigHTTPd Servidores ej. LigHTTPd Aplicaciones Web Aplicaciones Web Generar ejecutables ej. Script2Exe Generar ejecutables ej. Script2Exe Scripts Scripts
4
A que se parece el código? # Clase Saludos class Saludos def initialize() @elnombre = elnombre.capitalize end def di_hola puts “Hola #{name}” endend # Crea el Objeto g = Saludos.new(“mundo”) # Muestra mensaje Hola Mundo g.di_hola
5
Todo es un objeto No tiene variables primitivas como: int char short float Todo se transforma automáticamente en un objeto
6
una_variable = "hola mundo" puts una_variable.upcase HOLA MUNDO puts una_variable.length 10 puts “NO ME GRITEN”.downcase no me griten puts -3.abs 3
7
Otro ejemplo # repite 5 veces hola 5.times{ puts “hola” } # si la palabra “restorante” incluye subcadena # de caracteres “ante” no hace exit exit unless “restorante”.include? “ante” # For's For i in ['pera','papaya','piña'] { print i.capitalize } # hace lo mismo ['pera','papaya','piña'].each {|fruta| print fruta.capitalize }
8
En que tecnólogas y plataformas funciona Ruby Interprete de Ruby (Linux, Windows Mac OS X, Solaris) Interprete de Ruby (Linux, Windows Mac OS X, Solaris) Sun Java 6, interpretado y compilador a bytecode. Sun Java 6, interpretado y compilador a bytecode..NET IronRuby.NET IronRuby
9
Interpretes y Máquinas Virtuales Ruby 1.8.6 Ruby 1.9.1 Java + Jruby Rubinius.Net
10
Pruebas de rendimiento
11
Comparativa con Otros Lenguajes
12
TIOBE Programming Community Index for April 2009
13
Métricas del uso de Ruby
14
Usuarios de Ruby
15
Que es Ruby on Rails? Marco de Desarrollo de aplicaciones web de código abierto. Escrito en el lenguaje de programación Ruby. De arquitectura Modelo-Vista-Controlador (MVC) Ello hace más sencillo y rápido el desarrollo de proyectos de gran magnitud. Los expertos manifiestan que se puede desarrollar una aplicación web medianamente complicada al menos diez veces más deprisa que lo que se tardarías con un Marco de Desarrollo de Java, sin sacrificios de calidad. Creada por David Heinemeier Hansson La versión 1 fue lanzada en el 13 de diciembre 2005
17
MODELO class Product < ActiveRecord::Base validates_presence_of :title, :description, :image_url validates_presence_of :title, :description, :image_url validates_numericality_of :price validates_numericality_of :price validates_uniqueness_of :title validates_uniqueness_of :title def validate errors.add(:price,"ese precio debe ser positivo") unless price.nil? || price > 0.0 endend
18
VISTA Listing products Listing products <table> 'show', :id => product %> 'show', :id => product %> 'edit', :id => product %> 'edit', :id => product %> 'destroy', :id => product }, 'destroy', :id => product }, :confirm => 'Are you sure?', :method => :post %> :confirm => 'Are you sure?', :method => :post %> </table>
19
CONTROLADOR class AdminController < ApplicationController def index def index list list render :action => 'list' render :action => 'list' end end def list def list @product_pages, @products = paginate :products, :per_page => 10 @product_pages, @products = paginate :products, :per_page => 10 end end def show def show @product = Product.find(params[:id]) @product = Product.find(params[:id]) end end def new def new @product = Product.new @product = Product.new end end def create def create @product = Product.new(params[:product]) @product = Product.new(params[:product]) if @product.save if @product.save flash[:notice] = 'Product was successfully created.' flash[:notice] = 'Product was successfully created.' redirect_to :action => 'list' redirect_to :action => 'list' else else render :action => 'new' render :action => 'new' end end
20
Relacionando tablas receta.rb class Receta < ActiveRecord:Base belongs_to :categoria belongs_to :categoriaend en categoría.rb class categoría < ActiveRecord::Base has_many :recetas end tabla receta tabla categoria campo categoria_id
21
Esfuerzo del aprendizaje
22
Filosofía del RoR 1)Menos dinero No necesitas dinero para el hardware. El hardware es barato. No necesitas dinero para el software. El software es gratis. 2)Menos tiempo La mayoría del tiempo que pasas trabajando es tiempo perdido. Demasiadas reuniones, demasiada planificación, demasiado pensar..... Cuanto más tiempo tienes, más tiempo pierdes. 3)Menos abstracciones La mejor manera de aprovechar el tiempo es hacer menos trabajo que no sea "real". Menos gráficos, menos documentación, menos especificaciones funcionales. Directo al grano, el producto que tus clientes realmente verán. 4)Menos software La clase de software que es satisfactorio de emplear es aquel que es simple, útil y va directo al grano.
23
Bases de Datos Soportadas MySQL MySQL PostgreSQL PostgreSQL SQLite SQLite Oracle Oracle Ms SQL Server Ms SQL Server DB2 DB2 Firebird Firebird
24
WebServers Soportados Apache /FastCGI Apache /FastCGI Apache /CGI Apache /CGI Lighttpd Lighttpd Mongrel Mongrel
25
El Scaffolding http://127.0.0.1:3000/receta/new http://207.0.0.1/receta/list ruby script\generate controller Receta
26
Que dicen de RoR? Ruby on Rails es el tipo de Herramienta que te permite crear una aplicación como un shopping cart en menos de 4 horas. Andrew Glover es un consultor de IBM y escritor de artículos sobre Java.. Fuente: http://www-128.ibm.com/developerworks/java/library/j-ruby/
27
El manejador de paquetes Gems Repositorio con mas de 10 000 aplicaciones y plugins Ejemplo. Generadores de PDF, ODT, Webkit
28
Algunos IDE'S Para Desarrollar Aplicaciones con ROR
29
Gedit + plugins
30
NetBeans 6.0
31
Eclipse – Aptana - RadRails
32
Quien usa RoR yubnub Buscador por linea de comandos BubbleShare Sitio para compartir fotos y audio relatos odeo.com sistema de podcasting donde se concentran Radios por internet La Coctelera Servicio de Blog similar al blogger de Google
33
Para febrero del 2008 ya contaba con más de 1 000 000 de usuarios
34
fin..
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.