Suche senden
Hochladen
RubyでGUIアプリケーションを書く
•
Als PPTX, PDF herunterladen
•
0 gefällt mir
•
3,119 views
Misao X
Folgen
kawasaki.rb #49 で発表したスライドです。
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 14
Jetzt herunterladen
Empfohlen
超簡単!? ActiveAdminで作る管理画面@Ruby / Ruby on Rails ビギナーズ勉強会 第3回
超簡単!? ActiveAdminで作る管理画面@Ruby / Ruby on Rails ビギナーズ勉強会 第3回
Kanako Kobayashi
Sinatraでwebアプリケーション開発を学ぶ
Sinatraでwebアプリケーション開発を学ぶ
Hiroshi Oyamada
SunspotではじめるSolr入門
SunspotではじめるSolr入門
Takao Baba
Bundler 2 の胎動
Bundler 2 の胎動
Koichi ITO
Rails解説セミナー: リリースノート解説編
Rails解説セミナー: リリースノート解説編
Yohei Yasukawa
ふつうのRailsアプリケーション開発
ふつうのRailsアプリケーション開発
Takafumi ONAKA
Railsバージョンアップを段階的に行うためにRails3/4並行稼動させる仕組みを作ってる話
Railsバージョンアップを段階的に行うためにRails3/4並行稼動させる仕組みを作ってる話
Masayuki Morita
Rails解説セミナー: Railsのアップグレード編
Rails解説セミナー: Railsのアップグレード編
Yohei Yasukawa
Empfohlen
超簡単!? ActiveAdminで作る管理画面@Ruby / Ruby on Rails ビギナーズ勉強会 第3回
超簡単!? ActiveAdminで作る管理画面@Ruby / Ruby on Rails ビギナーズ勉強会 第3回
Kanako Kobayashi
Sinatraでwebアプリケーション開発を学ぶ
Sinatraでwebアプリケーション開発を学ぶ
Hiroshi Oyamada
SunspotではじめるSolr入門
SunspotではじめるSolr入門
Takao Baba
Bundler 2 の胎動
Bundler 2 の胎動
Koichi ITO
Rails解説セミナー: リリースノート解説編
Rails解説セミナー: リリースノート解説編
Yohei Yasukawa
ふつうのRailsアプリケーション開発
ふつうのRailsアプリケーション開発
Takafumi ONAKA
Railsバージョンアップを段階的に行うためにRails3/4並行稼動させる仕組みを作ってる話
Railsバージョンアップを段階的に行うためにRails3/4並行稼動させる仕組みを作ってる話
Masayuki Morita
Rails解説セミナー: Railsのアップグレード編
Rails解説セミナー: Railsのアップグレード編
Yohei Yasukawa
Rails解説セミナー: Rails国際化 (I18n) API
Rails解説セミナー: Rails国際化 (I18n) API
Yohei Yasukawa
Ruby on Rails の特徴とそのエコシステム
Ruby on Rails の特徴とそのエコシステム
Tomoya Kawanishi
ぼくのかんがえたさいきょうの Rails スタートダッシュ
ぼくのかんがえたさいきょうの Rails スタートダッシュ
Kenji Mori
Sprocketsを捨てたい
Sprocketsを捨てたい
Masato Noguchi
Web技術勉強会 20120609
Web技術勉強会 20120609
龍一 田中
ゲーム会社でのRuby : rails活用事例
ゲーム会社でのRuby : rails活用事例
Yasutomo Uemori
Railsチュートリアル(second)を終えて
Railsチュートリアル(second)を終えて
Hirata Tomoko
Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開
Shogo Kawahara
Ruby on Rails 入門
Ruby on Rails 入門
Yasuko Ohba
Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発
Koichi Shimozono
クローズドソースから始めるオープンソース
クローズドソースから始めるオープンソース
Takafumi ONAKA
RubyでGitHubをちょっと便利にする
RubyでGitHubをちょっと便利にする
nomlab
RubyでGitHubをもうちょっと便利にする
RubyでGitHubをもうちょっと便利にする
nomlab
Railsのフロントエンド開発を考える
Railsのフロントエンド開発を考える
Hirata Tomoko
ヤマハルーターとクラウドをVPNで繋いでDaaS環境を構築しよう
ヤマハルーターとクラウドをVPNで繋いでDaaS環境を構築しよう
Yasutaka Hamada
Next GAE Heroku を使って 3分でRailsアプリをリリース
Next GAE Heroku を使って 3分でRailsアプリをリリース
よしだ あつし
僕はどうしてもLibsassが使いたかったんだ!
僕はどうしてもLibsassが使いたかったんだ!
Masato Noguchi
Ember コミュニティとわたし
Ember コミュニティとわたし
Ryunosuke SATO
Appcelerator TitaniumでSocket.io (1.x)
Appcelerator TitaniumでSocket.io (1.x)
Toshiro Yagi
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
Teppei Sato
Git & GitHub & kintone でウルトラハッピー!
Git & GitHub & kintone でウルトラハッピー!
ymmt
OSC 2013 .Enterprise
OSC 2013 .Enterprise
Katsuya Hidaka
Weitere ähnliche Inhalte
Was ist angesagt?
Rails解説セミナー: Rails国際化 (I18n) API
Rails解説セミナー: Rails国際化 (I18n) API
Yohei Yasukawa
Ruby on Rails の特徴とそのエコシステム
Ruby on Rails の特徴とそのエコシステム
Tomoya Kawanishi
ぼくのかんがえたさいきょうの Rails スタートダッシュ
ぼくのかんがえたさいきょうの Rails スタートダッシュ
Kenji Mori
Sprocketsを捨てたい
Sprocketsを捨てたい
Masato Noguchi
Web技術勉強会 20120609
Web技術勉強会 20120609
龍一 田中
ゲーム会社でのRuby : rails活用事例
ゲーム会社でのRuby : rails活用事例
Yasutomo Uemori
Railsチュートリアル(second)を終えて
Railsチュートリアル(second)を終えて
Hirata Tomoko
Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開
Shogo Kawahara
Ruby on Rails 入門
Ruby on Rails 入門
Yasuko Ohba
Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発
Koichi Shimozono
クローズドソースから始めるオープンソース
クローズドソースから始めるオープンソース
Takafumi ONAKA
RubyでGitHubをちょっと便利にする
RubyでGitHubをちょっと便利にする
nomlab
RubyでGitHubをもうちょっと便利にする
RubyでGitHubをもうちょっと便利にする
nomlab
Railsのフロントエンド開発を考える
Railsのフロントエンド開発を考える
Hirata Tomoko
ヤマハルーターとクラウドをVPNで繋いでDaaS環境を構築しよう
ヤマハルーターとクラウドをVPNで繋いでDaaS環境を構築しよう
Yasutaka Hamada
Next GAE Heroku を使って 3分でRailsアプリをリリース
Next GAE Heroku を使って 3分でRailsアプリをリリース
よしだ あつし
僕はどうしてもLibsassが使いたかったんだ!
僕はどうしてもLibsassが使いたかったんだ!
Masato Noguchi
Ember コミュニティとわたし
Ember コミュニティとわたし
Ryunosuke SATO
Appcelerator TitaniumでSocket.io (1.x)
Appcelerator TitaniumでSocket.io (1.x)
Toshiro Yagi
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
Teppei Sato
Was ist angesagt?
(20)
Rails解説セミナー: Rails国際化 (I18n) API
Rails解説セミナー: Rails国際化 (I18n) API
Ruby on Rails の特徴とそのエコシステム
Ruby on Rails の特徴とそのエコシステム
ぼくのかんがえたさいきょうの Rails スタートダッシュ
ぼくのかんがえたさいきょうの Rails スタートダッシュ
Sprocketsを捨てたい
Sprocketsを捨てたい
Web技術勉強会 20120609
Web技術勉強会 20120609
ゲーム会社でのRuby : rails活用事例
ゲーム会社でのRuby : rails活用事例
Railsチュートリアル(second)を終えて
Railsチュートリアル(second)を終えて
Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開
Ruby on Rails 入門
Ruby on Rails 入門
Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発
クローズドソースから始めるオープンソース
クローズドソースから始めるオープンソース
RubyでGitHubをちょっと便利にする
RubyでGitHubをちょっと便利にする
RubyでGitHubをもうちょっと便利にする
RubyでGitHubをもうちょっと便利にする
Railsのフロントエンド開発を考える
Railsのフロントエンド開発を考える
ヤマハルーターとクラウドをVPNで繋いでDaaS環境を構築しよう
ヤマハルーターとクラウドをVPNで繋いでDaaS環境を構築しよう
Next GAE Heroku を使って 3分でRailsアプリをリリース
Next GAE Heroku を使って 3分でRailsアプリをリリース
僕はどうしてもLibsassが使いたかったんだ!
僕はどうしてもLibsassが使いたかったんだ!
Ember コミュニティとわたし
Ember コミュニティとわたし
Appcelerator TitaniumでSocket.io (1.x)
Appcelerator TitaniumでSocket.io (1.x)
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
Ähnlich wie RubyでGUIアプリケーションを書く
Git & GitHub & kintone でウルトラハッピー!
Git & GitHub & kintone でウルトラハッピー!
ymmt
OSC 2013 .Enterprise
OSC 2013 .Enterprise
Katsuya Hidaka
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜PR・継続できる目標の立て方・改善編 先生:増井 雄一郎
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜PR・継続できる目標の立て方・改善編 先生:増井 雄一郎
schoowebcampus
Mrubyの始め方
Mrubyの始め方
Masaki Muranaka
emruby: ブラウザで動くRuby
emruby: ブラウザで動くRuby
mametter
Building Static Website With Github And Jekyll
Building Static Website With Github And Jekyll
Yoji Shidara
jupyter notebook (jupyterhub) で ruby とグラフ
jupyter notebook (jupyterhub) で ruby とグラフ
Koichi Shimozono
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理
Takafumi Yoshida
本番環境で使える実行コード記録機能
本番環境で使える実行コード記録機能
mametter
RubyからC#を扱う
RubyからC#を扱う
107steps
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜リリース編 先生:増井雄一郎
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜リリース編 先生:増井雄一郎
schoowebcampus
GitLab から GitHub + CircleCI に乗り換えてチーム運用を改善しつつある話
GitLab から GitHub + CircleCI に乗り換えてチーム運用を改善しつつある話
R S
マニアックなRuby 2.7新機能紹介
マニアックなRuby 2.7新機能紹介
mametter
oFの話題が殆ど出ない oF jp Summer Workout
oFの話題が殆ど出ない oF jp Summer Workout
Tsuubito Ishii
Githubサービスについて
Githubサービスについて
Akura Pi
GitHub Handson
GitHub Handson
Yoichiro Shimizu
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの作り方〜サービスデザイン編 先生:増井 雄一郎
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの作り方〜サービスデザイン編 先生:増井 雄一郎
schoowebcampus
my unite plugins
my unite plugins
basyura
RubyKaigi2009 - RubyをつかったiPhoneアプリケーション開発
RubyKaigi2009 - RubyをつかったiPhoneアプリケーション開発
takuma mori
mikutter入門
mikutter入門
Katsuyoshi Matsumoto
Ähnlich wie RubyでGUIアプリケーションを書く
(20)
Git & GitHub & kintone でウルトラハッピー!
Git & GitHub & kintone でウルトラハッピー!
OSC 2013 .Enterprise
OSC 2013 .Enterprise
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜PR・継続できる目標の立て方・改善編 先生:増井 雄一郎
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜PR・継続できる目標の立て方・改善編 先生:増井 雄一郎
Mrubyの始め方
Mrubyの始め方
emruby: ブラウザで動くRuby
emruby: ブラウザで動くRuby
Building Static Website With Github And Jekyll
Building Static Website With Github And Jekyll
jupyter notebook (jupyterhub) で ruby とグラフ
jupyter notebook (jupyterhub) で ruby とグラフ
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理
本番環境で使える実行コード記録機能
本番環境で使える実行コード記録機能
RubyからC#を扱う
RubyからC#を扱う
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜リリース編 先生:増井雄一郎
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜リリース編 先生:増井雄一郎
GitLab から GitHub + CircleCI に乗り換えてチーム運用を改善しつつある話
GitLab から GitHub + CircleCI に乗り換えてチーム運用を改善しつつある話
マニアックなRuby 2.7新機能紹介
マニアックなRuby 2.7新機能紹介
oFの話題が殆ど出ない oF jp Summer Workout
oFの話題が殆ど出ない oF jp Summer Workout
Githubサービスについて
Githubサービスについて
GitHub Handson
GitHub Handson
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの作り方〜サービスデザイン編 先生:増井 雄一郎
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの作り方〜サービスデザイン編 先生:増井 雄一郎
my unite plugins
my unite plugins
RubyKaigi2009 - RubyをつかったiPhoneアプリケーション開発
RubyKaigi2009 - RubyをつかったiPhoneアプリケーション開発
mikutter入門
mikutter入門
Mehr von Misao X
BestGems.org 2018年の進化
BestGems.org 2018年の進化
Misao X
Rubyからg rpcでdocker化したkuromojiを使った話
Rubyからg rpcでdocker化したkuromojiを使った話
Misao X
極貧Webサービス運用 kawasaki.rb #044
極貧Webサービス運用 kawasaki.rb #044
Misao X
Native Extensionのビルドどうしてますか?
Native Extensionのビルドどうしてますか?
Misao X
しょぼいカレンダーからアニメデータベースを作る
しょぼいカレンダーからアニメデータベースを作る
Misao X
BestGems.org -RubyGemsランキングサイトのご紹介-
BestGems.org -RubyGemsランキングサイトのご紹介-
Misao X
VimとRubyのアツい関係
VimとRubyのアツい関係
Misao X
Mehr von Misao X
(7)
BestGems.org 2018年の進化
BestGems.org 2018年の進化
Rubyからg rpcでdocker化したkuromojiを使った話
Rubyからg rpcでdocker化したkuromojiを使った話
極貧Webサービス運用 kawasaki.rb #044
極貧Webサービス運用 kawasaki.rb #044
Native Extensionのビルドどうしてますか?
Native Extensionのビルドどうしてますか?
しょぼいカレンダーからアニメデータベースを作る
しょぼいカレンダーからアニメデータベースを作る
BestGems.org -RubyGemsランキングサイトのご紹介-
BestGems.org -RubyGemsランキングサイトのご紹介-
VimとRubyのアツい関係
VimとRubyのアツい関係
Kürzlich hochgeladen
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
Kürzlich hochgeladen
(9)
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
RubyでGUIアプリケーションを書く
1.
Rubyで GUIアプリケーションを 書く kawasaki.rb #49 ぺけみさお
2.
自己紹介 • ぺけみさお(xmisao) • ブログ
https://www.xmisao.com/ • Twitter https://twitter.com/xmisao • GitHub https://github.com/xmisao • BestGems.org http://bestgems.org/
3.
Rubyで GUIアプリケーションを書く
4.
Rubyで GUIアプリケーションを書く • 流行っていない
5.
Rubyで GUIアプリケーションを書く • 流行らせたい
6.
選択肢 • “Ruby GUI”などとぐぐると上位に出る記事 •
Ruby de GUI (Rubyist Magazine 0001号!!) • http://magazine.rubyist.net/?0001-RubyGUI#l7
7.
選択肢 • 取り上げられている実装の状況 • Ruby/Tk
-- Ruby2.3で本体付属でなくなった • Ruby-GNOME2 -- 今日の話題はこれ、唯一Webサイトが生きてい る、活発 • QTRuby -- 最近怪しい(更新1年前) • FXRuby -- 生存 • Ruby/FLTK -- 当時から開発が停止 • wxRuby -- 7年前から更新なし
8.
GTK3 • GTK3のラッパ • https://ruby-gnome2.osdn.jp/ja/
9.
サンプル(Gemfile) https://github.com/xmisao/kwskgtk source 'https://rubygems.org' gem ‘rake’ gem
‘gtk3’
10.
サンプル(本体) https://github.com/xmisao/kwskgtk require 'gtk3' w =
Gtk::Window.new w.set_default_size(300, 200) l = Gtk::Label.new('Hello, kawasaki.rb!') w.add(l) w.show_all Gtk.main
11.
使う側 git clone git@github.com:xmisao/kwskgtk.git cd
kwskgtk bundle install --path .bundle bundle exec hello.rb ※gtk3はネイティブ拡張ですがnative-package-installerがgtk3の指定したOS固有の パッケージのインストールもやってくれるのでスムーズに入ります。
12.
デモ等
13.
所感 • 簡単に使える • 実装は良い感じ(Rubyっぽく書ける) •
ドキュメントは薄い • GTK2の情報しか無くて辛い • PythonのGTKのコードが参考になる • Cの世界に落ちる(本家GTK3)
14.
まとめ • GTK3を使ったアプリは意外と簡単に書ける • Ruby
+ GTK3のアプリはbrewで入れてればMac でもすんなり動く • みなさんも書いて下さい
Jetzt herunterladen