SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Ruby y SAP




                Alvaro Tejada Galindo
   Consultor ABAP Senior / Mentor SAP
                            BizPartner
¿Qué es Ruby?
       • Lenguaje de programación
       creado por Yukihiro “Matz”
       Matsumoto.
       • Existe desde hace más de 10
       años.
       • Utiliza lo mejor de Python y
       Perl.
       • Es 100% Orientado a Objetos.
       • Es totalmente gratuito.
       • Fácil de aprender y bastante
       veloz en tiempo de ejecución.
Rostros importantes
          • Yukihiro Matsumoto (Creador
          de Ruby).

          • David Heinmeier Hansson
          (Creador de Rails).

          • Why the lucky stiff (Creador
          de Camping, Shoes, Hpricot,
          Markaby, Try Ruby y más).
IDEs para Ruby
       • FreeRIDE (Gratuito, viene
       incluido con Ruby).

       • Ruby on Steel (Versión
       gratuita y de pago, con muchas
       funcionalidades).

       • NetBeans (Gratuito, utiliza
       JRuby     que      es    una
       implementación de Ruby hecha
       en Java).
Ejemplo de un programa en Ruby
                                    • Definimos un método llamado
def suma(a, b)
 $suma = a + b                      Suma       que    recibe   dos
 return $suma                       parámetros, los suma y retorna
end
                                    el resultado.
print "Ingrese un numero: "
$numero_1 = gets.to_i
print "Ingrese un numero: "         • Ingresamos los números, los
$numero_2 = gets.to_i               leemos, los convertimos a
$suma = suma($numero_1,$numero_2)   enteros y llamamos al método.
puts "La suma es #{$suma}"
                                    • Imprimimos el resultado de la
                                    operación.
Ejemplo de un programa en Ruby




Ruby nos presenta el resultado en un pantalla de DOS. Al
ser un lenguaje script, no tiene interfase gráfica.
SAP::Rfc
    • Librería creada por Piers
    Harding.

    • Se efectúa una conexión RFC
    entre Ruby y SAP.

    • Se instala como un GEM.
Emulando la SE16




Podemos visualizar el contenido de cualquier tabla.
wxRuby
   • Librería que nos permite crear
   interfaces de usuarios en
   múltiples plataformas.

   • Basado en wxWidgets para C+
   +.

   • Actualmente en la versión 2.0
Emulando la SE16




Podemos utilizar una interfaz gráfica bastante completa.
Camping
    •      Microframework     para
    programas       páginas   web
    utilizando el modelo MVC.

    • Se trabaja todo en solo
    archivo.

    • El código      fuente   pesa
    solamente 4Kb.
Emulando la SE16




Camping maneja su propio HTML, no es muy flexible.
Sinatra
    • Framework para hacer páginas
    web de manera elegante.

    • En un DSL (Domain Specific
    Language).

    • Es el framework más sencillo.
Emulando la SE16




Sinatra interactúa con HTML por lo cual es más flexible.
Shoes
   • Toolkit para crear aplicaciones
   gráficas en Ruby.

   • Utiliza su propia instancia de
   Ruby.

   • Multiplataforma.
Emulando la SE16




Shoes se ejecuta en su propio entorno.
Blue Ruby
     • Implementación de Ruby que
     funciona en el stack de ABAP
     del NetWeaver.
     • Se puede acceder mediante
     WebGUI, Blue Ruby IDE o
     cualquier IDE utilizando el
     conector Blue Ruby.
     • En fase de desarrollo y Beta
     Testing.
     •     89%       del     lenguaje
     implementado.
     • No soporta el uso de GEMS.
Blue Ruby




Blue Ruby convierte el código Ruby a código ABAP.
Emulando la SE16




Blue Ruby solo tiene salida de output por el momento.
Conclusiones
      • Podemos emular cualquier
      transacción utilizando Ruby,
      SAP::Rfc y algún framework
      disponible.

      • Todo en Ruby es gratuito.

      • Simplemente debemos utilizar
      módulos de funciones con RFC,
      o crear versiones Z de módulos
      existentes.

