programação gui com jruby

23
Programação GUI com jRuby porque não só de web vive o Ruby Wednesday, June 8, 2011

Upload: frevo-on-rails

Post on 15-May-2015

775 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Programação GUI com jRuby

Programação GUI com jRuby

porque não só de web vive o Ruby

Wednesday, June 8, 2011

Page 2: Programação GUI com jRuby

SubDB

Match de legendas baseado em algoritmo de hash

SubDB API

Wednesday, June 8, 2011

Page 3: Programação GUI com jRuby

The jRuby!

Wednesday, June 8, 2011

Page 4: Programação GUI com jRuby

Java APIWednesday, June 8, 2011

Page 5: Programação GUI com jRuby

Conversão de Java Beans

x.getSomething() -> x.something

x.setSomething(3) -> x.something = 3

x.methodName() -> x.method_name

Wednesday, June 8, 2011

Page 6: Programação GUI com jRuby

Conversão de Tipos

Wednesday, June 8, 2011

Page 7: Programação GUI com jRuby

Acessando classes Java

import javax.swing.JButton

include_package “javax.swing”

Wednesday, June 8, 2011

Page 8: Programação GUI com jRuby

Implementando Interfaces

class SomeJRubyObject include java.lang.Runnable include java.lang.Comparableend

Wednesday, June 8, 2011

Page 9: Programação GUI com jRuby

Closure Conversion

Wednesday, June 8, 2011

Page 10: Programação GUI com jRuby

Closure ConversionJava

Wednesday, June 8, 2011

Page 11: Programação GUI com jRuby

Closure Conversion

button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { //Execute when button is pressed System.out.println("You clicked the button"); }});

Java

Wednesday, June 8, 2011

Page 12: Programação GUI com jRuby

Closure Conversion

button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { //Execute when button is pressed System.out.println("You clicked the button"); }});

Java

jRuby

Wednesday, June 8, 2011

Page 13: Programação GUI com jRuby

Closure Conversion

button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { //Execute when button is pressed System.out.println("You clicked the button"); }});

button.add_action_listener do |e| puts "You clicked the button"end

Java

jRuby

Wednesday, June 8, 2011

Page 14: Programação GUI com jRuby

SubDB Sync

Wednesday, June 8, 2011

Page 15: Programação GUI com jRuby

UI Design

Wednesday, June 8, 2011

Page 16: Programação GUI com jRuby

Documentação!

Wednesday, June 8, 2011

Page 17: Programação GUI com jRuby

Documentação!

Wednesday, June 8, 2011

Page 18: Programação GUI com jRuby

OS Drag & Drop

FileDrop!Wednesday, June 8, 2011

Page 19: Programação GUI com jRuby

Deploy

Standalone Jar

Mac Application

DMG para Mac

Windows exe

Geração automática atravéz de Rake

Wednesday, June 8, 2011

Page 20: Programação GUI com jRuby

One More Thing...

Wednesday, June 8, 2011

Page 21: Programação GUI com jRuby

Não esqueça a flag “b” ao tratar

arquivos!

One More Thing...

Wednesday, June 8, 2011

Page 23: Programação GUI com jRuby

Valeu!

Wilker Lúcio <[email protected]>

Wednesday, June 8, 2011