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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Kentaro Yoshida
September 01, 2011
Technology
0
200
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
2026-02-25 Tokyo dbt meetup プロダクトと融合したCI/CD で実現する、堅牢なデータパイプラインの作り方
y_ken
0
120
2026-02-16 Thoughtspot meetup : 数百社のマルチテナントOrg×専用Datasetで実現する「エンタープライズ品質」のBIダッシュボード基盤構築
y_ken
0
85
データの民主化を支える、透明性のあるデータ利活用への挑戦 2025-06-25 Database Engineering Meetup#7
y_ken
0
480
2025-02-21 Tokyo dbt Meetup#12 Google Cloudではじめるdbt python model
y_ken
0
100
MySQL Casual Talks Vol.4 「MySQL-5.6で始める全文検索 〜InnoDB FTS編〜」
y_ken
0
12k
Nginxのお話 画像配信・APIキャッシュ利用事例 2011/11/11 Webサーバ勉強会
y_ken
0
570
Other Decks in Technology
See All in Technology
AWS Bedrock Guardrails / 機密情報の入力・出力をブロックする — Blocking Sensitive Information Input/Output
kazuhitonakayama
2
170
APMの世界から見るOpenTelemetryのTraceの世界 / OpenTelemetry in the Java
soudai
PRO
0
150
EMから現場に戻って見えた2026年の開発者視点
sudoakiy
1
440
Three-Legged OAuth in AgentCore Gateway
hironobuiga
2
200
2026年のAIエージェント構築はどうなる?
minorun365
10
2.3k
Snowflake Night #2 LT
taromatsui_cccmkhd
0
150
インシデント対応入門
grimoh
7
5.1k
三菱UFJ銀行におけるエンタープライズAI駆動開発のリアル / Enterprise AI_Driven Development at MUFG Bank: The Real Story
muit
10
18k
LINEアプリ開発のための Claude Code活用基盤の構築
lycorptech_jp
PRO
1
970
Agent Payments Protocolで実装するAIエージェント間取引
tokio007
0
160
EKSで実践する オブザーバビリティの現在地
honmarkhunt
2
300
Kubernetes環境周りの責任範囲をいい機会なので考える / Taking the Opportunity to Clarify Kubernetes Responsibilities
kohbis
1
110
Featured
See All Featured
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.4k
Paper Plane
katiecoart
PRO
0
47k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
59
50k
Abbi's Birthday
coloredviolet
2
5k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
77
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.3k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.3k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
130
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ڥͰ࣮ߦ͢ΔܗࣜΛऔΓ·͢