rest services usando jruby y sinatra
DESCRIPTION
Como correr una aplicación de servicios REST desarrollada en el DSL Sinatra dentro de un servidor de aplicaciones JEE.TRANSCRIPT
![Page 2: Rest Services usando JRuby y Sinatra](https://reader034.vdocuments.site/reader034/viewer/2022051610/54972eaab47959a7498b4703/html5/thumbnails/2.jpg)
basada en hechos reales...
jueves 27 de enero de 2011
![Page 3: Rest Services usando JRuby y Sinatra](https://reader034.vdocuments.site/reader034/viewer/2022051610/54972eaab47959a7498b4703/html5/thumbnails/3.jpg)
require 'sinatra'get '/hi' do "Hello World!"end
jueves 27 de enero de 2011
![Page 4: Rest Services usando JRuby y Sinatra](https://reader034.vdocuments.site/reader034/viewer/2022051610/54972eaab47959a7498b4703/html5/thumbnails/4.jpg)
require 'sinatra'get '/hi' do "Hello World!"end
jueves 27 de enero de 2011
![Page 5: Rest Services usando JRuby y Sinatra](https://reader034.vdocuments.site/reader034/viewer/2022051610/54972eaab47959a7498b4703/html5/thumbnails/5.jpg)
o lo que es lo mismo
jueves 27 de enero de 2011
![Page 6: Rest Services usando JRuby y Sinatra](https://reader034.vdocuments.site/reader034/viewer/2022051610/54972eaab47959a7498b4703/html5/thumbnails/6.jpg)
jueves 27 de enero de 2011
![Page 7: Rest Services usando JRuby y Sinatra](https://reader034.vdocuments.site/reader034/viewer/2022051610/54972eaab47959a7498b4703/html5/thumbnails/7.jpg)
ningún sentido
jueves 27 de enero de 2011
![Page 8: Rest Services usando JRuby y Sinatra](https://reader034.vdocuments.site/reader034/viewer/2022051610/54972eaab47959a7498b4703/html5/thumbnails/8.jpg)
a no ser que
jueves 27 de enero de 2011
![Page 9: Rest Services usando JRuby y Sinatra](https://reader034.vdocuments.site/reader034/viewer/2022051610/54972eaab47959a7498b4703/html5/thumbnails/9.jpg)
requerimientos
jueves 27 de enero de 2011
![Page 10: Rest Services usando JRuby y Sinatra](https://reader034.vdocuments.site/reader034/viewer/2022051610/54972eaab47959a7498b4703/html5/thumbnails/10.jpg)
necesitemos heredar javajueves 27 de enero de 2011
![Page 11: Rest Services usando JRuby y Sinatra](https://reader034.vdocuments.site/reader034/viewer/2022051610/54972eaab47959a7498b4703/html5/thumbnails/11.jpg)
¿wait, porque no java puro?
jueves 27 de enero de 2011
![Page 12: Rest Services usando JRuby y Sinatra](https://reader034.vdocuments.site/reader034/viewer/2022051610/54972eaab47959a7498b4703/html5/thumbnails/12.jpg)
porque soy cool & fashionist
jueves 27 de enero de 2011
![Page 13: Rest Services usando JRuby y Sinatra](https://reader034.vdocuments.site/reader034/viewer/2022051610/54972eaab47959a7498b4703/html5/thumbnails/13.jpg)
porque no soy masoquista
jueves 27 de enero de 2011
![Page 14: Rest Services usando JRuby y Sinatra](https://reader034.vdocuments.site/reader034/viewer/2022051610/54972eaab47959a7498b4703/html5/thumbnails/14.jpg)
no, en realidad porque...
jueves 27 de enero de 2011
![Page 15: Rest Services usando JRuby y Sinatra](https://reader034.vdocuments.site/reader034/viewer/2022051610/54972eaab47959a7498b4703/html5/thumbnails/15.jpg)
aplicación
jueves 27 de enero de 2011
![Page 16: Rest Services usando JRuby y Sinatra](https://reader034.vdocuments.site/reader034/viewer/2022051610/54972eaab47959a7498b4703/html5/thumbnails/16.jpg)
aplicación
jueves 27 de enero de 2011
![Page 17: Rest Services usando JRuby y Sinatra](https://reader034.vdocuments.site/reader034/viewer/2022051610/54972eaab47959a7498b4703/html5/thumbnails/17.jpg)
o sea, no somos masoquistas
jueves 27 de enero de 2011
![Page 18: Rest Services usando JRuby y Sinatra](https://reader034.vdocuments.site/reader034/viewer/2022051610/54972eaab47959a7498b4703/html5/thumbnails/18.jpg)
solución
jueves 27 de enero de 2011
![Page 19: Rest Services usando JRuby y Sinatra](https://reader034.vdocuments.site/reader034/viewer/2022051610/54972eaab47959a7498b4703/html5/thumbnails/19.jpg)
Servicios REST en un lenguaje REST corriendo
sobre una JVM
jueves 27 de enero de 2011
![Page 20: Rest Services usando JRuby y Sinatra](https://reader034.vdocuments.site/reader034/viewer/2022051610/54972eaab47959a7498b4703/html5/thumbnails/20.jpg)
ruby + jvm = jruby
jueves 27 de enero de 2011
![Page 21: Rest Services usando JRuby y Sinatra](https://reader034.vdocuments.site/reader034/viewer/2022051610/54972eaab47959a7498b4703/html5/thumbnails/21.jpg)
$ rvm install jruby-1.5.6
jueves 27 de enero de 2011
![Page 22: Rest Services usando JRuby y Sinatra](https://reader034.vdocuments.site/reader034/viewer/2022051610/54972eaab47959a7498b4703/html5/thumbnails/22.jpg)
DSL Sinatra
jueves 27 de enero de 2011
![Page 23: Rest Services usando JRuby y Sinatra](https://reader034.vdocuments.site/reader034/viewer/2022051610/54972eaab47959a7498b4703/html5/thumbnails/23.jpg)
Usando javajueves 27 de enero de 2011
![Page 24: Rest Services usando JRuby y Sinatra](https://reader034.vdocuments.site/reader034/viewer/2022051610/54972eaab47959a7498b4703/html5/thumbnails/24.jpg)
$ gem install bundler
jueves 27 de enero de 2011
![Page 25: Rest Services usando JRuby y Sinatra](https://reader034.vdocuments.site/reader034/viewer/2022051610/54972eaab47959a7498b4703/html5/thumbnails/25.jpg)
source "http://rubygems.org"source "http://gemcutter.org"gem "sinatra"gem "sinatra-reloader"gem "json"gem "twitter_oauth"gem "pony"gem "haml"gem "xml-object"gem "fog"gem "carrierwave"gem "jruby-openssl"
Gemfile
jueves 27 de enero de 2011
![Page 26: Rest Services usando JRuby y Sinatra](https://reader034.vdocuments.site/reader034/viewer/2022051610/54972eaab47959a7498b4703/html5/thumbnails/26.jpg)
require 'rubygems'require 'bundler'
Bundler.require
require 'sinatra'require 'sinatra/reloader' if development?require 'lib/chservices'set :environment, :developmentset :run, false...run Sinatra::Application
config.ru
jueves 27 de enero de 2011
![Page 27: Rest Services usando JRuby y Sinatra](https://reader034.vdocuments.site/reader034/viewer/2022051610/54972eaab47959a7498b4703/html5/thumbnails/27.jpg)
run.sh
jueves 27 de enero de 2011
![Page 28: Rest Services usando JRuby y Sinatra](https://reader034.vdocuments.site/reader034/viewer/2022051610/54972eaab47959a7498b4703/html5/thumbnails/28.jpg)
instalar en servidor JEE
jueves 27 de enero de 2011
![Page 29: Rest Services usando JRuby y Sinatra](https://reader034.vdocuments.site/reader034/viewer/2022051610/54972eaab47959a7498b4703/html5/thumbnails/29.jpg)
https://github.com/nicksieger/jruby-rack
jueves 27 de enero de 2011
![Page 30: Rest Services usando JRuby y Sinatra](https://reader034.vdocuments.site/reader034/viewer/2022051610/54972eaab47959a7498b4703/html5/thumbnails/30.jpg)
$ gem install warbler
jueves 27 de enero de 2011
![Page 33: Rest Services usando JRuby y Sinatra](https://reader034.vdocuments.site/reader034/viewer/2022051610/54972eaab47959a7498b4703/html5/thumbnails/33.jpg)
$ warble war
jueves 27 de enero de 2011
![Page 34: Rest Services usando JRuby y Sinatra](https://reader034.vdocuments.site/reader034/viewer/2022051610/54972eaab47959a7498b4703/html5/thumbnails/34.jpg)
$ cp app.war $TOMCAT_HOME/webapps
jueves 27 de enero de 2011
![Page 35: Rest Services usando JRuby y Sinatra](https://reader034.vdocuments.site/reader034/viewer/2022051610/54972eaab47959a7498b4703/html5/thumbnails/35.jpg)
http://localhost:8080/app
jueves 27 de enero de 2011
![Page 36: Rest Services usando JRuby y Sinatra](https://reader034.vdocuments.site/reader034/viewer/2022051610/54972eaab47959a7498b4703/html5/thumbnails/36.jpg)
gracias
jueves 27 de enero de 2011