Aizu Security Workshop #1

1,165 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,165
On SlideShare
0
From Embeds
0
Number of Embeds
88
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Aizu Security Workshop #1

  1. 1. 少々お待ち下さい・・・<br />
  2. 2. 5分で分かる!AndroidデベロッパーのためのVB.NET入門<br />かもしれない・・・<br />Nkzn<br />
  3. 3. Who Are You ?<br />名前:Nkzn / なかざん<br />住処:新潟の下の方<br />会津<br />この辺<br />
  4. 4.
  5. 5. みんなで使おう!<br />(代理宣伝)<br />
  6. 6. Who Are You ?<br />名前:Nkzn / なかざん ←はてな, Twitter共通<br />住処:新潟の下の方<br /><ul><li>職業:新人サラリーマンプログラマー
  7. 7. その他
  8. 8. どこにでもいるスマートフォン狂
  9. 9. この春に会津大学を卒業しましたが、月イチくらいのペースで来てる気がするです。</li></li></ul><li>Introduction<br />空調申請し忘れた<br />@luxion爆発しろ!!<br />
  10. 10. Introduction<br />Androidの人多いねー<br />Java書ける人って多いよねー<br />C言語系列だしねー<br />大学でも習うしねー<br />でも、.NETって教わらないからよく分かんないよねー<br />Windows Phone 7の開発環境なのにねー(←重要)<br />今日はVB.NETの話をします。<br />
  11. 11. Android SDK(Java)<br />2008年9月初出のAndroid開発環境<br />Javaベース=オブジェクト指向言語<br />SwingとかAWTっぽいGUIライブラリを提供<br />XMLによるUIレイアウト<br />パーツ配置やアニメーションなど<br />Bluetoothやカメラなどを扱うためのライブラリも豊富。<br />
  12. 12. Microsoft .NET Framework<br />2000年初出のアプリケーション開発・実行環境<br />VB.NETやC#などの言語に共通ライブラリを提供する<br />↑はオブジェクト指向言語<br />Visual Studioを使えばドラッグ&ドロップでUI構築が可能<br />デスクトップだけではなく、Web(ASP.NET)やモバイル(.NET Compact Framework)の開発もできる。<br />次世代RIAプラットフォーム「Silverlight」の開発環境<br />
  13. 13. VB / VB.NET<br />Microsoft Visual Basicは1991年初出の言語<br />1998年のVB6.0までバージョンアップを続けていた<br />が、<br />2002年にVisual Basic .NETとして大幅に仕様を変更<br />オブジェクト指向言語として生まれ変わり、今に至る<br />VB6時代の命令がちょっと残ってたりする<br />初心者向け。<br />
  14. 14. Android SDK ⇔ VB.NET<br />GUIパーツを組み合わせて<br />プログラミングする<br />オブジェクト指向言語<br />なんか似てる!<br />
  15. 15. How Different?<br />Java<br />class Foo{<br /> private inthoge;<br /> public void setHoge(inthoge){<br />inthuga = 1;<br />this.hoge = hoge + huga;<br /> }<br />}<br />VB.NET<br />Class Foo<br /> Private hoge As Integer<br /> Public Sub setHoge(ByValhoge As Integer)<br /> Dim huga As Integer = 1<br />Me.hoge = hoge + huga<br /> End Sub<br />End Class<br />
  16. 16. Sample App<br />Android版<br />http://dl.dropbox.com/u/2037797/aizusec_android.swf<br />VB.NET版<br />http://dl.dropbox.com/u/2037797/aizusec_vb.swf<br />
  17. 17. Making GUI @ Android SDK / 1<br />
  18. 18. Making GUI @ Android SDK / 2<br />
  19. 19. Making GUI @ Visual Basic 2010 Express<br />
  20. 20. Code @ Android SDK<br />
  21. 21. Code @ Android SDK<br />
  22. 22. Code @ VB.NET<br />
  23. 23. Form?<br />フォーム ≒ ウィンドウ<br />フォーム ≒ クラス<br />
  24. 24. Near equal…<br />Form<br />
  25. 25. Near equal…<br />Form<br />Activity<br />
  26. 26. Near equal…<br />Android<br />EditText.setText(“hogehoge”)<br />VB.NET<br />TextBox.Text = “hogehoge”<br />
  27. 27. Near equal…<br />Android<br />TextView.setText(“hogehoge”)<br />VB.NET<br />Label.Text = “hogehoge”<br />
  28. 28. Difference<br />+=が使えない<br />a += 1 とかできない<br />a = a + 1<br />インクリメント、デクリメントも使えない<br />a++ とか a-- とかできない<br />関数とメソッドが別モノ<br />関数は「値を返すもの」->Functionで宣言<br />Javaでいうと private inthoge()とか<br />メソッドは「値を返さないもの」->Subで宣言<br />Javaでいうと private void hoge()<br />
  29. 29. Conclusion<br />Androidアプリ作るのと、.NETアプリ作るのはなんとなく似てる!<br />VB.NETは覚えやすい!流石初心者向け!<br />でも意外と色々できる。<br />.NETライブラリの使い方を覚えると夢がひろがりんぐ<br />C#でもTextBoxやLabelは同じように使えます。<br />いつか来るWindows Phone 7に備えて、みなさんVB.NET(.NETなら何でもいいけど)を覚えましょう!<br />
  30. 30. 宣伝。<br />Windows向けmixiボイスクライアント<br />レーメン大陸Ver 0.0.1<br />http://d.hatena.ne.jp/Nkzn/<br /><ul><li>ラーメン大陸のパクリアプリケーション
  31. 31. VB.NET歴1ヶ月くらいのノリで作ってみた
  32. 32. まだ投稿しかできません
  33. 33. ボイスはTwitterと違って連投しすぎると 文句いわれます(実体験
  34. 34. 誰かアイコン書いてください(切実</li></li></ul><li>ご清聴ありがとうございました<br />

×