Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: pr0t0t1p3 en 5 Junio 2017, 11:58 am



Título: Dudas sobre lenguaje Ruby
Publicado por: pr0t0t1p3 en 5 Junio 2017, 11:58 am
Primero que nada una disculpa si este tema está en la sección incorrecta.

Quiero aprender a programar, será la primera vez. He investigado estos días, he visto varios ejemplos de los lenguajes más famosos y sin duda alguna me parece más fácil Ruby, pero como es natural no entiendo bien y me gustaría preguntarles:


1.- ¿Ruby sirve para programar aplicaciones para Windows? por ejemplo un programa que lea las señales de un Gamepad USB y emule el teclado

2.- Las funciones del programa se escriben en Ruby, pero ¿en qué lenguaje se escribe el apartado visual del programa? es decir, en Ruby se escribe que una calculadora haga una suma pero en qué idioma se escribe el color del programa, el tamaño de la ventana, los iconos, los bordes, etc.

Saludos y gracias de antemano...



Título: Re: Dudas sobre lenguaje Ruby
Publicado por: Eleкtro en 5 Junio 2017, 19:27 pm
¿Ruby sirve para programar aplicaciones para Windows?

Si. Ruby es un lenguaje multiplataforma y eso incluye a Windows.



por ejemplo un programa que lea las señales de un Gamepad USB

Para el desarrollo de tareas complejas (cuya implementación desde Cero impliquen un tiempo excesivo y/o una comprensión a nivel profesional que no tengamos) siempre puedes utilizar librerías especializadas, más conocidas como "gemas" (gems) en Ruby.

Las gemas puedes instalarlas comodamente utilizando el intérprete de Ruby. Aquí tienes toda la info al respecto:
  • http://guides.rubygems.org/rubygems-basics/

Con la gema joystick al parecer puedes hacer lo que necesitas: http://www.rubydoc.info/gems/joystick/0.0.0/Joystick/Device (http://www.rubydoc.info/gems/joystick/0.0.0/Joystick/Device)
Código:
ruby.exe gem install "joystick"

Y aquí tienes otras gemas relacionadas por si te sirviese alguna otra:
  • https://rubygems.org/search?utf8=%E2%9C%93&query=joystick



y emule el teclado

Para simular pulsaciones del teclado existen muchas gemas especializadas, pero en Windows sencillamente puedes optar por utilizar los miembros de la tecnología WSH (Windows Script Host, muy conocida por su uso en el lenguaje Visual Basic Script sobre todo).

Un ejemplo:
Código
  1. # -*- coding: Windows-1252 -*-
  2.  
  3. require "win32ole"
  4.  
  5. wsh = WIN32OLE.new("WScript.Shell")
  6. wsh.SendKeys("{ENTER}")
  7. wsh.SendKeys("Text")
  8. wsh = nil

Documentación oficial:
  • WScript.Shell.SendKeys() Method | MSDN (https://msdn.microsoft.com/en-us/library/8c6yea83(v=vs.84).aspx)



¿en qué lenguaje se escribe el apartado visual del programa?

En los lenguajes de scripting como Ruby y Python puedes desarrollar aplicaciones de escritorio con interfáz gráfica, pero para ello primero te conviene elegir, descargar, instalar y empezar a utilizar un framework con el que construir los elementos que componen a una interfáz gráfica de usuario (es decir los controles, forms, etcétera).

En Ruby hay muchísimas opciones para construir una GUI, la mayoria (sino todas) se basan en el framework multiplataforma de TK (Tkinter), o el de Qt ("cute"). Solo por mencionar algunas opciones disponibles: Rubt GTK, QtRuby, Shoes (http://shoesrb.com/) y VisualRuby (http://visualruby.net/)

PD: Hace muchos años que no utilizo Ruby para nada, toda la información que he proporcionado es de memoria, y los enlaces a sitios web los he buscado primero en Google.

Saludos!