osc2008tokyo秋 なでしこ勉強会

69
ななななななななななな OSC2008 Tokyo/Fall なな 2008 な 10 な ななな なななななな

Upload: kujirahand-kujira

Post on 27-Jun-2015

3.570 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Osc2008tokyo秋 なでしこ勉強会

なでしこチュートリアル

OSC2008 Tokyo/Fall にて 2008 年 10 月

発表者:クジラ飛行机

Page 2: Osc2008tokyo秋 なでしこ勉強会

「なでしこ」の開発者です!

クジラ飛行机– 職業:ソフトウェアの開発など– 所属:

• くじらはんど テクニカルライティング• (株)八角研究所 技術顧問• ウノウ(株) 週1社員

Page 3: Osc2008tokyo秋 なでしこ勉強会

クジラ飛行机:最近の活動

2008 年に書いた著書• なでしこ公式バイブル ( ソシム )• すっきり分かった PHP(ASCII)• Adobe AIR プロフェッショナルガイド

(MYCOM)• 一週間で覚える ActionScript3.0(MYCOM)

Page 4: Osc2008tokyo秋 なでしこ勉強会

クジラ飛行机:最近の活動

最近作ったソフト– KonaWiki   ( 原稿執筆用 WIKI クローン )– 「葵」(ブラウザで動く -- JAVA/Flash 上

で動く日本語プログラミング言語)

Page 5: Osc2008tokyo秋 なでしこ勉強会

このプレゼンの概要

なでしこについて紹介何ができるのか?なでしこで作ってみよう!なでしこの魅力発見!

マスコットのナコ

Page 6: Osc2008tokyo秋 なでしこ勉強会

「なでしこ」について

なでしこって何?美味しいの?

誰がどんな風に使ってるの?

Page 7: Osc2008tokyo秋 なでしこ勉強会

なでしこのテーマ♪

なでしこで誰でも簡単プログラマー

みんなに使ってもらいたい!プログラミングの楽しさ便利さを伝えたい!筧先生のご指導のもと、 IPA未踏ユースの支援を受けて開発★

Page 8: Osc2008tokyo秋 なでしこ勉強会

「なでしこ」を一言で表すと・・・

(1)日本語プログラミング言(1)日本語プログラミング言語語(2)定型処理の自動化ツール(2)定型処理の自動化ツール

• Excel 自動化• ファイル・バッチ処理• 画像形式変換• アプリ自動操作

Page 9: Osc2008tokyo秋 なでしこ勉強会

何のために作ったの?

クジラ飛行机が自身の仕事(雑務・事務)を簡単に片付けるために作った

そのため、かなり実用志向

Page 10: Osc2008tokyo秋 なでしこ勉強会

実用志向なのに・・・日本語?

自分だけでなく、身近な同僚の人(事務・営業・アルバイト)にも、使ってもらえるツールにしたかった!

どうしたら使ってもらえる?

Page 11: Osc2008tokyo秋 なでしこ勉強会

日本語プログラミング言語日本語プログラミング言語

日本語なら・・・使ってもらえるかも?!

Page 12: Osc2008tokyo秋 なでしこ勉強会

そもそも、なぜプログラミングが必要?(1/2)

必要な人が必要な道具を「作る」のが理想。

• 現場で動いている人自身が作った方が、現場に即した「使える」ツールに育っていく。

Page 13: Osc2008tokyo秋 なでしこ勉強会

そもそも、なぜプログラミングが必要?(2/2)

プログラムを作れば30分で終わる仕事を、何日もかけて手動でやっている– 身近に「プログラミング」のできる人が

いない!!

Page 14: Osc2008tokyo秋 なでしこ勉強会

なでしこ…利用実態報告

誰が、どんな風に使ってるのか?– ダウンロードアンケート

2008 年度上半期の集計

Page 15: Osc2008tokyo秋 なでしこ勉強会

なでしこダウンロード数

最近は 3000~ 5000件のダウンロード※ただし Vector/窓の杜など大手サイトを除く

Page 16: Osc2008tokyo秋 なでしこ勉強会

男女比・年齢別は?

Page 17: Osc2008tokyo秋 なでしこ勉強会

どんな職業の人が使ってる?

Page 18: Osc2008tokyo秋 なでしこ勉強会

なでしこユーザーの生の声

