Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Osc2008tokyo秋 なでしこ勉強会

3,926 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Osc2008tokyo秋 なでしこ勉強会

  1. 1. なでしこチュートリアル OSC2008 Tokyo/Fall にて 2008 年 10 月 発表者:クジラ飛行机
  2. 2. 「なでしこ」の開発者です! <ul><li>クジラ飛行机 </li></ul><ul><ul><li>職業:ソフトウェアの開発など </li></ul></ul><ul><ul><li>所属: </li></ul></ul><ul><ul><ul><li>くじらはんど テクニカルライティング </li></ul></ul></ul><ul><ul><ul><li>(株)八角研究所 技術顧問 </li></ul></ul></ul><ul><ul><ul><li>ウノウ(株) 週1社員 </li></ul></ul></ul>
  3. 3. クジラ飛行机:最近の活動 <ul><li>2008 年に書いた著書 </li></ul><ul><ul><ul><li>なでしこ公式バイブル ( ソシム ) </li></ul></ul></ul><ul><ul><ul><li>すっきり分かった PHP(ASCII) </li></ul></ul></ul><ul><ul><ul><li>Adobe AIR プロフェッショナルガイド (MYCOM) </li></ul></ul></ul><ul><ul><ul><li>一週間で覚える ActionScript3.0(MYCOM) </li></ul></ul></ul>
  4. 4. クジラ飛行机:最近の活動 <ul><li>最近作ったソフト </li></ul><ul><ul><li>KonaWiki   ( 原稿執筆用 WIKI クローン ) </li></ul></ul><ul><ul><li>「葵」(ブラウザで動く -- JAVA/Flash 上で動く日本語プログラミング言語) </li></ul></ul>
  5. 5. このプレゼンの概要 <ul><li>なでしこについて紹介 </li></ul><ul><li>何ができるのか? </li></ul><ul><li>なでしこで作ってみよう! </li></ul><ul><li>なでしこの魅力発見! </li></ul>マスコットのナコ
  6. 6. 「なでしこ」について なでしこって何? 美味しいの? 誰がどんな風に使ってるの?
  7. 7. なでしこのテーマ♪ <ul><li>なでしこで誰でも簡単プログラマー </li></ul>みんなに使ってもらいたい!プログラミングの楽しさ便利さを伝えたい! 筧先生のご指導のもと、 IPA 未踏ユースの支援を受けて開発★
  8. 8. 「なでしこ」を一言で表すと・・・ <ul><li>(1)日本語プログラミング言語 </li></ul><ul><li>(2)定型処理の自動化ツール </li></ul><ul><ul><ul><li>Excel 自動化 </li></ul></ul></ul><ul><ul><ul><li>ファイル・バッチ処理 </li></ul></ul></ul><ul><ul><ul><li>画像形式変換 </li></ul></ul></ul><ul><ul><ul><li>アプリ自動操作 </li></ul></ul></ul>
  9. 9. 何のために作ったの? <ul><li>クジラ飛行机が </li></ul><ul><li>自身の仕事(雑務・事務)を </li></ul><ul><li>簡単に片付けるために作った </li></ul>そのため、かなり実用志向
  10. 10. 実用志向なのに・・・日本語? <ul><li>自分だけでなく、身近な同僚の人(事務・営業・アルバイト)にも、使ってもらえるツールにしたかった! </li></ul><ul><li>どうしたら使ってもらえる? </li></ul>
  11. 11. 日本語プログラミング言語 日本語なら・・・ 使ってもらえるかも?!
  12. 12. そもそも、なぜプログラミングが必要? (1/2) <ul><li>必要な人が必要な道具を「作る」のが理想。 </li></ul><ul><ul><ul><li>現場で動いている人自身が作った方が、現場に即した「使える」ツールに育っていく。 </li></ul></ul></ul>
  13. 13. そもそも、なぜプログラミングが必要? (2/2) <ul><li>プログラムを作れば30分で終わる仕事を、何日もかけて手動でやっている </li></ul><ul><ul><li>身近に「プログラミング」のできる人がいない!! </li></ul></ul>
  14. 14. なでしこ…利用実態報告 <ul><li>誰が、どんな風に使ってるのか? </li></ul><ul><ul><li>ダウンロードアンケート 2008 年度上半期の集計 </li></ul></ul>
  15. 15. なでしこダウンロード数 最近は 3000 ~ 5000 件のダウンロード ※ ただし Vector/ 窓の杜など大手サイトを除く
  16. 16. 男女比・年齢別は?
  17. 17. どんな職業の人が使ってる?
  18. 18. なでしこユーザーの生の声 <ul><li>ユーザーの生の声を聞く </li></ul><ul><ul><li>オープンソース系のイベントに毎年参加! </li></ul></ul><ul><ul><li>イベントの時にオフ会も同時開催! </li></ul></ul><ul><ul><ul><li>営業支援ツールや事務の自動化に大活躍という報告が多数あり! </li></ul></ul></ul>
  19. 19. 質問用の掲示板も活発 <ul><li>なでしこのページにある質問掲示板 </li></ul><ul><ul><ul><li>書き込みも多い </li></ul></ul></ul><ul><ul><ul><li>趣味に実務に利用している実態が分かる </li></ul></ul></ul>
  20. 20. 「なでしこ」で何ができる? プログラミングの勉強 事務の自動化
  21. 21. なでしこでプログラミング入門 <ul><li>日本語プログラミング は入門に最適! </li></ul><ul><ul><li>面白そう・おもちゃっぽいという印象 </li></ul></ul><ul><ul><li>プログラミングの授業につきまとう「難解」や「意味不明」の印象はない!! </li></ul></ul>
  22. 22. なでしこで基礎が学べる <ul><li>プログラミング言語としてのなでしこ </li></ul><ul><li>基本的な文法を網羅 </li></ul><ul><ul><li>条件分岐 ( もし ) </li></ul></ul><ul><ul><li>ループ(繰り返す、・・・の間) </li></ul></ul><ul><ul><li>関数 </li></ul></ul><ul><ul><li>クラス(グループ機能) </li></ul></ul>
  23. 23. 授業でも使われる「なでしこ」 <ul><li>学校の授業などの採用事例も増えてきている </li></ul><ul><ul><ul><li>比治山大学短期大学部 </li></ul></ul></ul><ul><ul><ul><li>登別市 / 沖縄の専門学校 </li></ul></ul></ul><ul><ul><ul><li>日本工学院北海道専門学校 </li></ul></ul></ul><ul><ul><ul><li>同志社女子大学など </li></ul></ul></ul>
  24. 24. なでしこを覚えると嬉しいこと <ul><li>なでしこは、身近な仕事を行うために作られた。ライブラリが豊富。 </li></ul><ul><li>入門講座で覚えたことを、すぐに身近な作業に応用できる!! </li></ul>
  25. 25. なでしこで処理の自動化 <ul><li>豊富なライブラリが魅力 </li></ul><ul><li>命令 1200 個 </li></ul>
  26. 26. なでしこの主なライブラリ <ul><li>グラフィック、 GUI </li></ul><ul><li>ファイル処理、圧縮・解凍 </li></ul><ul><li>ネットワーク (HTTP/FTP/ メール ) </li></ul><ul><li>MS Office/Open Office 操作、外部アプリケーションの起動・ハンドル操作 </li></ul><ul><li>日付計算、文字列処理、正規表現 </li></ul>
  27. 27. なでしこなら簡単にできるよ <ul><li>ファイルの圧縮処理も、たった1行で OK ! </li></ul><ul><li>マイドキュメントを、 「 backup.zip 」へ圧縮。 </li></ul>
  28. 28. なでしこなら簡単にできるよ <ul><li>ネットからのダウンロードも1行! </li></ul><ul><li>「 http://.../abc.zip 」を、 「 c:abc.zip 」へ、 HTTP ダウンロード。 </li></ul>
  29. 29. なでしこなら簡単にできるよ <ul><li>Excel のセルにデータを書き込むのは2行 </li></ul><ul><li>エクセル起動。 「 C3 」へ「魚 ,78k 」をエクセル一括設定。 </li></ul>
  30. 30. なでしこエディタ ★ で効率アップ <ul><li>なでしこは、開発用のエディタとセットになっている!! </li></ul>
  31. 31. D&D で開発が簡単 <ul><li>エディタから D&D で命令を貼り付け </li></ul>画面の左からひな形を D&D するとひな型が挿入される!
  32. 32. ひな形貼り付けて書き換え <ul><li>D&D で貼り付けたら部分的に書き換えて完成!書き換えガイドも出るよ! </li></ul>ガイド 書き換え!
  33. 33. 詳細なヘルプを WIKI で用意 <ul><li>エディタ上で単語ダブルクリックすると、すぐに詳細な解説を表示 </li></ul><ul><ul><ul><li>命令リファレンスマニュアルは、 WIKI でユーザー参加型 </li></ul></ul></ul>
  34. 34. なでしこで何か作ってみよう “ 5 分”でマスターする「なでしこ」 開発手順の確認 天気予報ガジェットの制作
  35. 35. なでしこの開発手順を確認 なでしこの入手から 簡単なプログラム実行まで!
  36. 36. (1)なでしこの入手 <ul><li>「なでしこ」で検索すると一番上に出ます! </li></ul><ul><li>ちょっと 嬉しい(^v^ </li></ul>
  37. 37. (2)インストール
  38. 38. (3)なでしこエディタを起動 画面左に命令の一覧、右側にプログラムを書く。
  39. 39. (4)はじめてのプログラム <ul><li>プログラムを書いて、実行ボタンをクリックする </li></ul>
  40. 40. (5)実行結果を確認 「こんにちは」と言う。
  41. 41. (6)プログラムの文法を確認 <ul><li>「こんにちは」・・・文字列 </li></ul><ul><li>と        ・・・助詞(文の区切り) </li></ul><ul><li>言う。     ・・・関数(動詞) </li></ul>
  42. 42. テストの日まで何日? プログラムでテストの日までの日にちを求めてみよう!
  43. 43. (1)命令を探そう <ul><li>なでしこエディタの左側の [ 命令一覧 ] タブから日付の計算を行う命令を探す </li></ul>
  44. 44. (2)エディタに貼り付けよう <ul><li>命令をエディタにドラッグすると、ひな形が挿入されるので、これを書き換える </li></ul>
  45. 45. (3)プログラムを作る <ul><li>ひな形を書き換えて、プログラムを完成させます。 </li></ul>
  46. 46. (4)実行して結果を確認 <ul><li>日付計算機としてなでしこが使えることが判明! </li></ul>今日と「 2008/12/15 」の、 日数差を表示。
  47. 47. 天気予報ガジェットの作成 なでしこで RSS の活用術
  48. 48. ここで作るもの <ul><li>天気予報ガジェット </li></ul>
  49. 49. (1) Web API を調べる <ul><li>RSS + 天気予報で 調べると、いろいろ 見つかる! </li></ul><ul><ul><ul><li>なでしこで RSS を ダウンロードして データを解析したら すぐに、できそう! </li></ul></ul></ul>
  50. 50. (2) RSS をダウンロード <ul><li>なでしこでネットのデータを取得するには、「 HTTP データ取得」命令が使える! </li></ul>「 http://weather.livedoor.com/forecast/rss/13/63.xml 」を、 HTTP データ取得。 それを言う。
  51. 51. RSS が文字化け
  52. 52. (3)文字コードを変換 <ul><li>なでしこの文字コードは、 SJIS 。そこで取得したデータを SJIS に変換する。 </li></ul><ul><li>「 SJIS 変換」命令を使おう! </li></ul>URL= 「 http://weather.livedoor.com/forecast/rss/14/70.xml 」 URL から HTTP データ取得。 XML= それを SJIS 変換。
  53. 53. (4) XML からタグを切り出す <ul><li>取得した RSS データ( XML )から予報が書かれた部分を抜き出す </li></ul><ul><li>XML の指定階層を取得する「階層タグ切り出す」を使おう! </li></ul>… XML から「 item/image/title 」の階層タグ切り出す。 今日ノ天気= ( それ [1]) のタグ削除。
  54. 54. (5)解析データを表示して完成 URL= 「 http://weather.livedoor.com/forecast/rss/14/70.xml 」 URL から HTTP データ取得。 XML= それを SJIS 変換。 XML から「 item/image/title 」の階層タグ切り出す。 今日ノ天気= ( それ [1]) のタグ削除。 今日ノ天気を言う。
  55. 55. なでしこの魅力発見! なでしこの魅力を 再確認してみよう!
  56. 56. なでしこは身近に使えるツール <ul><li>なでしこなら、きまりきった実用プログラムがサクサク作れる! </li></ul><ul><ul><ul><li>なぜなら・・・ライブラリが豊富だから。 </li></ul></ul></ul><ul><li>日本語だからやってみようという気になる </li></ul><ul><ul><ul><li>「自分でもできそう」と思わせるには、身近な日本語というインターフェイスが最適 . </li></ul></ul></ul>
  57. 57. なでしこの良いところ <ul><li>プログラミング入門用として面白い! </li></ul><ul><li>覚えたことを身近な所で使える言語! </li></ul><ul><li>作ったプログラムの配布 (EXE) も便利! </li></ul>
  58. 58. ★ なでしこは継続開発中★ <ul><li>2004 年の開発当初から </li></ul><ul><li>ほぼ 月 1 回 の更新を欠かさない! </li></ul>
  59. 59. みんなで育てた★「なでしこ」 <ul><li>ユーザーの声を反映させみんなで育てた </li></ul><ul><li>2007 年から本格的に共同開発体制に。 </li></ul><ul><li>ML/ 掲示板を中心に開発。 </li></ul>
  60. 60. なでしこ公式バイブル 2004 年発売の「なでしこ 公式ガイドブック」は 既に、絶版扱いになり、 オークションなどで、 10 倍以上の高値で取引き されていた。 そんな状況を打破すべく 出版社と交渉して、 「公式バイブル」を発売!
  61. 61. なでしこユーザーズマニュアル <ul><li>なでしこユーザーによる自費出版、限定 300 冊 ( まだ在庫あり ) </li></ul><ul><ul><ul><li>なでしこで操作する Excel/Word 活用術やゲームの製作など盛りだくさんの内容 </li></ul></ul></ul>
  62. 62. 毎週、日経 PC Online で連載中 <ul><li>仕事に役立つプログラミング入門 </li></ul><ul><ul><ul><li>なでしこで、重複ファイルの削除や、画面キャプチャなど、デスクトップ関連ツールを作って仕事に役立つプログラミングを紹介している </li></ul></ul></ul>
  63. 63. なでしこチュートリアル ご静聴ありがとうございました! 発表者:クジラ飛行机
  64. 64. すべてが継続中 <ul><li>活発な開発が 4 年以上 続き 現在進行中 </li></ul><ul><li>定期的な情報発信がなされている </li></ul><ul><ul><li>週1回、日経 PC Online でコラムが連載中 </li></ul></ul><ul><ul><li>月1回、ユーザー有志がメルマガを発行中 </li></ul></ul><ul><li>活発なコミュニティ </li></ul><ul><ul><li>質問の掲示板も賑やか </li></ul></ul><ul><ul><li>オフ会など、イベントも楽しい </li></ul></ul>
  65. 65. なでしこで開発合宿! <ul><li>昨年、開発合宿を開催した! </li></ul><ul><ul><li>なんと、プログラマーの人はゼロで、学生さんと会社の経理担当や事務の人が集まった!! </li></ul></ul><ul><ul><li>なでしこで作った プログラムを発表し あったり、マニュアル を増強したり・・・ </li></ul></ul>
  66. 66. ボツのスライド <ul><li>20 分の発表時間におさまらなかったスライド </li></ul>
  67. 67. なでしこでダイエット?! <ul><li>肥満度判定 BMI 計算ツールを作成したり </li></ul><ul><li>カロリー API にアクセスしたり </li></ul><ul><li>データを Excel に記録して保存したり </li></ul><ul><ul><ul><li>・・・なでしこで、いろいろダイエットツールできるかも? </li></ul></ul></ul>
  68. 68. みんなで育てた★「なでしこ」 <ul><li>フリーソフト ( オープンソース ) として開発 </li></ul><ul><li>掲示板やメールで、バグや要望が寄せられた </li></ul>
  69. 69. 「なでしこ」関連の書籍 / 連載 <ul><ul><li>2004 年 IPA 未踏ユースに採択 </li></ul></ul><ul><li>2005 年 MYCOM ジャーナルで連載開始 </li></ul><ul><li>2005 年 公式ガイドブック発売 (MYCOM) </li></ul><ul><li>2006 年 日経 PC Online で連載開始 </li></ul><ul><li>2006 年 なでしこデラックス版発売 </li></ul><ul><li>2008 年 ユーザーズマニュアル発売 () </li></ul><ul><li>2008 年 公式バイブル発売 ( ソシム ) </li></ul>

×