開発を彩る技術たち<br />プログラミング生放送勉強会 第9回@大阪<br />2011/06/11 お だ<br />
<ul><li>自己紹介
Groovy
PowerShell
Pex
まとめ</li></li></ul><li>自己紹介<br /><ul><li>織田 信亮(おだ しんすけ)
大阪で 開発者 してます。
Id:odashinsuke@shinsukeoda
SQL World
日本Grails/Groovyユーザグループ</li></li></ul><li>Groovy <br />
<ul><li>JVM 上で動くスクリプト言語</li></ul>http://groovy.codehaus.org/<br /><ul><li>Java との親和性が高い
動的な型付け
クロージャ
GDK ライブラリ
メタプログラミング
DSL(Domain Specific Languages)</li></ul>...他にも色々特徴があります<br />
<ul><li>環境構築
インストーラー</li></ul>http://groovy.codehaus.org/Download<br /><ul><li>Java とかインストールしたくない!</li></ul>http://groovyconsole.appspo...
デモ<br />Hello, World!<br />Groovy Starter<br />File Read<br />DSL<br />
<ul><li>Groovy の利用場所
ユニットテスト
特定フォルダ以下のファイル一括置換
Maven ビルド時のファイル自動生成
パラメータからリソースファイル生成
Excel から .properties ファイル生成
.java から .as ファイル生成</li></li></ul><li>デモ<br />Maven から実行<br />
<ul><li>製品コードでも利用出来ます
Grails (グレイルズ)</li></ul>フルスタックな Web アプリケーションFW<br /><ul><li>Gaelyk (ゲーリック)</li></ul>GAE/J 用の軽量ツールキット<br /><ul><li>Griffon ...
Upcoming SlideShare
Loading in …5
×

開発を彩る技術たち

1,163 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,163
On SlideShare
0
From Embeds
0
Number of Embeds
121
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