Weitere ähnliche Inhalte

Ähnlich wie Sesión 03: Ruby y SAP

Ruby en linux
Ruby en linuxRuby en linux
Ruby en linuxvilna2011
 
Ruby en linux
Ruby en linuxRuby en linux
Ruby en linuxvilna2011
 
Tendencias en programación con Ruby on Rails
Tendencias en programación con Ruby on RailsTendencias en programación con Ruby on Rails
Tendencias en programación con Ruby on RailsNorman Clarke
 
Presentación Ruby on Rails
Presentación Ruby on RailsPresentación Ruby on Rails
Presentación Ruby on RailsGiannis Morales
 
Ruby on Rails - ETyC 2011
Ruby on Rails - ETyC 2011Ruby on Rails - ETyC 2011
Ruby on Rails - ETyC 2011Rafael Franco
 
Ruby on the Rails
Ruby on the RailsRuby on the Rails
Ruby on the Rails000ari2014
 
"La era de los frameworks: Ruby On Rails"
"La era de los frameworks: Ruby On Rails""La era de los frameworks: Ruby On Rails"
"La era de los frameworks: Ruby On Rails"Enrique Place
 
Groopify para groopies
Groopify para groopiesGroopify para groopies
Groopify para groopiesGroopify
 
Taller de Introducción a Ruby on Rails
Taller de Introducción a Ruby on RailsTaller de Introducción a Ruby on Rails
Taller de Introducción a Ruby on RailsDiacode
 
Ruby On Rails Jun2009
Ruby On Rails Jun2009Ruby On Rails Jun2009
Ruby On Rails Jun2009Sergio Alonso
 
Presentación lenguajes de programación
Presentación lenguajes de programaciónPresentación lenguajes de programación
Presentación lenguajes de programaciónzanahoria2015
 
Presentación lenguajes de programación
Presentación lenguajes de programaciónPresentación lenguajes de programación
Presentación lenguajes de programaciónzanahoria2015
 
Presentación lenguajes de programación
Presentación lenguajes de programaciónPresentación lenguajes de programación
Presentación lenguajes de programaciónzanahoria2015
 
Introducción a Ruby on Rails
Introducción a Ruby on RailsIntroducción a Ruby on Rails
Introducción a Ruby on RailsDiego Algorta
 
¿Cómo elegir el languaje y el framework de tu próxima aplicación web?
¿Cómo elegir el languaje y el framework de tu próxima aplicación web?¿Cómo elegir el languaje y el framework de tu próxima aplicación web?
¿Cómo elegir el languaje y el framework de tu próxima aplicación web?Antonio Ognio
 
Jruby On Rails. Ruby on Rails en la JVM
Jruby On Rails. Ruby on Rails en la JVMJruby On Rails. Ruby on Rails en la JVM
Jruby On Rails. Ruby on Rails en la JVMjavier ramirez
 
Desarrollando KDevelop Ruby
Desarrollando KDevelop RubyDesarrollando KDevelop Ruby
Desarrollando KDevelop Rubykdeespana
 

Ähnlich wie Sesión 03: Ruby y SAP (20)

Ruby en linux
Ruby en linuxRuby en linux
Ruby en linux
 
Ruby en linux
Ruby en linuxRuby en linux
Ruby en linux
 
Tendencias en programación con Ruby on Rails
Tendencias en programación con Ruby on RailsTendencias en programación con Ruby on Rails
Tendencias en programación con Ruby on Rails
 
Presentación Ruby on Rails
Presentación Ruby on RailsPresentación Ruby on Rails
Presentación Ruby on Rails
 
JRuby Al Rescate J2EE
JRuby Al Rescate J2EEJRuby Al Rescate J2EE
JRuby Al Rescate J2EE
 
