programação gui com jruby
TRANSCRIPT
![Page 1: Programação GUI com jRuby](https://reader035.vdocuments.site/reader035/viewer/2022081401/5555a90dd8b42a52568b47f2/html5/thumbnails/1.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022081401/5555a90dd8b42a52568b47f2/html5/thumbnails/2.jpg)
SubDB
Match de legendas baseado em algoritmo de hash
SubDB API
Wednesday, June 8, 2011
![Page 3: Programação GUI com jRuby](https://reader035.vdocuments.site/reader035/viewer/2022081401/5555a90dd8b42a52568b47f2/html5/thumbnails/3.jpg)
The jRuby!
Wednesday, June 8, 2011
![Page 4: Programação GUI com jRuby](https://reader035.vdocuments.site/reader035/viewer/2022081401/5555a90dd8b42a52568b47f2/html5/thumbnails/4.jpg)
Java APIWednesday, June 8, 2011
![Page 5: Programação GUI com jRuby](https://reader035.vdocuments.site/reader035/viewer/2022081401/5555a90dd8b42a52568b47f2/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022081401/5555a90dd8b42a52568b47f2/html5/thumbnails/6.jpg)
Conversão de Tipos
Wednesday, June 8, 2011
![Page 7: Programação GUI com jRuby](https://reader035.vdocuments.site/reader035/viewer/2022081401/5555a90dd8b42a52568b47f2/html5/thumbnails/7.jpg)
Acessando classes Java
import javax.swing.JButton
include_package “javax.swing”
Wednesday, June 8, 2011
![Page 8: Programação GUI com jRuby](https://reader035.vdocuments.site/reader035/viewer/2022081401/5555a90dd8b42a52568b47f2/html5/thumbnails/8.jpg)
Implementando Interfaces
class SomeJRubyObject include java.lang.Runnable include java.lang.Comparableend
Wednesday, June 8, 2011
![Page 9: Programação GUI com jRuby](https://reader035.vdocuments.site/reader035/viewer/2022081401/5555a90dd8b42a52568b47f2/html5/thumbnails/9.jpg)
Closure Conversion
Wednesday, June 8, 2011
![Page 10: Programação GUI com jRuby](https://reader035.vdocuments.site/reader035/viewer/2022081401/5555a90dd8b42a52568b47f2/html5/thumbnails/10.jpg)
Closure ConversionJava
Wednesday, June 8, 2011
![Page 11: Programação GUI com jRuby](https://reader035.vdocuments.site/reader035/viewer/2022081401/5555a90dd8b42a52568b47f2/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022081401/5555a90dd8b42a52568b47f2/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022081401/5555a90dd8b42a52568b47f2/html5/thumbnails/13.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022081401/5555a90dd8b42a52568b47f2/html5/thumbnails/14.jpg)
SubDB Sync
Wednesday, June 8, 2011
![Page 15: Programação GUI com jRuby](https://reader035.vdocuments.site/reader035/viewer/2022081401/5555a90dd8b42a52568b47f2/html5/thumbnails/15.jpg)
UI Design
Wednesday, June 8, 2011
![Page 16: Programação GUI com jRuby](https://reader035.vdocuments.site/reader035/viewer/2022081401/5555a90dd8b42a52568b47f2/html5/thumbnails/16.jpg)
Documentação!
Wednesday, June 8, 2011
![Page 17: Programação GUI com jRuby](https://reader035.vdocuments.site/reader035/viewer/2022081401/5555a90dd8b42a52568b47f2/html5/thumbnails/17.jpg)
Documentação!
Wednesday, June 8, 2011
![Page 18: Programação GUI com jRuby](https://reader035.vdocuments.site/reader035/viewer/2022081401/5555a90dd8b42a52568b47f2/html5/thumbnails/18.jpg)
OS Drag & Drop
FileDrop!Wednesday, June 8, 2011
![Page 19: Programação GUI com jRuby](https://reader035.vdocuments.site/reader035/viewer/2022081401/5555a90dd8b42a52568b47f2/html5/thumbnails/19.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022081401/5555a90dd8b42a52568b47f2/html5/thumbnails/20.jpg)
One More Thing...
Wednesday, June 8, 2011
![Page 21: Programação GUI com jRuby](https://reader035.vdocuments.site/reader035/viewer/2022081401/5555a90dd8b42a52568b47f2/html5/thumbnails/21.jpg)
Não esqueça a flag “b” ao tratar
arquivos!
One More Thing...
Wednesday, June 8, 2011
![Page 22: Programação GUI com jRuby](https://reader035.vdocuments.site/reader035/viewer/2022081401/5555a90dd8b42a52568b47f2/html5/thumbnails/22.jpg)
LinksjRuby - http://www.jruby.org
Scripting jRuby - https://github.com/jruby/jruby/wiki/CallingJavaFromJRuby
SubDB: http://www.thesubdb.com
SubDB Sync: https://github.com/wilkerlucio/subdb-sync
Wednesday, June 8, 2011