14
LL 言語で GUI アプリ 2011/09/01 Lightweight Language GUI Application Kentaro Yoshida

LL言語でGUIアプリケーション PHP+WinBinder編 2011/09/01

Embed Size (px)

DESCRIPTION

GUIアプリケーションをPHPで作成できるWinBinderを利用したデモンストレーションです。

Citation preview

Page 1: LL言語でGUIアプリケーション PHP+WinBinder編 2011/09/01

LL言語でGUIアプリ 2011/09/01Lightweight Language GUI Application

Kentaro Yoshida

Page 2: LL言語でGUIアプリケーション PHP+WinBinder編 2011/09/01

目的

LL言語でも手軽にGUIアプリが作れるかの実証

【軽量プログラミング言語】Lightweight LanguagePerl、Python、PHP、Rubyなどのコンパイル不要なスクリプト言語を指す。俗に、LL言語と言われる。

Page 3: LL言語でGUIアプリケーション PHP+WinBinder編 2011/09/01

GUIのメリット

サーバ不要

環境を選ばない

オフラインでも使える

Page 4: LL言語でGUIアプリケーション PHP+WinBinder編 2011/09/01

言語選定

他のキーワード: python guiプログラミング python gui windows

python guiアプリ python gui tkinter python gui比較

python gui の画像検索結果 - 画像を報告

すべて画像動画ニュースショッピングもっと見る

東京都渋谷区場所を変更

ウェブ全体から検索日本語のページを検索翻訳して検索

期間指定なし1 時間以内24 時間以内1 週間以内1 か月以内3 か月以内1 年以内期間を指定

すべての結果画像を含むサイト

もっとツールを見る

viva-ubuntu.com/.../おっさんにもできた!-pythonによるguiプロ...

- キャッシュおっさんにもできた! PythonによるGUIプログラミング環境をUbuntuベースで構築する。 – 2010年9月13日 Posted in: Viva! Ubuntu!

.... おっさんにもできた! PythonによるGUIプログラミング環境をUbuntuベースで構築する。 http://viva-ubuntu.com/?p=3935 ...

おっさんにもできた! PythonによるGUIプログラミング環境をUbuntu ...

jutememo.blogspot.com/2008/10/wxpython-python-gui.html

- キャッシュ2008年10月19日 – Python で GUI を扱いたくなった。wxPython ...

wxPython のダウンロードページ を見たら、Python のバージョンと対応した wxPython が用意されていた。 ... 本家のドキュメントは「wxWidgets 2.8.9: A portable C++ and Python GUI toolkit」。 ...

wxPython の準備 – Python で GUI | すぐに忘れる脳みそのためのメモ

www16.plala.or.jp/hiyokogumi/8/801.html - キャッシュDOSプロンプト画面以外にもPythonの起動が出来ないかと、色々いじってるうちに発見した。Pythonメニュー内にある、「IDLE

(Python GUI)」を起動してもPythonを利用できるじゃないか。しかも予約語をタイプすればオレンジ色に変わるし、コロンを打って改行...

言語習得Pythonへの道

d.hatena.ne.jp/miz_tech/20100304/1267676186 - キャッシュ2010年3月4日 – Ruby,Python,PHP,JavaScriptでマルチプラットフォームなデスクトップアプリを簡単に作成する Appcelerator ... 僕は完全に <script type="text/python"></script> が使えるwebkitとしか見てなくて、GUIライブラリが貧弱なPythonだと、十分 ...

PythonでGUIやるならTitaniumがよさそう ~ Twitterクライアント作って ...

www.itmedia.co.jp › トップ › 記事一覧 - キャッシュ2009年1月9日 – Google App EngineなどにPythonの可能性を感じるあなた。でも、Pythonスクリプトにグラフィカルインタフェースを実装するのは少々やっかいだ。本稿で紹介するEasyGuiを使えば、初心者でもPythonスクリプトをGUI化できるのだ。

