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