Ruby on Rails - ETyC 2011
Ruby on Rails - ETyC 2011Ruby on Rails - ETyC 2011
Ruby on Rails - ETyC 2011
 
Ruby on the Rails
Ruby on the RailsRuby on the Rails
Ruby on the Rails
 
"La era de los frameworks: Ruby On Rails"
"La era de los frameworks: Ruby On Rails""La era de los frameworks: Ruby On Rails"
"La era de los frameworks: Ruby On Rails"
 
Groopify para groopies
Groopify para groopiesGroopify para groopies
Groopify para groopies
 
Taller de Introducción a Ruby on Rails
Taller de Introducción a Ruby on RailsTaller de Introducción a Ruby on Rails
Taller de Introducción a Ruby on Rails
 
Lenguaje ruby
Lenguaje rubyLenguaje ruby
Lenguaje ruby
 
Ruby On Rails Jun2009
Ruby On Rails Jun2009Ruby On Rails Jun2009
Ruby On Rails Jun2009
 
Presentación lenguajes de programación
Presentación lenguajes de programaciónPresentación lenguajes de programación
Presentación lenguajes de programación
 
Presentación lenguajes de programación
Presentación lenguajes de programaciónPresentación lenguajes de programación
Presentación lenguajes de programación
 
Presentación lenguajes de programación
Presentación lenguajes de programaciónPresentación lenguajes de programación
Presentación lenguajes de programación
 
Upel ruby
Upel rubyUpel ruby
Upel ruby
 
Introducción a Ruby on Rails
Introducción a Ruby on RailsIntroducción a Ruby on Rails
Introducción a Ruby on Rails
 
¿Cómo elegir el languaje y el framework de tu próxima aplicación web?
¿Cómo elegir el languaje y el framework de tu próxima aplicación web?¿Cómo elegir el languaje y el framework de tu próxima aplicación web?
¿Cómo elegir el languaje y el framework de tu próxima aplicación web?
 
Jruby On Rails. Ruby on Rails en la JVM
Jruby On Rails. Ruby on Rails en la JVMJruby On Rails. Ruby on Rails en la JVM
Jruby On Rails. Ruby on Rails en la JVM
 
Desarrollando KDevelop Ruby
Desarrollando KDevelop RubyDesarrollando KDevelop Ruby
Desarrollando KDevelop Ruby
 

Mehr von Biz Partner

Charla Objetos Persistentes
Charla Objetos PersistentesCharla Objetos Persistentes
Charla Objetos PersistentesBiz Partner
 
Sesión 12: Oportunidades de Desarrollo de Apps sobre ERPs
Sesión 12: Oportunidades de Desarrollo de Apps sobre ERPsSesión 12: Oportunidades de Desarrollo de Apps sobre ERPs
Sesión 12: Oportunidades de Desarrollo de Apps sobre ERPsBiz Partner
 
Sesión 11: Fake Logon
Sesión 11: Fake LogonSesión 11: Fake Logon
Sesión 11: Fake LogonBiz Partner
 
Sesión 10: Desarrollo de Aplicaciones Web Con Web Dynpro & Flex
Sesión 10: Desarrollo de Aplicaciones Web Con Web Dynpro & FlexSesión 10: Desarrollo de Aplicaciones Web Con Web Dynpro & Flex
Sesión 10: Desarrollo de Aplicaciones Web Con Web Dynpro & FlexBiz Partner
 
Sesión 09: Desarrollo de Apps Web con Bsp en SAP
Sesión 09: Desarrollo de Apps Web con Bsp en SAPSesión 09: Desarrollo de Apps Web con Bsp en SAP
Sesión 09: Desarrollo de Apps Web con Bsp en SAPBiz Partner
 
Sesión 05: Flujo Comercial en SAP
Sesión 05: Flujo Comercial en SAPSesión 05: Flujo Comercial en SAP
Sesión 05: Flujo Comercial en SAPBiz Partner
 
Sesión 04: ALV Object Model
Sesión 04: ALV Object ModelSesión 04: ALV Object Model
Sesión 04: ALV Object ModelBiz Partner
 