Python MANIAX:EasyGuiを用いたPythonスクリプトの簡易GUI化 (1/3 ...

!

"Google

Python GUIPython GUI

検索オプション約 22,300,000 件 (0.19 秒)

ウェブ 画像 動画 地図 ニュース ショッピング Gmail もっと見る ログイン

すべて画像動画ニュースショッピングもっと見る

東京都渋谷区場所を変更

ウェブ全体から検索日本語のページを検索翻訳して検索

もっとツールを見る

mbsupport.dip.jp/hp/phpmyadmin_0.htm

サーバーサイドスクリプトのPHPを使いデータベースのMySQLをGUIで利用する方法を画像付きで分かりやすく掲載しています。

MySQL を PHP から GUI で利用する - ホームページの作り方 - MB ...

pc.casey.jp/archives/2751 - キャッシュ2010年9月14日 – with php-win.exe. (Readmeより引用). !サンプルが充実している. 案内画面もPHPで造られている(エディタで開けばソースが見られ、実行すればGUIアプリケーションとして実行される!)また、サンプルが充実している。 ! マニュアル ...

pc.casey.jp » PHP で Windows GUI アプリケーションを作成する

itpro.nikkeibp.co.jp/members/ITPro/oss/20041110/152408/

- キャッシュ2004年11月15日 – 今回は,開発中のPHP 5.1と,PHPでWindows

のGUIを開発できる「WinBinder」, デバッグ環境dbgについて解説する。PHP 5.1の主な改良点は,データベース共通API「 PDO」と,高速化である。WinBinderはボタンやメニューなどのクラスが ...

[PHPウォッチ]第12回 PHPでWindowsのGUIアプリを作る「WinBinder ...

www.phppro.jp/qa/3082 - キャッシュ回答(6) - 2月1日PHP超初心者です ... この意見は質問者によって削除されました。 ...

この意見は質問者によって削除されました。 ... どんなGUIを想定しているのか分かりませんが、一般的なものはHTMLで記述することになりますね。 これはPHPとは全く関係が ...

PHPでGUIは作れますか? - PHPプロ!Q&A掲示板

blog.asial.co.jp/342 - キャッシュ2008年2月12日 – でも、普段使い慣れたPHPで、実はGUIアプリケーションを作ることもできるんです。 今回はそんなPHPでGUIアプリケーションを作ることができるPHP-Qtをご紹介したいと思います。PHP-Qtは、QtというツールキットをPHPから使えるように ...

PHPでGUIアプリ - PHP-Qtを使ってみよう : アシアルブログ

www.eclipsewiki.net/.../index.php? ... - キャッシュVisual Swing for Eclipse; Advanced Eclipse SWT Designer; Jigloo GUI

Builder; GeeClip; 外部リンク; 開発中止したと思われるもの. V4ALL;

Big ... Visual Editorは、 そのgetXXXを組み合わせてGUIを構成してくれる .... Powered by PHP 5.2.6-1+ lenny6. ...

GUIプラグイン - EclipseWiki

!

"Google

PHP GUIPHP GUI

検索オプション約 42,400,000 件 (0.06 秒)

ウェブ 画像 動画 地図 ニュース ショッピング Gmail もっと見る ログイン

他のキーワード: ruby guiプログラミング ruby gui入門ruby gui比較 ruby gui tk

すべて画像動画ニュースショッピングもっと見る

東京都渋谷区場所を変更

ウェブ全体から検索日本語のページを検索翻訳して検索

もっとツールを見る

jp.rubyist.net/magazine/?0001-RubyGUI - キャッシュ2005年6月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

www.gesource.jp/programming/ruby/gui/index.html - キャッシュRuby GUIライブラリ. RubyでGUIライブラリを使用して、メモ帳を作成した。 Apollo ! FXRuby ! VisualuRuby ! WideStudio ! wxRuby ...

WideStudio ! WideStudioでRuby : WideStudioを使ってみた感想。 ...

Ruby GUIライブラリ - Ruby

[PDF]

www.jus.or.jp/workshop/ruby/ruby-report/ws3.pdf

ファイルタイプ: PDF/Adobe Acrobat - クイック ビューGUI とは. スクリプト言語と GUI の相性. Ruby の GUI 拡張ライブラリ. Ruby/Tk と Ruby/Gtk. GUI プログラミング. Ruby のGUI 環境の... Ruby/Tk. Ruby らしい記述で Tk の GUI を実現. TkObject を頂点とするクラス階層. TkObject. TkWindow. TkToplevel ...

Ruby の GUI 環境について

www.namaraii.com/rubytips/?GUI - キャッシュ2010年11月20日 – GUI. *GUI用のライブラリは沢山あるのですが.

VisualRuby? Ruby/tk? の二つが有名なようです。 リンク.

VisualRuby?計画(仮称). http://www.osk.3web.ne.jp/~nyasu/

software/vrproject.html. 逆引き Ruby/Tk ...

逆引きRuby - GUI

itpro.nikkeibp.co.jp/article/COLUMN/20081201/320467/ - キャッシュ2008年12月8日 – 前回は,LinuxにおけるGUIの基本的な仕組みと,Ruby/TKの導入を行いました。今回はRuby/TKを使ったGUIプログラミングを,より詳しく見ていきましょう。

第13回 Ruby/TKでGUIプログラミング入門(2) -

Windowsプログラマに ...

www.pressure.to/ruby_gui_survey/index-ja.html - キャッシュRuby GUI // 2008調査結果. 2008年後半、Rubyプログラマを対象とした調査をしました。デスクトップアプリケーションを作成するために使われているGUIライブラリの使用法と、GUIライブラリに対する考え方についての調査です。 English | 日本語 ...

Ruby GUI調査2008

www.syboos.jp/ruby/doc/shoes.html - キャッシュ2009年2月3日 – ShoesはRubyのGUIツールキットで、簡単なコード記述でGUIアプリケーションを開発できるのは特徴。,Ruby入門,オープンソース,オープンソースソフトウェア,OSS,

Shoes - RubyでGUIアプリ開発を簡単に - Ruby入門

"

#Google

Ruby GUIRuby GUI

検索オプション約 16,900,000 件 (0.11 秒)

ウェブ 画像 動画 地図 ニュース ショッピング Gmail もっと見る ログイン

他のキーワード: perl guiプログラミング perl gui windows

Perl GUI の画像検索結果 - 画像を報告

すべて画像動画ニュースショッピングもっと見る

東京都渋谷区場所を変更

ウェブ全体から検索日本語のページを検索翻訳して検索

すべての結果画像を含むサイト

もっとツールを見る

blog.remora.cx › Windows - キャッシュ2010年3月28日 – Windows + PerlでGUIアプリを作る手段はいくつかあるが、一番手頃で...

【Perl】Win32::GUI::LoftでGUIプログラミング -

blog.remora.cx

www.geocities.jp/m_hiroi/perl_tk/perltk_gui1.html - キャッシュPerl/Tk で GUI アプリケーションを作成する場合、次の手順にしたがってプログラムを作成します。 メインウィンドウを作る; ウィジェットを設定してウィンドウに配置する; イベントループを開始してイベントを処理する. そして、必要に応じてコールバック関数を作成し ...

M.Hiroi's Home Page / Perl/Tk memo

oldbar-takaki.seesaa.net/article/6245435.html - キャッシュ2005年8月26日 – Perl2Exeを使うとGUI化でうまくいかないという情報もあったので、GUI化を考えている場合もPARがお薦めかも。)PARのインストールは、上記のサイトから最新のアーカイブ(今の時点ではPAR-0.89.tar.gz)を持ってきてperl Makefile. ...