開発を彩る技術たち

  1. 1. 開発を彩る技術たち<br />プログラミング生放送勉強会 第9回@大阪<br />2011/06/11 お だ<br />
  2. 2. <ul><li>自己紹介
  3. 3. Groovy
  4. 4. PowerShell
  5. 5. Pex
  6. 6. まとめ</li></li></ul><li>自己紹介<br /><ul><li>織田 信亮(おだ しんすけ)
  7. 7. 大阪で 開発者 してます。
  8. 8. Id:odashinsuke@shinsukeoda
  9. 9. SQL World
  10. 10. 日本Grails/Groovyユーザグループ</li></li></ul><li>Groovy <br />
  11. 11. <ul><li>JVM 上で動くスクリプト言語</li></ul>http://groovy.codehaus.org/<br /><ul><li>Java との親和性が高い
  12. 12. 動的な型付け
  13. 13. クロージャ
  14. 14. GDK ライブラリ
  15. 15. メタプログラミング
  16. 16. DSL(Domain Specific Languages)</li></ul>...他にも色々特徴があります<br />
  17. 17. <ul><li>環境構築
  18. 18. インストーラー</li></ul>http://groovy.codehaus.org/Download<br /><ul><li>Java とかインストールしたくない!</li></ul>http://groovyconsole.appspot.com/<br />http://jggugcode.appspot.com/<br />Java は同梱されてないので、別途インストール<br />Groovy Web Console<br />ブラウザ上で実行出来ます<br />
  19. 19. デモ<br />Hello, World!<br />Groovy Starter<br />File Read<br />DSL<br />
  20. 20. <ul><li>Groovy の利用場所
  21. 21. ユニットテスト
  22. 22. 特定フォルダ以下のファイル一括置換
  23. 23. Maven ビルド時のファイル自動生成
  24. 24. パラメータからリソースファイル生成
  25. 25. Excel から .properties ファイル生成
  26. 26. .java から .as ファイル生成</li></li></ul><li>デモ<br />Maven から実行<br />
  27. 27. <ul><li>製品コードでも利用出来ます
  28. 28. Grails (グレイルズ)</li></ul>フルスタックな Web アプリケーションFW<br /><ul><li>Gaelyk (ゲーリック)</li></ul>GAE/J 用の軽量ツールキット<br /><ul><li>Griffon (グリフォン)</li></ul>デスクトップアプリケーションFW<br />頭文字を取って、G* と呼んでます.<br />
  29. 29. <ul><li>G* をもっと詳しく知りたい!
  30. 30. 日本Grails/Groovyユーザーグループ</li></ul>首都圏/名古屋/大阪/仙台 等で勉強会開催<br /><ul><li>G*Magazine</li></ul>http://grails.jp/g_mag_jp/<br /><ul><li>勉強会</li></ul>6/17 G*ワークショップ(東京)<br />http://kokucheese.com/event/index/12173/<br />7/2 Groovyイン・アクション読書会(大阪)<br />http://atnd.org/events/15862<br />
  31. 31. PowerShell<br />
  32. 32. <ul><li>.NET Framework を基にしたシェル
  33. 33. .NET Framework が利用出来ます
  34. 34. 多数のCmdlet(コマンドレット)
  35. 35. PSDriveで一元的に操作
  36. 36. サーバー管理ツールとしても活用
  37. 37. Windows 7からは標準搭載!</li></ul>...他にも色々特徴があります<br />
  38. 38. <ul><li>.NET Framework が利用できる
  39. 39. メソッドの呼出
  40. 40. static メソッドの呼出</li></ul>$str = “ABC”<br />$str.GetType()<br />$str.IndexOf(“C”)<br />[System.DateTime]::Now<br />
  41. 41. <ul><li>多数のCmdlet(コマンドレット)
  42. 42. 組込のコマンドのことです
  43. 43. たくさんあります
  44. 44. 良く使うものは 短縮名(Alias)があります</li></ul>Get-Command | Out-Host –Paging<br />全部同じ!<br />・Get-ChildItem<br />・dir<br />・ls<br />Alias は自分で追加出来ます。<br />
  45. 45. <ul><li>PSDriveで一元的に操作
  46. 46. 同じ Cmdletで色んな物が扱えます
  47. 47. File システム
  48. 48. レジストリ
  49. 49. 環境変数
  50. 50. …etc
  51. 51. Provider を用意すると、SQL Serverでも!</li></ul>http://msdn.microsoft.com/ja-jp/library/cc281954.aspx<br />Get-PSDrive<br />Set-Locaction HKCU:<br />dir<br />2ch も例外ではない!<br />http://d.hatena.ne.jp/coma2n/20080222/1203633878<br />
  52. 52. <ul><li>システム管理者以外でも使えます
  53. 53. システム管理者向けの情報が目立ちますが大丈夫です</li></ul>http://technet.microsoft.com/ja-jp/scriptcenter/dd742419<br />
  54. 54. <ul><li>PowerShell の利用場所
  55. 55. 特定フォルダ以下のファイル一括置換
  56. 56. XMLファイルの操作
  57. 57. 簡易テンプレート
  58. 58. Blend4 の SketchFlowを実稼働プロジェクトに変換する</li></ul>http://d.hatena.ne.jp/odashinsuke/20101215<br />
  59. 59. デモ<br />XML ファイルの操作<br />簡易テンプレート<br />
  60. 60. Pex<br />
  61. 61. <ul><li>.NET の UnitTestツール</li></ul>http://research.microsoft.com/en-us/projects/pex/<br /><ul><li>Microsoft Research が開発しています
  62. 62. テストコードを自動生成します
  63. 63. Visual Studio のアドイン
  64. 64. コマンドライン からでも使えます</li></li></ul><li><ul><li>環境構築
  65. 65. .NET 2.0/3.0/3.5/4
  66. 66. Win7/2008/2008R2 32bit/64bit
  67. 67. XP/Vista/2003 でも多分大丈夫
  68. 68. アカデミック版は無償で提供されています</li></li></ul><li><ul><li>試してみよう</li></ul>using System;<br />public class Class1 {<br /> public int divide(int a, int b) {<br /> if (b == 0) {<br /> throw new ArgumentException("0 除算良くない!");<br /> }<br /> return a / b;<br /> }<br />}<br />ArgumentException以外にも例外が出ます。<br />
  69. 69. デモ<br />Pex Wizard<br />Pex<br />
  70. 70. <ul><li>ちょっと試してみたい
  71. 71. Pex for fun をおすすめします</li></ul>http://www.pexforfun.com/<br /><ul><li>Coding Duel が面白い
  72. 72. Pexの実行結果を見ながら問題を解いていく
  73. 73. 自分で問題を登録することも出来ます
  74. 74. Microsoft Research のプロダクトを試したい</li></ul>http://rise4fun.com/agl/rise?ask=1<br />
  75. 75. まとめ<br />
  76. 76. <ul><li>Groovy はコードが短い!
  77. 77. 興味を持ったら JGGUG へ!
  78. 78. PowerShell は開発者も使えるよ!
  79. 79. Pexを使って楽をしよう!</li></li></ul><li><ul><li>SQL World 勉強会
  80. 80. 場所:関西(大阪)
  81. 81. 時期:2011/07 – 08 位</li>

×