Sesión 06: SAP y Power Builder
Sesión 06: SAP y Power BuilderSesión 06: SAP y Power Builder
Sesión 06: SAP y Power BuilderBiz Partner
 
Sesión 02: Integracion De Sap y Aplicaciones .Net
Sesión 02: Integracion De Sap y Aplicaciones .NetSesión 02: Integracion De Sap y Aplicaciones .Net
Sesión 02: Integracion De Sap y Aplicaciones .NetBiz Partner
 
Sesión 01: SAP ECC6 Como Plataforma de Desarrollo & Proyecto Hrbiz
Sesión 01: SAP ECC6 Como Plataforma de Desarrollo & Proyecto HrbizSesión 01: SAP ECC6 Como Plataforma de Desarrollo & Proyecto Hrbiz
Sesión 01: SAP ECC6 Como Plataforma de Desarrollo & Proyecto HrbizBiz Partner
 
WBP Curso SCM - Sesion 9
WBP Curso SCM - Sesion 9WBP Curso SCM - Sesion 9
WBP Curso SCM - Sesion 9Biz Partner
 

Mehr von Biz Partner (12)

Charla Objetos Persistentes
Charla Objetos PersistentesCharla Objetos Persistentes
Charla Objetos Persistentes
 
Sesión 12: Oportunidades de Desarrollo de Apps sobre ERPs
Sesión 12: Oportunidades de Desarrollo de Apps sobre ERPsSesión 12: Oportunidades de Desarrollo de Apps sobre ERPs
Sesión 12: Oportunidades de Desarrollo de Apps sobre ERPs
 
Sesión 11: Fake Logon
Sesión 11: Fake LogonSesión 11: Fake Logon
Sesión 11: Fake Logon
 
Sesión 10: Desarrollo de Aplicaciones Web Con Web Dynpro & Flex
Sesión 10: Desarrollo de Aplicaciones Web Con Web Dynpro & FlexSesión 10: Desarrollo de Aplicaciones Web Con Web Dynpro & Flex
Sesión 10: Desarrollo de Aplicaciones Web Con Web Dynpro & Flex
 
Sesión 09: Desarrollo de Apps Web con Bsp en SAP
Sesión 09: Desarrollo de Apps Web con Bsp en SAPSesión 09: Desarrollo de Apps Web con Bsp en SAP
Sesión 09: Desarrollo de Apps Web con Bsp en SAP
 
Sesión 05: Flujo Comercial en SAP
Sesión 05: Flujo Comercial en SAPSesión 05: Flujo Comercial en SAP
Sesión 05: Flujo Comercial en SAP
 
Sesión 04: ALV Object Model
Sesión 04: ALV Object ModelSesión 04: ALV Object Model
Sesión 04: ALV Object Model
 
Sesión 06: SAP y Power Builder
Sesión 06: SAP y Power BuilderSesión 06: SAP y Power Builder
Sesión 06: SAP y Power Builder
 
Sesión 02: Integracion De Sap y Aplicaciones .Net
Sesión 02: Integracion De Sap y Aplicaciones .NetSesión 02: Integracion De Sap y Aplicaciones .Net
Sesión 02: Integracion De Sap y Aplicaciones .Net
 
Sesión 01: SAP ECC6 Como Plataforma de Desarrollo & Proyecto Hrbiz
Sesión 01: SAP ECC6 Como Plataforma de Desarrollo & Proyecto HrbizSesión 01: SAP ECC6 Como Plataforma de Desarrollo & Proyecto Hrbiz
Sesión 01: SAP ECC6 Como Plataforma de Desarrollo & Proyecto Hrbiz
 
Intro - Keynote
Intro - KeynoteIntro - Keynote
Intro - Keynote
 
WBP Curso SCM - Sesion 9
WBP Curso SCM - Sesion 9WBP Curso SCM - Sesion 9
WBP Curso SCM - Sesion 9
 

