Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Kentaro Yoshida LL言語でGUIアプリケーション PHP+WinBinder...
Search
Kentaro Yoshida
September 01, 2011
Technology
0
140
Kentaro Yoshida LL言語でGUIアプリケーション PHP+WinBinder編 2011/09/01
GUIアプリケーションをPHPで作成できるWinBinderを利用したデモンストレーションです。
Kentaro Yoshida
September 01, 2011
Tweet
Share
More Decks by Kentaro Yoshida
See All by Kentaro Yoshida
MySQL Casual Talks Vol.4 「MySQL-5.6で始める全文検索 〜InnoDB FTS編〜」
y_ken
0
12k
Nginxのお話 画像配信・APIキャッシュ利用事例 2011/11/11 Webサーバ勉強会
y_ken
0
500
Other Decks in Technology
See All in Technology
小学3年生夏休みの自由研究「夏休みに Copilot で遊んでみた」
taichinakamura
0
180
組織に自動テストを書く文化を根付かせる戦略(2024冬版) / Building Automated Test Culture 2024 Winter Edition
twada
PRO
18
5.6k
なぜCodeceptJSを選んだか
goataka
0
180
React Routerで実現する型安全なSPAルーティング
sansantech
PRO
2
280
怖くない!ゼロから始めるPHPソースコードコンパイル入門
colopl
0
160
.NET 9 のパフォーマンス改善
nenonaninu
0
1.3k
Amazon Kendra GenAI Index 登場でどう変わる? 評価から学ぶ最適なRAG構成
naoki_0531
0
130
サイバー攻撃を想定したセキュリティガイドライン 策定とASM及びCNAPPの活用方法
syoshie
3
1.4k
C++26 エラー性動作
faithandbrave
2
820
TypeScript開発にモジュラーモノリスを持ち込む
sansantech
PRO
2
670
ハイテク休憩
sat
PRO
2
180
最近のSfM手法まとめ - COLMAP / GLOMAPを中心に -
kwchrk
3
360
Featured
See All Featured
4 Signs Your Business is Dying
shpigford
182
21k
The World Runs on Bad Software
bkeepers
PRO
66
11k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
6.9k
Writing Fast Ruby
sferik
628
61k
The Cult of Friendly URLs
andyhume
78
6.1k
Facilitating Awesome Meetings
lara
50
6.1k
Building an army of robots
kneath
302
44k
Making the Leap to Tech Lead
cromwellryan
133
9k
Making Projects Easy
brettharned
116
6k
Intergalactic Javascript Robots from Outer Space
tanoku
270
27k
Put a Button on it: Removing Barriers to Going Fast.
kastner
59
3.6k
Statistics for Hackers
jakevdp
796
220k
Transcript
LLݴޠͰGUIΞϓϦ 2011/09/01 Lightweight Language GUI Application Kentaro Yoshida
త LLݴޠͰखܰʹGUIΞϓϦ͕࡞ΕΔ͔ͷ࣮ূ ʲܰྔϓϩάϥϛϯάݴޠʳLightweight Language PerlɺPythonɺPHPɺRubyͳͲͷίϯύΠϧෆཁͳεΫ ϦϓτݴޠΛࢦ͢ɻଏʹɺLLݴޠͱݴΘΕΔɻ
GUIͷϝϦοτ αʔόෆཁ ڥΛબͳ͍ ΦϑϥΠϯͰ͑Δ
ݴޠબఆ ଞͷΩʔϫʔυ: python guiϓϩάϥϛϯά python gui windows python guiΞϓϦ python
gui tkinter python guiൺֱ ͯ͢ ը૾ ಈը ͓ͬ͞ΜʹͰ͖ͨʂ PythonʹΑΔGUIϓϩάϥϛϯά ! " Google Python GUI Python GUI ݕࡧΦϓγϣϯ 22,300,000 ݅ ʢ0.19 ඵʣ Σϒ ը૾ ಈը ਤ χϡʔε γϣοϐϯά Gmail ͬͱݟΔ " Google PHP GUI PHP GUI ݕࡧΦϓγϣϯ 42,400,000 ݅ ʢ0.06 ඵʣ Σϒ ը૾ ಈը ਤ χϡʔε γϣοϐϯά Gmail ͬͱݟΔ ଞͷΩʔϫʔυ: ruby guiϓϩάϥϛϯά ruby guiೖ ruby guiൺֱ ruby gui tk ͯ͢ ը૾ ಈը χϡʔε γϣοϐϯά ͬͱݟΔ ౦ژौ୩۠ jp.rubyist.net/magazine/?0001-RubyGUI - Ωϟογϡ 20056݄11 – Ruby ͷϥΠϒϥϦͱ͍͑ɺRAA ͕ͩɺ Library/GUI ΛݟΔͱɺ2004-8-29 ݱࡏɺ31 ͷϓϩδΣΫτ͕ొ͞ Ε͍ͯΔɻ ͜ͷதʹɺRAA:fxirb ͷΑ͏ʹ FXRuby ༻ʹ֦ுͨ͠ IRB ͱ͍ͬͨ७ਮͳ GUI ϥΠϒϥϦͱݺͳ͍ͷؚ·Εͯ ... Ruby/Tk - Ruby-GNOME2 - QTRuby - FXRuby Ruby de GUI - ຊRubyͷձ - Rubyist.net " # Google Ruby GUI Ruby GUI ݕࡧΦϓγϣϯ 16,900,000 ݅ ʢ0.11 ඵʣ Σϒ ը૾ ಈը ਤ χϡʔε γϣοϐϯά Gmail ͬͱݟΔ ଞͷΩʔϫʔυ: perl guiϓϩάϥϛϯά perl gui windows ͯ͢ ը૾ ಈը χϡʔε γϣοϐϯά blog.remora.cx › Windows - Ωϟογϡ 20103݄28 – Windows + PerlͰGUIΞϓϦΛ࡞Δखஈ͍͔ͭ͘ ͋Δ͕ɺҰ൪खࠒͰ... ʲPerlʳWin32::GUI::LoftͰGUIϓϩάϥϛϯά - blog.remora.cx ! " Google Perl GUI Perl GUI ݕࡧΦϓγϣϯ 19,600,000 ݅ ʢ0.23 ඵʣ Σϒ ը૾ ಈը ਤ χϡʔε γϣοϐϯά Gmail ͬͱݟΔ
खஈ PHP-Qt PHP-gtk WinBinder
Πϯετʔϧ ը૾ఏڙ: http://pc.casey.jp/archives/2751
࣮ફೖฤ Οϯυੜ Ϙλϯઃஔ Ϙλϯ͕ԡ͞ΕΔͱɺ ϝοηʔδμΠΞϩάΛग़͢
<?php include "c:¥winbinder¥phpcode¥include¥winbinder.php"; $mainwin = wb_create_window(NULL, AppWindow, "Α͏ͦ͜ʂ", 300, 200);
wb_create_control($mainwin, PushButton, "͜͜Λԡ͢", 110, 80, 80, 40, 1); wb_set_handler($mainwin, "process_main"); wb_main_loop(); function process_main($window, $id) { switch ($id) { case 1: wb_message_box($window, "Hello World"); break; case IDCLOSE: wb_destroy_window($window); break; } } ?>
ར༻ՄೳͳΠϯλʔϑΣʔε
ಈ࡞ݪཧ php͔Βextension (php_winbinding.dll) ܦ༝ͰWindows GDIΛૢ࡞ ͜ͷ෦Λ੍ޚ
࣮ફฤ csvͷॏෳߦΛআͯ͠ग़ྗ͢Δͷ ػछґଘจࣈΛऔΓআ͍ͨϑΝΠϧΛੜ͢Δͷ APIͷ࣮ߦ݁ՌΛදࣔ͢Δςετπʔϧ ύεϫʔυੜػ
࣮ԋ
݁ ҙ֎ͱ؆୯ʹ࡞Δ͜ͱ͕ग़དྷΔ طଘͷPHPίʔυΛ࠶ར༻ͯ͠࡞Γ͍ͨ࣌ʹ͍͍͔ ։ൃ͕ͬͯΔ͜ͱ͋Γɺۀ༻ͱͯ͠ෆ҆ ݩʑPHP4༻ʹ࡞ΒΕ͍ͯΔͷͰglobalએݴΛ͏ඞཁ͕͋Δ… ϗϏʔ༻్ʹ͓קΊͰ͢ʂʂ ͍ํ࣍ୈʂ
༨ஊ Rubyͷ߹ ShoesRubyͷGUIπʔϧΩοτͰɺ؆୯ͳίʔυهड़Ͱ GUIΞϓϦέʔγϣϯΛ։ൃͰ͖Δͷ͕ಛɻ ྫ͑ɺҰߦͰӈهϓϩάϥϜ͕هड़Ͱ͖Δɻ Shoes.app { button("Click me!") {
alert("Good job.") } } ࣌OSຖͷόΠφϦͰͳ͘ɺFlashͷΑ͏ʹ ࣮ߦՄೳͳϑΝΠϧΛShoesڥͰ࣮ߦ͢ΔܗࣜΛऔΓ·͢