ユーザーの生の声を聞く– オープンソース系のイベントに毎年参加!– イベントの時にオフ会も同時開催!

• 営業支援ツールや事務の自動化に大活躍という報告が多数あり!

Page 19: Osc2008tokyo秋 なでしこ勉強会

質問用の掲示板も活発

なでしこのページにある質問掲示板• 書き込みも多い• 趣味に実務に利用している実態が分かる

Page 20: Osc2008tokyo秋 なでしこ勉強会

「なでしこ」で何ができる?

プログラミングの勉強事務の自動化

Page 21: Osc2008tokyo秋 なでしこ勉強会

なでしこでプログラミング入門

日本語プログラミングは入門に最適!– 面白そう・おもちゃっぽいという印象– プログラミングの授業につきまとう「難

解」や「意味不明」の印象はない!!

Page 22: Osc2008tokyo秋 なでしこ勉強会

なでしこで基礎が学べる

プログラミング言語としてのなでしこ基本的な文法を網羅–条件分岐 ( もし )– ループ(繰り返す、・・・の間)–関数– クラス(グループ機能)

Page 23: Osc2008tokyo秋 なでしこ勉強会

授業でも使われる「なでしこ」

学校の授業などの採用事例も増えてきている

• 比治山大学短期大学部• 登別市 /沖縄の専門学校• 日本工学院北海道専門学校• 同志社女子大学など

Page 24: Osc2008tokyo秋 なでしこ勉強会

なでしこを覚えると嬉しいこと

なでしこは、身近な仕事を行うために作られた。ライブラリが豊富。入門講座で覚えたことを、すぐに身近な作業に応用できる!!

Page 25: Osc2008tokyo秋 なでしこ勉強会

なでしこで処理の自動化

豊富なライブラリが魅力

命令命令 12001200個個

Page 26: Osc2008tokyo秋 なでしこ勉強会

なでしこの主なライブラリ

グラフィック、 GUI

ファイル処理、圧縮・解凍ネットワーク (HTTP/FTP/メール )

MS Office/Open Office 操作、外部アプリケーションの起動・ハンドル操作日付計算、文字列処理、正規表現

Page 27: Osc2008tokyo秋 なでしこ勉強会

なでしこなら簡単にできるよ

ファイルの圧縮処理も、たった1行でOK !

マイドキュメントを、マイドキュメントを、「「 backup.zipbackup.zip 」へ圧縮。」へ圧縮。

Page 28: Osc2008tokyo秋 なでしこ勉強会

なでしこなら簡単にできるよ

ネットからのダウンロードも1行!

「「 http://.../abc.ziphttp://.../abc.zip 」を、」を、「「 c:\abc.zipc:\abc.zip 」へ、」へ、HTTPHTTP ダウンロード。ダウンロード。

Page 29: Osc2008tokyo秋 なでしこ勉強会

なでしこなら簡単にできるよ

Excel のセルにデータを書き込むのは2行

エクセル起動。エクセル起動。「「 C3C3 」へ「魚」へ「魚 ,78k,78k 」をエ」をエクセル一括設定。クセル一括設定。

Page 30: Osc2008tokyo秋 なでしこ勉強会

なでしこエディタ★で効率アップ

なでしこは、開発用のエディタとセットになっている!!

Page 31: Osc2008tokyo秋 なでしこ勉強会

D&D で開発が簡単

エディタから D&D で命令を貼り付け画面の左からひな形を D&Dするとひな型が挿入される!

Page 32: Osc2008tokyo秋 なでしこ勉強会

ひな形貼り付けて書き換え

D&D で貼り付けたら部分的に書き換えて完成!書き換えガイドも出るよ!

ガイド書き換え!

Page 33: Osc2008tokyo秋 なでしこ勉強会

詳細なヘルプを WIKI で用意

エディタ上で単語ダブルクリックすると、すぐに詳細な解説を表示

• 命令リファレンスマニュアルは、

WIKI でユーザー参加型

Page 34: Osc2008tokyo秋 なでしこ勉強会

なでしこで何か作ってみよう

“5 分”でマスターする「なでしこ」

開発手順の確認天気予報ガジェットの制作

Page 35: Osc2008tokyo秋 なでしこ勉強会

なでしこの開発手順を確認

なでしこの入手から

簡単なプログラム実行まで!