時代遅れの逆刃: perlスクリプトをWindows用GUIプログラムにする方法

perl-users.jp/articles/advent-calendar/2010/win32/2 - キャッシュ2010年12月24日 – ... に扱うかは人によって異なります。 人によっては Windows GUIアプリケーションを拡張する為の言語として使用するかもしれませんね。 Perl の様な柔軟な言語が GUI アプリケーションのプラグイン言語として使えたら便利だと思いませんか? ...

Windows GUI アプリケーションでの Perl プラグインの作り方 - JPerl ...

q.hatena.ne.jp › コンピュータ - キャッシュ2007年4月20日 – Perl の GUI に関しての質問です。 いろいろネットを旅していたら、The GUI Loftというものを見つけました。 使ったことがないのでわからないのですが、これを利用した場合のメリットやデメリット、実行速度など..

Perl の GUI に関しての質問です。 いろいろネットを旅してい.. - 人力検索 ...

!

"Google

Perl GUIPerl GUI

検索オプション約 19,600,000 件 (0.23 秒)

ウェブ 画像 動画 地図 ニュース ショッピング Gmail もっと見る ログイン

Page 5: LL言語でGUIアプリケーション PHP+WinBinder編 2011/09/01

手段

PHP-Qt

PHP-gtk

WinBinder

Page 6: LL言語でGUIアプリケーション PHP+WinBinder編 2011/09/01

インストール

画像提供: http://pc.casey.jp/archives/2751

Page 7: LL言語でGUIアプリケーション PHP+WinBinder編 2011/09/01

実践入門編

ウィンドウ生成

ボタン設置

ボタンが押されると、メッセージダイアログを出す

Page 8: LL言語でGUIアプリケーション PHP+WinBinder編 2011/09/01

<?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;   } } ?>

Page 9: LL言語でGUIアプリケーション PHP+WinBinder編 2011/09/01

利用可能なインターフェース

Page 10: LL言語でGUIアプリケーション PHP+WinBinder編 2011/09/01

動作原理phpからextension (php_winbinding.dll) 経由でWindows GDIを操作

この部分を制御

Page 11: LL言語でGUIアプリケーション PHP+WinBinder編 2011/09/01

実践編

csvの重複行を削除して出力するもの

機種依存文字を取り除いたファイルを生成するもの

APIの実行結果を表示するテストツール

パスワード生成機

Page 12: LL言語でGUIアプリケーション PHP+WinBinder編 2011/09/01

実演

Page 13: LL言語でGUIアプリケーション PHP+WinBinder編 2011/09/01

結論

意外と簡単に作ることが出来る

既存のPHPコードを再利用して作りたい時にいいかも

開発が滞ってることもあり、業務用としては不安元々PHP4用に作られているのでglobal宣言等を使う必要がある…

ホビー用途にお勧めです!! 使い方次第!

Page 14: LL言語でGUIアプリケーション PHP+WinBinder編 2011/09/01

余談Rubyの場合ShoesはRubyのGUIツールキットで、簡単なコード記述でGUIアプリケーションを開発できるのが特徴。

例えば、一行で右記プログラムが記述できる。Shoes.app { button("Click me!") { alert("Good job.") } }  

配布時はOS毎のバイナリではなく、Flashのように実行可能なファイルをShoes環境で実行する形式を取ります