Hiroshi Hiromoto Linux Week 2011
¿Qué está pasando en el mundo?
comScore simmons
iTunes canalsys
MWC MWC
Garthner
Un problema: Múltiples plataformas
Round 01 App nativo vs Web-mobile app
App Nativo
Web-mobile App
¿Entonces?
Round 02 Lenguaje nativo vs multiplataforma
Lenguaje nativo
Multiplataforma
¿Entonces?
Round 03 Frameworks multiplataforma
(algunas) Opciones
Antes de hablar de  Hablemos un poco de
Libertad
linuxweek.temas.each  | tema |   do puts tema.nombre end Belleza
Testing
“ Ruby is a language to  make programmers happy ” matz Todo
Hora de hablar de Rhodes
Write it  ONCE
Características Conocimientos Web Ruby MVC RHOM Rspec Seguridad
def   index @last_page  =   WikipediaPage .find( :all , { :order  =>  "updated_at" }).last if   @last_page @search  =   @last_page.title else @search  =   "::Home" end render   :action   =>   :index end
Características Conocimientos Web Ruby MVC RHOM Rspec Seguridad
class  Diagram include  Rhom :: PropertyBag end class  DiagramController  <  Rho::RhoController include  BrowserHelper def   index @diagrams  = Diagram .find_all render  :index end end index.erb
Características Conocimientos Web Ruby MVC RHOM Rspec Seguridad
<div class=&quot;content&quot;> <ul> <% @activities.each do |activity| %> <li> <a href=&quot; <%= url_for :action => :show, :id => activity.object %> &quot;> <span class=&quot;title&quot;> <%= activity.schedule_time %> </span> </a> </li> <% end %> </ul> </div>
Características Conocimientos Web Ruby MVC RHOM Rspec Seguridad
@diagrams  = Diagram .find_all
Características Conocimientos Web Ruby MVC RHOM Rspec Seguridad
describe  &quot;Diagram&quot;   do it   &quot;should have a name&quot;   do @diagram  =  Diagram . new @diagram . should_not be_valid end end
Características Conocimientos Web Ruby MVC RHOM Rspec Seguridad
encrypt_database: 1
Arquitectura
Plataformas
Ambiente de trabajo Libertad
¿Quién lo usa?
¿Quién lo usa?
¿Quién lo usa?
Demo
gem install  rhodes
Preguntas Hiroshi Hiromoto [email_address] http://about.me/hhiroshi @hhiroshi

Rhodes: Framework Open Source para desarrollo móvil multiplataforma