aizu security workshop #1

29
少少少少少少少少・・・

Upload: yukiya-nakagawa

Post on 31-May-2015

1.022 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Aizu Security Workshop #1

少々お待ち下さい・・・

Page 2: Aizu Security Workshop #1

5分で分かる!Android デベロッパーのためのVB.NET 入門

Nkzn

かもしれない・・・

Page 3: Aizu Security Workshop #1

Who Are You ?

名前: Nkzn / なかざん

住処:新潟の下の方

会津

この辺

Page 4: Aizu Security Workshop #1
Page 5: Aizu Security Workshop #1

みんなで使おう!

(代理宣伝)

Page 6: Aizu Security Workshop #1

Who Are You ?

名前: Nkzn / なかざん ←はてな , Twitter 共通

住処:新潟の下の方

職業:新人サラリーマンプログラマー

その他

どこにでもいるスマートフォン狂

この春に会津大学を卒業しましたが、月イチくらいのペースで来てる気がするです。

Page 7: Aizu Security Workshop #1

Introduction

空調申請し忘れた@luxion 爆発しろ!!

Page 8: Aizu Security Workshop #1

Introduction

Android の人多いねー

Java 書ける人って多いよねー C 言語系列だしねー 大学でも習うしねー

でも、 .NET って教わらないからよく分かんないよねー

Windows Phone 7 の開発環境なのにねー(←重要)今日は VB.NET の話をします。

Page 9: Aizu Security Workshop #1

Android SDK(Java)

2008 年 9 月初出の Android 開発環境 Java ベース=オブジェクト指向言語 Swing とか AWT っぽい GUI ライブラリを

提供 XML による UI レイアウト

パーツ配置やアニメーションなど Bluetooth やカメラなどを扱うための

ライブラリも豊富。

Page 10: Aizu Security Workshop #1

Microsoft .NET Framework

2000 年初出のアプリケーション開発・実行環境

VB.NET や C# などの言語に共通ライブラリを提供する ↑ はオブジェクト指向言語

Visual Studio を使えばドラッグ&ドロップで UI 構築が可能

デスクトップだけではなく、 Web(ASP.NET) やモバイル (.NET Compact Framework) の開発もできる。

次世代 RIA プラットフォーム「 Silverlight 」の開発環境

Page 11: Aizu Security Workshop #1

VB / VB.NET

Microsoft Visual Basic は 1991 年初出の言語

1998 年の VB6.0 までバージョンアップを続けていた

が、

2002 年に Visual Basic .NET として大幅に仕様を変更

オブジェクト指向言語として生まれ変わり、今に至る

VB6 時代の命令がちょっと残ってたりする

初心者向け。

Page 12: Aizu Security Workshop #1

Android SDK ⇔ VB.NET

GUI パーツを組み合わせてプログラミングする

オブジェクト指向言語

なんか似てる!

Page 13: Aizu Security Workshop #1

How Different?

Java

class Foo{

private int hoge;

public void setHoge(int hoge){

int huga = 1;

this.hoge = hoge + huga;

}

}

VB.NET

Class Foo

Private hoge As Integer

Public Sub setHoge(ByVal hoge As Integer)

Dim huga As Integer = 1

Me.hoge = hoge + huga

End Sub

End Class

Page 14: Aizu Security Workshop #1

Sample App

Android 版 http://dl.dropbox.com/u/203779

7/aizusec_android.swf

VB.NET 版 http://dl.dropbox.com/u/203779

7/aizusec_vb.swf

Page 15: Aizu Security Workshop #1

Making GUI @ Android SDK / 1

Page 16: Aizu Security Workshop #1

Making GUI @ Android SDK / 2

Page 17: Aizu Security Workshop #1

Making GUI @ Visual Basic 2010 Express

Page 18: Aizu Security Workshop #1

Code @ Android SDK

Page 19: Aizu Security Workshop #1

Code @ Android SDK

Page 20: Aizu Security Workshop #1

Code @ VB.NET

Page 21: Aizu Security Workshop #1

Form?

フォーム ウィンドウ≒

フォーム クラス≒

Page 22: Aizu Security Workshop #1

Near equal…

Form

Page 23: Aizu Security Workshop #1

Near equal…

Form Activity

Page 24: Aizu Security Workshop #1

EditText.setText(“hogehoge”)

Near equal…

Android

TextBox.Text = “hogehoge”

VB.NET

Page 25: Aizu Security Workshop #1

TextView.setText(“hogehoge”)

Near equal…

Android

Label.Text = “hogehoge”

VB.NET

Page 26: Aizu Security Workshop #1

Difference

+= が使えない a += 1 とかできない a = a + 1

インクリメント、デクリメントも使えない a++ とか a-- とかできない

関数とメソッドが別モノ 関数は「値を返すもの」→ Function で宣言

Java でいうと private int hoge() とか メソッドは「値を返さないもの」→ Sub で宣言

Java でいうと private void hoge()

Page 27: Aizu Security Workshop #1

Conclusion

Android アプリ作るのと、 .NET アプリ作るのはなんとなく似てる!

VB.NET は覚えやすい!流石初心者向け! でも意外と色々できる。

.NET ライブラリの使い方を覚えると夢がひろがりんぐ C# でも TextBox や Label は同じように使えます。

いつか来る Windows Phone 7 に備えて、みなさん VB.NET(.NET なら何でもいいけど ) を覚えましょう!

Page 28: Aizu Security Workshop #1

宣伝。

Windows 向け mixi ボイスクライアントレーメン大陸 Ver 0.0.1

ラーメン大陸のパクリアプリケーションVB.NET 歴1ヶ月くらいのノリで作ってみたまだ投稿しかできませんボイスは Twitter と違って連投しすぎると 文句いわれます(実体験誰かアイコン書いてください(切実

http://d.hatena.ne.jp/Nkzn/

Page 29: Aizu Security Workshop #1

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