Kürzlich hochgeladen

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 

Kürzlich hochgeladen (13)

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 

Sesión 03: Ruby y SAP

  • 1. Ruby y SAP Alvaro Tejada Galindo Consultor ABAP Senior / Mentor SAP BizPartner
  • 2. ¿Qué es Ruby? • Lenguaje de programación creado por Yukihiro “Matz” Matsumoto. • Existe desde hace más de 10 años. • Utiliza lo mejor de Python y Perl. • Es 100% Orientado a Objetos. • Es totalmente gratuito. • Fácil de aprender y bastante veloz en tiempo de ejecución.
  • 3. Rostros importantes • Yukihiro Matsumoto (Creador de Ruby). • David Heinmeier Hansson (Creador de Rails). • Why the lucky stiff (Creador de Camping, Shoes, Hpricot, Markaby, Try Ruby y más).
  • 4. IDEs para Ruby • FreeRIDE (Gratuito, viene incluido con Ruby). • Ruby on Steel (Versión gratuita y de pago, con muchas funcionalidades). • NetBeans (Gratuito, utiliza JRuby que es una implementación de Ruby hecha en Java).
  • 5. Ejemplo de un programa en Ruby • Definimos un método llamado def suma(a, b) $suma = a + b Suma que recibe dos return $suma parámetros, los suma y retorna end el resultado. print "Ingrese un numero: " $numero_1 = gets.to_i print "Ingrese un numero: " • Ingresamos los números, los $numero_2 = gets.to_i leemos, los convertimos a $suma = suma($numero_1,$numero_2) enteros y llamamos al método. puts "La suma es #{$suma}" • Imprimimos el resultado de la operación.
  • 6. Ejemplo de un programa en Ruby Ruby nos presenta el resultado en un pantalla de DOS. Al ser un lenguaje script, no tiene interfase gráfica.
  • 7. SAP::Rfc • Librería creada por Piers Harding. • Se efectúa una conexión RFC entre Ruby y SAP. • Se instala como un GEM.
  • 8. Emulando la SE16 Podemos visualizar el contenido de cualquier tabla.
  • 9. wxRuby • Librería que nos permite crear interfaces de usuarios en múltiples plataformas. • Basado en wxWidgets para C+ +. • Actualmente en la versión 2.0
  • 10. Emulando la SE16 Podemos utilizar una interfaz gráfica bastante completa.
  • 11. Camping • Microframework para programas páginas web utilizando el modelo MVC. • Se trabaja todo en solo archivo. • El código fuente pesa solamente 4Kb.
  • 12. Emulando la SE16 Camping maneja su propio HTML, no es muy flexible.
  • 13. Sinatra • Framework para hacer páginas web de manera elegante. • En un DSL (Domain Specific Language). • Es el framework más sencillo.
  • 14. Emulando la SE16 Sinatra interactúa con HTML por lo cual es más flexible.
  • 15. Shoes • Toolkit para crear aplicaciones gráficas en Ruby. • Utiliza su propia instancia de Ruby. • Multiplataforma.
  • 16. Emulando la SE16 Shoes se ejecuta en su propio entorno.
  • 17. Blue Ruby • Implementación de Ruby que funciona en el stack de ABAP del NetWeaver. • Se puede acceder mediante WebGUI, Blue Ruby IDE o cualquier IDE utilizando el conector Blue Ruby. • En fase de desarrollo y Beta Testing. • 89% del lenguaje implementado. • No soporta el uso de GEMS.
  • 18. Blue Ruby Blue Ruby convierte el código Ruby a código ABAP.
  • 19. Emulando la SE16 Blue Ruby solo tiene salida de output por el momento.
  • 20. Conclusiones • Podemos emular cualquier transacción utilizando Ruby, SAP::Rfc y algún framework disponible. • Todo en Ruby es gratuito. • Simplemente debemos utilizar módulos de funciones con RFC, o crear versiones Z de módulos existentes.