Page 36: Osc2008tokyo秋 なでしこ勉強会

(1)なでしこの入手

「なでしこ」で検索すると一番上に出ます!ちょっと嬉しい(^v^

Page 37: Osc2008tokyo秋 なでしこ勉強会

(2)インストール

Page 38: Osc2008tokyo秋 なでしこ勉強会

(3)なでしこエディタを起動

画面左に命令の一覧、右側にプログラムを書く。

Page 39: Osc2008tokyo秋 なでしこ勉強会

(4)はじめてのプログラム

プログラムを書いて、実行ボタンをクリックする

Page 40: Osc2008tokyo秋 なでしこ勉強会

(5)実行結果を確認

「こんにちは」と言う。「こんにちは」と言う。

Page 41: Osc2008tokyo秋 なでしこ勉強会

(6)プログラムの文法を確認

「こんにちは」・・・文字列と        ・・・助詞(文の区切り)言う。     ・・・関数(動詞)

Page 42: Osc2008tokyo秋 なでしこ勉強会

テストの日まで何日?

プログラムでテストの日までの日にちを求めてみよう!

Page 43: Osc2008tokyo秋 なでしこ勉強会

(1)命令を探そう

なでしこエディタの左側の [命令一覧 ]タブから日付の計算を行う命令を探す

Page 44: Osc2008tokyo秋 なでしこ勉強会

(2)エディタに貼り付けよう

命令をエディタにドラッグすると、ひな形が挿入されるので、これを書き換える

Page 45: Osc2008tokyo秋 なでしこ勉強会

(3)プログラムを作る

ひな形を書き換えて、プログラムを完成させます。

Page 46: Osc2008tokyo秋 なでしこ勉強会

(4)実行して結果を確認

日付計算機としてなでしこが使えることが判明!

今日と「 2008/12/15 」の、日数差を表示。

Page 47: Osc2008tokyo秋 なでしこ勉強会

天気予報ガジェットの作成

なでしこで RSS の活用術

Page 48: Osc2008tokyo秋 なでしこ勉強会

ここで作るもの

天気予報ガジェット

Page 49: Osc2008tokyo秋 なでしこ勉強会

(1) Web API を調べる

RSS + 天気予報で調べると、いろいろ見つかる!

• なでしこで RSS をダウンロードしてデータを解析したらすぐに、できそう!

Page 50: Osc2008tokyo秋 なでしこ勉強会

(2) RSS をダウンロード

なでしこでネットのデータを取得するには、「 HTTPデータ取得」命令が使える!

「 http://weather.livedoor.com/forecast/rss/13/63.xml 」を、HTTPデータ取得。 それを言う。

「 http://weather.livedoor.com/forecast/rss/13/63.xml 」を、HTTPデータ取得。 それを言う。

Page 51: Osc2008tokyo秋 なでしこ勉強会

RSS が文字化け

Page 52: Osc2008tokyo秋 なでしこ勉強会

(3)文字コードを変換

なでしこの文字コードは、 SJIS 。そこで取得したデータを SJIS に変換する。「 SJIS 変換」命令を使おう!

URL= 「 http://weather.livedoor.com/forecast/rss/14/70.xml 」URL から HTTPデータ取得。XML= それを SJIS 変換。

URL= 「 http://weather.livedoor.com/forecast/rss/14/70.xml 」URL から HTTPデータ取得。XML= それを SJIS 変換。

Page 53: Osc2008tokyo秋 なでしこ勉強会

(4) XML からタグを切り出す

取得した RSSデータ(XML)から予報が書かれた部分を抜き出すXMLの指定階層を取得する「階層タグ切り出す」を使おう!

…XML から「 item/image/title 」の階層タグ切り出す。今日ノ天気= ( それ [1]) のタグ削除。

…XML から「 item/image/title 」の階層タグ切り出す。今日ノ天気= ( それ [1]) のタグ削除。

Page 54: Osc2008tokyo秋 なでしこ勉強会

(5)解析データを表示して完成

URL= 「 http://weather.livedoor.com/forecast/rss/14/70.xml 」URL から HTTPデータ取得。 XML= それを SJIS 変換。 XML から「 item/image/title 」の階層タグ切り出す。今日ノ天気= ( それ [1]) のタグ削除。今日ノ天気を言う。

URL= 「 http://weather.livedoor.com/forecast/rss/14/70.xml 」URL から HTTPデータ取得。 XML= それを SJIS 変換。 XML から「 item/image/title 」の階層タグ切り出す。今日ノ天気= ( それ [1]) のタグ削除。今日ノ天気を言う。

Page 55: Osc2008tokyo秋 なでしこ勉強会

なでしこの魅力発見!

なでしこの魅力を再確認してみよう!

Page 56: Osc2008tokyo秋 なでしこ勉強会

なでしこは身近に使えるツール

なでしこなら、きまりきった実用プログラムがサクサク作れる!

• なぜなら・・・ライブラリが豊富だから。

日本語だからやってみようという気になる

• 「自分でもできそう」と思わせるには、身近な日本語というインターフェイスが最適 .

Page 57: Osc2008tokyo秋 なでしこ勉強会

なでしこの良いところ

プログラミング入門用として面白い!覚えたことを身近な所で使える言語!作ったプログラムの配布 (EXE) も便利!

Page 58: Osc2008tokyo秋 なでしこ勉強会

★なでしこは継続開発中★

2004 年の開発当初から

ほぼ月月 11回回の更新を欠かさない!

Page 59: Osc2008tokyo秋 なでしこ勉強会

みんなで育てた★「なでしこ」

ユーザーの声を反映させみんなで育てた2007 年から本格的に共同開発体制に。ML/ 掲示板を中心に開発。

Page 60: Osc2008tokyo秋 なでしこ勉強会

なでしこ公式バイブル

2004年発売の「なでしこ公式ガイドブック」は既に、絶版扱いになり、オークションなどで、10倍以上の高値で取引きされていた。

そんな状況を打破すべく出版社と交渉して、「公式バイブル」を発売!

Page 61: Osc2008tokyo秋 なでしこ勉強会

なでしこユーザーズマニュアル

なでしこユーザーによる自費出版、限定 300冊 ( まだ在庫あり )

• なでしこで操作する Excel/Word 活用術やゲームの製作など盛りだくさんの内容

Page 62: Osc2008tokyo秋 なでしこ勉強会

毎週、日経 PC Online で連載中

仕事に役立つプログラミング入門

• なでしこで、重複ファイルの削除や、画面キャプチャなど、デスクトップ関連ツールを作って仕事に役立つプログラミングを紹介している

Page 63: Osc2008tokyo秋 なでしこ勉強会

なでしこチュートリアル

ご静聴ありがとうございました!

発表者:クジラ飛行机

Page 64: Osc2008tokyo秋 なでしこ勉強会

すべてが継続中

活発な開発が 4 年以上続き現在進行中定期的な情報発信がなされている– 週1回、日経 PC Online でコラムが連載中–月1回、ユーザー有志がメルマガを発行中

活発なコミュニティ– 質問の掲示板も賑やか– オフ会など、イベントも楽しい

Page 65: Osc2008tokyo秋 なでしこ勉強会

なでしこで開発合宿!

昨年、開発合宿を開催した!– なんと、プログラマーの人はゼロで、学生さんと会社の経理担当や事務の人が集まった!!

– なでしこで作ったプログラムを発表しあったり、マニュアルを増強したり・・・

Page 66: Osc2008tokyo秋 なでしこ勉強会

ボツのスライド

20 分の発表時間におさまらなかったスライド

Page 67: Osc2008tokyo秋 なでしこ勉強会

なでしこでダイエット?!

肥満度判定 BMI 計算ツールを作成したり

カロリー API にアクセスしたりデータを Excel に記録して保存したり

• ・・・なでしこで、いろいろダイエットツールできるかも?

Page 68: Osc2008tokyo秋 なでしこ勉強会

みんなで育てた★「なでしこ」

フリーソフト ( オープンソース ) として開発掲示板やメールで、バグや要望が寄せられた

Page 69: Osc2008tokyo秋 なでしこ勉強会

「なでしこ」関連の書籍 /連載

2004 年 IPA未踏ユースに採択2005 年 MYCOM ジャーナルで連載開始2005 年 公式ガイドブック発売 (MYCOM)

2006 年 日経 PC Online で連載開始2006 年 なでしこデラックス版発売2008 年 ユーザーズマニュアル発売 ()

2008 年 公式バイブル発売 ( ソシム )