SlideShare une entreprise Scribd logo
1  sur  35
Télécharger pour lire hors ligne
Windows Phone 7 で
    「Hello world」
    〜 マークアップエンジニアから抜け出したい 〜



    クラスメソッド株式会社
    技術部 Web担当
    野中 ⿓⼀




Copyright © Classmethod.      1
スピーカー紹介

  野中 ⿓⼀ ( Ryuichi Nonaka )
  技術部 Web担当
  Twitter @caravaco


  経験
    Webサイト制作3年
              •      デザイン
              •      コーディング

         PHP少々
              •      オブジェクト指向の勉強中

         JavaScript
              •      jQueryがなんとなく使える
              •      JavaScriptの基本を勉強中




Copyright © Classmethod.                 2
アジェンダ

  1. 開発環境の構築
  2. プロジェクトの作成
  3. エミュレーターを使ってみる
  4. 簡単Hello Worldアプリケーションの作成
      1. タイトルの編集
      2. ボタンコントロールの配置
      3. クリックイベントの設定
      4. メソッドの編集
      5. アプリケーションアイコンの変更
      6. オリエンテーションの設定
  5. サンプルアプリケーション
  6. 参考


Copyright © Classmethod.        3
1,開発環境の構築
    Windows Phone Developer Tools Betaのインストール




Copyright © Classmethod.                        4
1-1, WPDTのサポート環境

         OS
                     Windows 7
                     (x86 and x64 ENU - all editions except Starter Edition)

                     Windows Vista
                     (x86 and x64 ENU with Service Pack 2 - all editions except Starter Edition)

         3GB of free disk space on the system drive.
         2 GB RAM
         DirectX 10 capable graphics card with a WDDM 1.1 driver




Copyright © Classmethod.                                                                           5
1-2, WPDTのインストール内容

         Visual Studio 2010 Express for Windows Phone Beta
         Windows Phone Emulator Beta
         Silverlight for Windows Phone Beta
         Microsoft Expression Blend for Windows Phone Beta
         XNA Game Studio 4.0 Beta




Copyright © Classmethod.                                     6
1-3, 開発環境のダウンロード
  Windows Phone Developer Tools Betaをダウンロードする


  Windows Phone Developer Tools Beta(以降WPDT)を
  マイクロソフトのWPDTページからダウンロードします。
  http://www.microsoft.com/downloads/details.aspx?FamilyID=c8496c2a-54d9-4b11-9491-a1bfaf32f2e3&displaylang=en




Copyright © Classmethod.                                                                                         7
1-4, 開発環境のインストール
  WPDTのインストール


  ダウンロードしたWPDTBata_en.isoをVirtual CloneDriveなどで
  マウントし、インストールを実⾏する。




Copyright © Classmethod.                          8
1-5, インストールの完了

  インストールが完了すれば、開発環境の準備は完了です。
  ⾮常に簡単ですね。

  今回は開発環境がすでにインストールされている前提で進めます。
  利⽤するツールはこちらの3つです。
         Visual Studio 2010 Express for Windows Phone Beta
          (以下Visual Studio 2010 Express)
         Windows Phone Emulator Beta
          (以下エミュレーター)
         Microsoft Expression Blend for Windows Phone Beta
         (Expression Blend)




Copyright © Classmethod.                                     9
2,新規プロジェクトの作成
    Windows Phone Applicationの作成




Copyright © Classmethod.           10
2-1, Visual Studio 2010 の起動
  Windows Phone Application プロジェクトを作成


  Visual Studio 2010 Expressを起動し、New Project…をクリックし、
      2つのテンプレートが⽤意されているのがわかります。
      Silverlight for Windows Phone
      XNA Game Studio 4.0

  今回は「Silverlight for Windows Phone」 の
  「 Windows Phone Application 」プロジェクトを作成します。
  Windows Phone Applicationも含め3つのプロジェクトが作成できます。
     Windows Phone Application
     Windows Phone List Application
     Windows Phone Class Library

  プロジェクト作成画⾯で名前を設定し「OK」をクリックします。
  これでプロジェクトの作成は完了です。
Copyright © Classmethod.                               11
Visual Studio 2010の起動画⾯




Copyright © Classmethod.    12
Visual Studio 2010のNew Project画⾯




Copyright © Classmethod.             13
プロジェクトの作成が完了




Copyright © Classmethod.   14
3,エミュレーターを使ってみる
    Windows Phone Emulator Betaの利⽤




Copyright © Classmethod.             15
3-1, エミュレーターを起動
  Visual Studio 2010 Express からエミュレーターを起動


  Start Debuggingボタン(F5)を押してエミュレーターを起動します。




Copyright © Classmethod.                     16
3-2, エミュレーターの特徴
  2010年8⽉30⽇現在


         オリエンテーションの変更
         ズームセッティング
         ハードウェアボタン(Start, Search, Back)
         ⽇本語の表⽰も可能(現時点ではあまりきれいじゃない)
         マウスによる疑似タッチ操作
         (マルチタッチ対応ディスプレイであれば指でも操作が可能)
         キーボード⼊⼒⾮対応

  エミュレーターはショートカットを作成することで単体起動も可能です。
  参考:http://blogs.msdn.com/b/shintak/archive/2010/08/22/10052840.aspx




Copyright © Classmethod.                                                17
4,Hello World
    Message Boxを使ったHello Worldを表⽰するアプリケーション作成




Copyright © Classmethod.                        18
4-1, Expression Blendの起動

  効率よく画⾯設計が可能なExpression Blendを起動します。




Copyright © Classmethod.                19
4-2, タイトルの変更
  アプリケーション・ページタイトルの変更


  ビューから直接タイトルを編集します。
  1. アプリケーションタイトルを「Classmethod Application」に変更
     します。
  2. ページタイトルを「Message Box」に変更します。




Copyright © Classmethod.                         20
4-3, ボタンの配置
  ボタンコントロールの配置


  Message Boxを表⽰するためのボタンを配置します。
  1. アセットウィンドウの「Controls」を選択し、「Button」をビュー
     にドラッグして配置します。
  2. 配置したボタンコントロールを適当な位置に調節し、ボタンのラベル
     をダブルクリックして「Click!」に変更します。




Copyright © Classmethod.                     21
4-3, クリックイベントの設定
  Message Boxを表⽰するためのクリックイベントを設定


  ボタンコントロールにイベントを設定します。
  1. 先ほどのボタンコントロールを選択し、
     プロパティウィンドウの
     イベントパネルを開きます。
  2. ボタンコントロールのNameを
     「MassageBoxBtn」に変更します。
  3. Clickイベントのプロパティ設定の部分を
     ダブルクリックします。
  4. MainPage.xaml.csが開き、
     ⾃動でMainPageクラスに
     MessageBoxBtn_Clickメソッドが
     追加されます。




Copyright © Classmethod.           22
MainPage.xaml.cs




Copyright © Classmethod.   23
4-4, メソッドの編集
  アラート表⽰の処理を設定する


  Message Boxを利⽤してアラートを表⽰します。
  1. 先ほどのMessageBoxBtn_Clickメソッドに
     MessageBox.Show(“Hello World!”);
     を記述します。




Copyright © Classmethod.                24
4-5, アプリケーションアイコンの変更
  タイルとアプリケーションリストに表⽰されるアイコンの変更


  タイル表⽰とアプリケーション⼀覧に表⽰されるアイコンを設定します。
  1. プロジェクトフォルダのApplicationIcon.png(62*62)がアプリ
     ケーション⼀覧のアイコンです。
  2. Background.png(173*173)がタイル表⽰のアイコンになります。




Copyright © Classmethod.                         25
4-6, オリエンテーションの設定
  アプリケーションのオリエンテーション対応


  Portrait、Landscapeの両⽅に対応します。
  1. オブジェクト&タイムラインウィンドウから
      「 PhoneApplicationPage 」を選択し、プロパティウィンドウにある
      「Common Properties」> 「SupportedOrientations」を
      「PortraitOrLandscape」に変更します。




Copyright © Classmethod.                              26
4-7, 実⾏

  作成したアプリケーションを実⾏して表⽰してみます。




Copyright © Classmethod.      27
5,サンプルアプリケーション
    Code Samples for Windows Phone
    http://msdn.microsoft.com/en-us/library/ff431744(v=VS.92).aspx




Copyright © Classmethod.                                             28
リストアプリケーション




Copyright © Classmethod.   29
アプリケーションバーサンプル




Copyright © Classmethod.   30
セッティングサンプルアプリケーション
  http://msdn.microsoft.com/en-us/library/ff431744(v=VS.92).aspx




Copyright © Classmethod.                                           31
天気予報アプリケーション
  http://msdn.microsoft.com/en-us/library/ff431744(v=VS.92).aspx




Copyright © Classmethod.                                           32
ブラウザーサンプルアプリケーション
  http://msdn.microsoft.com/en-us/library/ff431744(v=VS.92).aspx




Copyright © Classmethod.                                           33
7,参考

         Windows Phone
         http://www.windowsphone7.com/
         Windows Phone Development
         http://msdn.microsoft.com/en-us/library/ff402535(v=VS.92).aspx

         ⾼橋 忍のブログ
         http://blogs.msdn.com/b/shintak/

         Windows Phone Developer Tools Beta
         http://www.microsoft.com/downloads/details.aspx?FamilyID=c8496c2a-54d9-4b11-9491-
         a1bfaf32f2e3&displaylang=en#filelist

         UI Design and Interaction Guide for Windows Phone 7 Series (PDF)
         http://download.microsoft.com/download/D/8/6/D869941E-455D-4882-A6B8-
         0DBCAA6AF2D4/UI%20Design%20and%20Interaction%20Guide%20for%20Windows%20Phone%207%20Series.pdf

         Design Templetes for Windows Phone 7
         http://go.microsoft.com/fwlink/?LinkId=196225

         Application Bar Icons for Windows Phone 7 Series
         http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=369b20f7-9d30-4cff-8a1b-
         f80901b2da93

         Windows Phone Design System - Codename Metro
         http://go.microsoft.com/fwlink/?LinkID=189338http://go.microsoft.com/fwlink/?LinkID=189338




Copyright © Classmethod.                                                                                    34
ご静聴ありがとうございました。




Copyright © Classmethod.   35

Contenu connexe

Tendances

Windowsストア アプリケーション概要(紹介編)
Windowsストア アプリケーション概要(紹介編)Windowsストア アプリケーション概要(紹介編)
Windowsストア アプリケーション概要(紹介編)Makoto Nishimura
 
Silverlight 5でぶり返すWPF不要論
Silverlight 5でぶり返すWPF不要論Silverlight 5でぶり返すWPF不要論
Silverlight 5でぶり返すWPF不要論Yuya Yamaki
 
Androidを利用した外部機器の制御
Androidを利用した外部機器の制御Androidを利用した外部機器の制御
Androidを利用した外部機器の制御Takashi Kanamaru
 
モバイルアプリケーション開発体験ハンズオン ~実装からビルド・テスト・ベータテスト配布まで~ Android 編
モバイルアプリケーション開発体験ハンズオン ~実装からビルド・テスト・ベータテスト配布まで~ Android 編モバイルアプリケーション開発体験ハンズオン ~実装からビルド・テスト・ベータテスト配布まで~ Android 編
モバイルアプリケーション開発体験ハンズオン ~実装からビルド・テスト・ベータテスト配布まで~ Android 編Masaki Takeda
 
Web Camp 2 - マイクロソフト
Web Camp 2 - マイクロソフトWeb Camp 2 - マイクロソフト
Web Camp 2 - マイクロソフトhirookun
 
.NETラボ in 秋田 Windows 10 見せてもらおうか新しいWindowsの性能とやらを!!(エンタープライズ向け総集編)
.NETラボ in 秋田 Windows 10 見せてもらおうか新しいWindowsの性能とやらを!!(エンタープライズ向け総集編).NETラボ in 秋田 Windows 10 見せてもらおうか新しいWindowsの性能とやらを!!(エンタープライズ向け総集編)
.NETラボ in 秋田 Windows 10 見せてもらおうか新しいWindowsの性能とやらを!!(エンタープライズ向け総集編)Tomokazu Kizawa
 
Android勉強会LT資料
Android勉強会LT資料Android勉強会LT資料
Android勉強会LT資料Junichiro Ueno
 
Unity開発アプリに広告実装するよー!
Unity開発アプリに広告実装するよー!Unity開発アプリに広告実装するよー!
Unity開発アプリに広告実装するよー!caytosales
 
What is tested by pre-launch (security) reports?
What is tested by pre-launch (security) reports?What is tested by pre-launch (security) reports?
What is tested by pre-launch (security) reports?ak_shio_555
 
Windows phone & windows 8で見えてくるメトロの世界
Windows phone & windows 8で見えてくるメトロの世界Windows phone & windows 8で見えてくるメトロの世界
Windows phone & windows 8で見えてくるメトロの世界Makoto Nishimura
 
Androidが起こしたオープン・イノベーション
Androidが起こしたオープン・イノベーションAndroidが起こしたオープン・イノベーション
Androidが起こしたオープン・イノベーションKoji Shigemura
 
Visual Studio Code 拡張の勘所
Visual Studio Code 拡張の勘所Visual Studio Code 拡張の勘所
Visual Studio Code 拡張の勘所Masaki Takeda
 
デスクトップアプリ開発者が押さえておくべきWindows 8 時代の変革
デスクトップアプリ開発者が押さえておくべきWindows 8 時代の変革デスクトップアプリ開発者が押さえておくべきWindows 8 時代の変革
デスクトップアプリ開発者が押さえておくべきWindows 8 時代の変革Yuya Yamaki
 

Tendances (14)

Windowsストア アプリケーション概要(紹介編)
Windowsストア アプリケーション概要(紹介編)Windowsストア アプリケーション概要(紹介編)
Windowsストア アプリケーション概要(紹介編)
 
Silverlight 5でぶり返すWPF不要論
Silverlight 5でぶり返すWPF不要論Silverlight 5でぶり返すWPF不要論
Silverlight 5でぶり返すWPF不要論
 
Androidを利用した外部機器の制御
Androidを利用した外部機器の制御Androidを利用した外部機器の制御
Androidを利用した外部機器の制御
 
モバイルアプリケーション開発体験ハンズオン ~実装からビルド・テスト・ベータテスト配布まで~ Android 編
モバイルアプリケーション開発体験ハンズオン ~実装からビルド・テスト・ベータテスト配布まで~ Android 編モバイルアプリケーション開発体験ハンズオン ~実装からビルド・テスト・ベータテスト配布まで~ Android 編
モバイルアプリケーション開発体験ハンズオン ~実装からビルド・テスト・ベータテスト配布まで~ Android 編
 
Web Camp 2 - マイクロソフト
Web Camp 2 - マイクロソフトWeb Camp 2 - マイクロソフト
Web Camp 2 - マイクロソフト
 
.NETラボ in 秋田 Windows 10 見せてもらおうか新しいWindowsの性能とやらを!!(エンタープライズ向け総集編)
.NETラボ in 秋田 Windows 10 見せてもらおうか新しいWindowsの性能とやらを!!(エンタープライズ向け総集編).NETラボ in 秋田 Windows 10 見せてもらおうか新しいWindowsの性能とやらを!!(エンタープライズ向け総集編)
.NETラボ in 秋田 Windows 10 見せてもらおうか新しいWindowsの性能とやらを!!(エンタープライズ向け総集編)
 
Android勉強会LT資料
Android勉強会LT資料Android勉強会LT資料
Android勉強会LT資料
 
Unity開発アプリに広告実装するよー!
Unity開発アプリに広告実装するよー!Unity開発アプリに広告実装するよー!
Unity開発アプリに広告実装するよー!
 
What is tested by pre-launch (security) reports?
What is tested by pre-launch (security) reports?What is tested by pre-launch (security) reports?
What is tested by pre-launch (security) reports?
 
Java GUI Programming
Java GUI ProgrammingJava GUI Programming
Java GUI Programming
 
Windows phone & windows 8で見えてくるメトロの世界
Windows phone & windows 8で見えてくるメトロの世界Windows phone & windows 8で見えてくるメトロの世界
Windows phone & windows 8で見えてくるメトロの世界
 
Androidが起こしたオープン・イノベーション
Androidが起こしたオープン・イノベーションAndroidが起こしたオープン・イノベーション
Androidが起こしたオープン・イノベーション
 
Visual Studio Code 拡張の勘所
Visual Studio Code 拡張の勘所Visual Studio Code 拡張の勘所
Visual Studio Code 拡張の勘所
 
デスクトップアプリ開発者が押さえておくべきWindows 8 時代の変革
デスクトップアプリ開発者が押さえておくべきWindows 8 時代の変革デスクトップアプリ開発者が押さえておくべきWindows 8 時代の変革
デスクトップアプリ開発者が押さえておくべきWindows 8 時代の変革
 

En vedette

効果的な XP の導入を目的としたプラクティス間の相互作用の分析
効果的な XP の導入を目的としたプラクティス間の相互作用の分析効果的な XP の導入を目的としたプラクティス間の相互作用の分析
効果的な XP の導入を目的としたプラクティス間の相互作用の分析Makoto SAKAI
 
標準プロセスを肥大化させない補完型チケット駆動開発の提案
標準プロセスを肥大化させない補完型チケット駆動開発の提案標準プロセスを肥大化させない補完型チケット駆動開発の提案
標準プロセスを肥大化させない補完型チケット駆動開発の提案Makoto SAKAI
 
UAS5 アジャイル開発に学んだアダプタブルウォーターフォール開発
UAS5 アジャイル開発に学んだアダプタブルウォーターフォール開発UAS5 アジャイル開発に学んだアダプタブルウォーターフォール開発
UAS5 アジャイル開発に学んだアダプタブルウォーターフォール開発Makoto SAKAI
 
チケット管理システム大決戦第二弾
チケット管理システム大決戦第二弾チケット管理システム大決戦第二弾
チケット管理システム大決戦第二弾Ryutaro YOSHIBA
 
AWS Black Belt Techシリーズ AWS Lambda Updates
AWS Black Belt Techシリーズ AWS Lambda UpdatesAWS Black Belt Techシリーズ AWS Lambda Updates
AWS Black Belt Techシリーズ AWS Lambda UpdatesAmazon Web Services Japan
 
AWS Black Belt Online Seminar 2016 AWS上でのサーバーレスアーキテクチャ入門
AWS Black Belt Online Seminar 2016 AWS上でのサーバーレスアーキテクチャ入門AWS Black Belt Online Seminar 2016 AWS上でのサーバーレスアーキテクチャ入門
AWS Black Belt Online Seminar 2016 AWS上でのサーバーレスアーキテクチャ入門Amazon Web Services Japan
 
「ハイレベルメンバーを共創させたら何が起きるか?実験」結果報告会 スライド
「ハイレベルメンバーを共創させたら何が起きるか?実験」結果報告会 スライド「ハイレベルメンバーを共創させたら何が起きるか?実験」結果報告会 スライド
「ハイレベルメンバーを共創させたら何が起きるか?実験」結果報告会 スライドKeita Takizawa
 
AWSでアプリ開発するなら 知っておくべこと
AWSでアプリ開発するなら 知っておくべことAWSでアプリ開発するなら 知っておくべこと
AWSでアプリ開発するなら 知っておくべことKeisuke Nishitani
 
サーバーレスの今とこれから
サーバーレスの今とこれからサーバーレスの今とこれから
サーバーレスの今とこれから真吾 吉田
 

En vedette (13)

効果的な XP の導入を目的としたプラクティス間の相互作用の分析
効果的な XP の導入を目的としたプラクティス間の相互作用の分析効果的な XP の導入を目的としたプラクティス間の相互作用の分析
効果的な XP の導入を目的としたプラクティス間の相互作用の分析
 
標準プロセスを肥大化させない補完型チケット駆動開発の提案
標準プロセスを肥大化させない補完型チケット駆動開発の提案標準プロセスを肥大化させない補完型チケット駆動開発の提案
標準プロセスを肥大化させない補完型チケット駆動開発の提案
 
UAS5 アジャイル開発に学んだアダプタブルウォーターフォール開発
UAS5 アジャイル開発に学んだアダプタブルウォーターフォール開発UAS5 アジャイル開発に学んだアダプタブルウォーターフォール開発
UAS5 アジャイル開発に学んだアダプタブルウォーターフォール開発
 
チケット管理システム大決戦第二弾
チケット管理システム大決戦第二弾チケット管理システム大決戦第二弾
チケット管理システム大決戦第二弾
 
AWS Black Belt Techシリーズ AWS Lambda
AWS Black Belt Techシリーズ AWS LambdaAWS Black Belt Techシリーズ AWS Lambda
AWS Black Belt Techシリーズ AWS Lambda
 
AWS Black Belt Techシリーズ AWS Lambda Updates
AWS Black Belt Techシリーズ AWS Lambda UpdatesAWS Black Belt Techシリーズ AWS Lambda Updates
AWS Black Belt Techシリーズ AWS Lambda Updates
 
Black Belt Online Seminar Amazon CloudWatch
Black Belt Online Seminar Amazon CloudWatchBlack Belt Online Seminar Amazon CloudWatch
Black Belt Online Seminar Amazon CloudWatch
 
AWS Black Belt Online Seminar 2016 AWS上でのサーバーレスアーキテクチャ入門
AWS Black Belt Online Seminar 2016 AWS上でのサーバーレスアーキテクチャ入門AWS Black Belt Online Seminar 2016 AWS上でのサーバーレスアーキテクチャ入門
AWS Black Belt Online Seminar 2016 AWS上でのサーバーレスアーキテクチャ入門
 
Tune Up AWS Lambda
Tune Up AWS LambdaTune Up AWS Lambda
Tune Up AWS Lambda
 
「ハイレベルメンバーを共創させたら何が起きるか?実験」結果報告会 スライド
「ハイレベルメンバーを共創させたら何が起きるか?実験」結果報告会 スライド「ハイレベルメンバーを共創させたら何が起きるか?実験」結果報告会 スライド
「ハイレベルメンバーを共創させたら何が起きるか?実験」結果報告会 スライド
 
JAWS-UG Meets Windows (JAWS Days 2017)
JAWS-UG Meets Windows (JAWS Days 2017)JAWS-UG Meets Windows (JAWS Days 2017)
JAWS-UG Meets Windows (JAWS Days 2017)
 
AWSでアプリ開発するなら 知っておくべこと
AWSでアプリ開発するなら 知っておくべことAWSでアプリ開発するなら 知っておくべこと
AWSでアプリ開発するなら 知っておくべこと
 
サーバーレスの今とこれから
サーバーレスの今とこれからサーバーレスの今とこれから
サーバーレスの今とこれから
 

Similaire à Slug 3-windows phone7helloworld-classmethod-ryuichi-nonaka

Microsoft × Unity - Visual Studio Tools for Unityを使った開発・デバッグ、Unityによるユニバーサル W...
Microsoft × Unity - Visual Studio Tools for Unityを使った開発・デバッグ、Unityによるユニバーサル W...Microsoft × Unity - Visual Studio Tools for Unityを使った開発・デバッグ、Unityによるユニバーサル W...
Microsoft × Unity - Visual Studio Tools for Unityを使った開発・デバッグ、Unityによるユニバーサル W...Akira Onishi
 
Unite 2014 Seattle を踏まえて Unityゲーム開発 on Windows
Unite 2014 Seattle を踏まえて Unityゲーム開発 on WindowsUnite 2014 Seattle を踏まえて Unityゲーム開発 on Windows
Unite 2014 Seattle を踏まえて Unityゲーム開発 on WindowsAkira Onishi
 
モバイルゲームの「大規模な開発」かつ「高頻度の更新」を実現するための開発環境整備の取り組み
モバイルゲームの「大規模な開発」かつ「高頻度の更新」を実現するための開発環境整備の取り組みモバイルゲームの「大規模な開発」かつ「高頻度の更新」を実現するための開発環境整備の取り組み
モバイルゲームの「大規模な開発」かつ「高頻度の更新」を実現するための開発環境整備の取り組みMorioImai
 
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...Developer Camp 2012 Japan Fall
 
Dev camp2012jpn day2special
Dev camp2012jpn day2specialDev camp2012jpn day2special
Dev camp2012jpn day2specialKatsuhito Katoh
 
Android Lecture #01 @PRO&BSC Inc.
Android Lecture #01 @PRO&BSC Inc.Android Lecture #01 @PRO&BSC Inc.
Android Lecture #01 @PRO&BSC Inc.Yuki Higuchi
 
The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#Yuta Matsumura
 
Web リソースを活用した簡単アプリケーション開発(Windows Phone)
Web リソースを活用した簡単アプリケーション開発(Windows Phone)Web リソースを活用した簡単アプリケーション開発(Windows Phone)
Web リソースを活用した簡単アプリケーション開発(Windows Phone)Akira Onishi
 
2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発
2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発
2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発Fujio Kojima
 
.NET Conf 2019 のデスクトップアプリに関するセッションについて
.NET Conf 2019 のデスクトップアプリに関するセッションについて.NET Conf 2019 のデスクトップアプリに関するセッションについて
.NET Conf 2019 のデスクトップアプリに関するセッションについてTakuhiro Fukumori
 
Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中Takako Miyagawa
 
Xamarin + Visual Studio によるマルチプラットフォーム対応アプリ開発 - iOS, Android, Windows に対応しよう
Xamarin + Visual Studio によるマルチプラットフォーム対応アプリ開発 - iOS, Android, Windows に対応しようXamarin + Visual Studio によるマルチプラットフォーム対応アプリ開発 - iOS, Android, Windows に対応しよう
Xamarin + Visual Studio によるマルチプラットフォーム対応アプリ開発 - iOS, Android, Windows に対応しようAkira Onishi
 
コンテナDojo #4:VSCodeを使ったPodmanコンテナアプリ開発.pdf
コンテナDojo #4:VSCodeを使ったPodmanコンテナアプリ開発.pdfコンテナDojo #4:VSCodeを使ったPodmanコンテナアプリ開発.pdf
コンテナDojo #4:VSCodeを使ったPodmanコンテナアプリ開発.pdfTeruyoshi Matsushima
 
Test Manager + Team Foundation Server /Visual Studio Team Services 手順書(共有パラメー...
Test Manager + Team Foundation Server /Visual Studio Team Services 手順書(共有パラメー...Test Manager + Team Foundation Server /Visual Studio Team Services 手順書(共有パラメー...
Test Manager + Team Foundation Server /Visual Studio Team Services 手順書(共有パラメー...Masaki Takeda
 
WPF & Windows Forms on .NET Core 3.0
WPF & Windows Forms on .NET Core 3.0WPF & Windows Forms on .NET Core 3.0
WPF & Windows Forms on .NET Core 3.0ShinichiAoyagi
 
さわってみよう Firefox OS in 大阪
さわってみよう Firefox OS in 大阪さわってみよう Firefox OS in 大阪
さわってみよう Firefox OS in 大阪Honma Masashi
 
初心者でもUnityアプリに広告実装!広告も簡単に導入できる!儲かるアプリ講座【appC cloud school】Unityシリーズ vol.1
初心者でもUnityアプリに広告実装!広告も簡単に導入できる!儲かるアプリ講座【appC cloud school】Unityシリーズ vol.1初心者でもUnityアプリに広告実装!広告も簡単に導入できる!儲かるアプリ講座【appC cloud school】Unityシリーズ vol.1
初心者でもUnityアプリに広告実装!広告も簡単に導入できる!儲かるアプリ講座【appC cloud school】Unityシリーズ vol.1schoowebcampus
 
C#版人狼知能エージェントの作り方~Visual Studio編~(AIWolf.NET 1.0.6版)
C#版人狼知能エージェントの作り方~Visual Studio編~(AIWolf.NET 1.0.6版)C#版人狼知能エージェントの作り方~Visual Studio編~(AIWolf.NET 1.0.6版)
C#版人狼知能エージェントの作り方~Visual Studio編~(AIWolf.NET 1.0.6版)takots
 

Similaire à Slug 3-windows phone7helloworld-classmethod-ryuichi-nonaka (20)

Microsoft × Unity - Visual Studio Tools for Unityを使った開発・デバッグ、Unityによるユニバーサル W...
Microsoft × Unity - Visual Studio Tools for Unityを使った開発・デバッグ、Unityによるユニバーサル W...Microsoft × Unity - Visual Studio Tools for Unityを使った開発・デバッグ、Unityによるユニバーサル W...
Microsoft × Unity - Visual Studio Tools for Unityを使った開発・デバッグ、Unityによるユニバーサル W...
 
Unite 2014 Seattle を踏まえて Unityゲーム開発 on Windows
Unite 2014 Seattle を踏まえて Unityゲーム開発 on WindowsUnite 2014 Seattle を踏まえて Unityゲーム開発 on Windows
Unite 2014 Seattle を踏まえて Unityゲーム開発 on Windows
 
モバイルゲームの「大規模な開発」かつ「高頻度の更新」を実現するための開発環境整備の取り組み
モバイルゲームの「大規模な開発」かつ「高頻度の更新」を実現するための開発環境整備の取り組みモバイルゲームの「大規模な開発」かつ「高頻度の更新」を実現するための開発環境整備の取り組み
モバイルゲームの「大規模な開発」かつ「高頻度の更新」を実現するための開発環境整備の取り組み
 
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
 
Dev camp2012jpn day2special
Dev camp2012jpn day2specialDev camp2012jpn day2special
Dev camp2012jpn day2special
 
Android Lecture #01 @PRO&BSC Inc.
Android Lecture #01 @PRO&BSC Inc.Android Lecture #01 @PRO&BSC Inc.
Android Lecture #01 @PRO&BSC Inc.
 
The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#
 
Web リソースを活用した簡単アプリケーション開発(Windows Phone)
Web リソースを活用した簡単アプリケーション開発(Windows Phone)Web リソースを活用した簡単アプリケーション開発(Windows Phone)
Web リソースを活用した簡単アプリケーション開発(Windows Phone)
 
2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発
2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発
2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発
 
.NET Conf 2019 のデスクトップアプリに関するセッションについて
.NET Conf 2019 のデスクトップアプリに関するセッションについて.NET Conf 2019 のデスクトップアプリに関するセッションについて
.NET Conf 2019 のデスクトップアプリに関するセッションについて
 
Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中
 
20050903
2005090320050903
20050903
 
Vs xamarin
Vs xamarinVs xamarin
Vs xamarin
 
Xamarin + Visual Studio によるマルチプラットフォーム対応アプリ開発 - iOS, Android, Windows に対応しよう
Xamarin + Visual Studio によるマルチプラットフォーム対応アプリ開発 - iOS, Android, Windows に対応しようXamarin + Visual Studio によるマルチプラットフォーム対応アプリ開発 - iOS, Android, Windows に対応しよう
Xamarin + Visual Studio によるマルチプラットフォーム対応アプリ開発 - iOS, Android, Windows に対応しよう
 
コンテナDojo #4:VSCodeを使ったPodmanコンテナアプリ開発.pdf
コンテナDojo #4:VSCodeを使ったPodmanコンテナアプリ開発.pdfコンテナDojo #4:VSCodeを使ったPodmanコンテナアプリ開発.pdf
コンテナDojo #4:VSCodeを使ったPodmanコンテナアプリ開発.pdf
 
Test Manager + Team Foundation Server /Visual Studio Team Services 手順書(共有パラメー...
Test Manager + Team Foundation Server /Visual Studio Team Services 手順書(共有パラメー...Test Manager + Team Foundation Server /Visual Studio Team Services 手順書(共有パラメー...
Test Manager + Team Foundation Server /Visual Studio Team Services 手順書(共有パラメー...
 
WPF & Windows Forms on .NET Core 3.0
WPF & Windows Forms on .NET Core 3.0WPF & Windows Forms on .NET Core 3.0
WPF & Windows Forms on .NET Core 3.0
 
さわってみよう Firefox OS in 大阪
さわってみよう Firefox OS in 大阪さわってみよう Firefox OS in 大阪
さわってみよう Firefox OS in 大阪
 
初心者でもUnityアプリに広告実装!広告も簡単に導入できる!儲かるアプリ講座【appC cloud school】Unityシリーズ vol.1
初心者でもUnityアプリに広告実装!広告も簡単に導入できる!儲かるアプリ講座【appC cloud school】Unityシリーズ vol.1初心者でもUnityアプリに広告実装!広告も簡単に導入できる!儲かるアプリ講座【appC cloud school】Unityシリーズ vol.1
初心者でもUnityアプリに広告実装!広告も簡単に導入できる!儲かるアプリ講座【appC cloud school】Unityシリーズ vol.1
 
C#版人狼知能エージェントの作り方~Visual Studio編~(AIWolf.NET 1.0.6版)
C#版人狼知能エージェントの作り方~Visual Studio編~(AIWolf.NET 1.0.6版)C#版人狼知能エージェントの作り方~Visual Studio編~(AIWolf.NET 1.0.6版)
C#版人狼知能エージェントの作り方~Visual Studio編~(AIWolf.NET 1.0.6版)
 

Slug 3-windows phone7helloworld-classmethod-ryuichi-nonaka

  • 1. Windows Phone 7 で 「Hello world」 〜 マークアップエンジニアから抜け出したい 〜 クラスメソッド株式会社 技術部 Web担当 野中 ⿓⼀ Copyright © Classmethod. 1
  • 2. スピーカー紹介 野中 ⿓⼀ ( Ryuichi Nonaka ) 技術部 Web担当 Twitter @caravaco 経験 Webサイト制作3年 • デザイン • コーディング PHP少々 • オブジェクト指向の勉強中 JavaScript • jQueryがなんとなく使える • JavaScriptの基本を勉強中 Copyright © Classmethod. 2
  • 3. アジェンダ 1. 開発環境の構築 2. プロジェクトの作成 3. エミュレーターを使ってみる 4. 簡単Hello Worldアプリケーションの作成 1. タイトルの編集 2. ボタンコントロールの配置 3. クリックイベントの設定 4. メソッドの編集 5. アプリケーションアイコンの変更 6. オリエンテーションの設定 5. サンプルアプリケーション 6. 参考 Copyright © Classmethod. 3
  • 4. 1,開発環境の構築 Windows Phone Developer Tools Betaのインストール Copyright © Classmethod. 4
  • 5. 1-1, WPDTのサポート環境 OS Windows 7 (x86 and x64 ENU - all editions except Starter Edition) Windows Vista (x86 and x64 ENU with Service Pack 2 - all editions except Starter Edition) 3GB of free disk space on the system drive. 2 GB RAM DirectX 10 capable graphics card with a WDDM 1.1 driver Copyright © Classmethod. 5
  • 6. 1-2, WPDTのインストール内容 Visual Studio 2010 Express for Windows Phone Beta Windows Phone Emulator Beta Silverlight for Windows Phone Beta Microsoft Expression Blend for Windows Phone Beta XNA Game Studio 4.0 Beta Copyright © Classmethod. 6
  • 7. 1-3, 開発環境のダウンロード Windows Phone Developer Tools Betaをダウンロードする Windows Phone Developer Tools Beta(以降WPDT)を マイクロソフトのWPDTページからダウンロードします。 http://www.microsoft.com/downloads/details.aspx?FamilyID=c8496c2a-54d9-4b11-9491-a1bfaf32f2e3&displaylang=en Copyright © Classmethod. 7
  • 8. 1-4, 開発環境のインストール WPDTのインストール ダウンロードしたWPDTBata_en.isoをVirtual CloneDriveなどで マウントし、インストールを実⾏する。 Copyright © Classmethod. 8
  • 9. 1-5, インストールの完了 インストールが完了すれば、開発環境の準備は完了です。 ⾮常に簡単ですね。 今回は開発環境がすでにインストールされている前提で進めます。 利⽤するツールはこちらの3つです。 Visual Studio 2010 Express for Windows Phone Beta (以下Visual Studio 2010 Express) Windows Phone Emulator Beta (以下エミュレーター) Microsoft Expression Blend for Windows Phone Beta (Expression Blend) Copyright © Classmethod. 9
  • 10. 2,新規プロジェクトの作成 Windows Phone Applicationの作成 Copyright © Classmethod. 10
  • 11. 2-1, Visual Studio 2010 の起動 Windows Phone Application プロジェクトを作成 Visual Studio 2010 Expressを起動し、New Project…をクリックし、 2つのテンプレートが⽤意されているのがわかります。 Silverlight for Windows Phone XNA Game Studio 4.0 今回は「Silverlight for Windows Phone」 の 「 Windows Phone Application 」プロジェクトを作成します。 Windows Phone Applicationも含め3つのプロジェクトが作成できます。 Windows Phone Application Windows Phone List Application Windows Phone Class Library プロジェクト作成画⾯で名前を設定し「OK」をクリックします。 これでプロジェクトの作成は完了です。 Copyright © Classmethod. 11
  • 13. Visual Studio 2010のNew Project画⾯ Copyright © Classmethod. 13
  • 15. 3,エミュレーターを使ってみる Windows Phone Emulator Betaの利⽤ Copyright © Classmethod. 15
  • 16. 3-1, エミュレーターを起動 Visual Studio 2010 Express からエミュレーターを起動 Start Debuggingボタン(F5)を押してエミュレーターを起動します。 Copyright © Classmethod. 16
  • 17. 3-2, エミュレーターの特徴 2010年8⽉30⽇現在 オリエンテーションの変更 ズームセッティング ハードウェアボタン(Start, Search, Back) ⽇本語の表⽰も可能(現時点ではあまりきれいじゃない) マウスによる疑似タッチ操作 (マルチタッチ対応ディスプレイであれば指でも操作が可能) キーボード⼊⼒⾮対応 エミュレーターはショートカットを作成することで単体起動も可能です。 参考:http://blogs.msdn.com/b/shintak/archive/2010/08/22/10052840.aspx Copyright © Classmethod. 17
  • 18. 4,Hello World Message Boxを使ったHello Worldを表⽰するアプリケーション作成 Copyright © Classmethod. 18
  • 19. 4-1, Expression Blendの起動 効率よく画⾯設計が可能なExpression Blendを起動します。 Copyright © Classmethod. 19
  • 20. 4-2, タイトルの変更 アプリケーション・ページタイトルの変更 ビューから直接タイトルを編集します。 1. アプリケーションタイトルを「Classmethod Application」に変更 します。 2. ページタイトルを「Message Box」に変更します。 Copyright © Classmethod. 20
  • 21. 4-3, ボタンの配置 ボタンコントロールの配置 Message Boxを表⽰するためのボタンを配置します。 1. アセットウィンドウの「Controls」を選択し、「Button」をビュー にドラッグして配置します。 2. 配置したボタンコントロールを適当な位置に調節し、ボタンのラベル をダブルクリックして「Click!」に変更します。 Copyright © Classmethod. 21
  • 22. 4-3, クリックイベントの設定 Message Boxを表⽰するためのクリックイベントを設定 ボタンコントロールにイベントを設定します。 1. 先ほどのボタンコントロールを選択し、 プロパティウィンドウの イベントパネルを開きます。 2. ボタンコントロールのNameを 「MassageBoxBtn」に変更します。 3. Clickイベントのプロパティ設定の部分を ダブルクリックします。 4. MainPage.xaml.csが開き、 ⾃動でMainPageクラスに MessageBoxBtn_Clickメソッドが 追加されます。 Copyright © Classmethod. 22
  • 24. 4-4, メソッドの編集 アラート表⽰の処理を設定する Message Boxを利⽤してアラートを表⽰します。 1. 先ほどのMessageBoxBtn_Clickメソッドに MessageBox.Show(“Hello World!”); を記述します。 Copyright © Classmethod. 24
  • 25. 4-5, アプリケーションアイコンの変更 タイルとアプリケーションリストに表⽰されるアイコンの変更 タイル表⽰とアプリケーション⼀覧に表⽰されるアイコンを設定します。 1. プロジェクトフォルダのApplicationIcon.png(62*62)がアプリ ケーション⼀覧のアイコンです。 2. Background.png(173*173)がタイル表⽰のアイコンになります。 Copyright © Classmethod. 25
  • 26. 4-6, オリエンテーションの設定 アプリケーションのオリエンテーション対応 Portrait、Landscapeの両⽅に対応します。 1. オブジェクト&タイムラインウィンドウから 「 PhoneApplicationPage 」を選択し、プロパティウィンドウにある 「Common Properties」> 「SupportedOrientations」を 「PortraitOrLandscape」に変更します。 Copyright © Classmethod. 26
  • 27. 4-7, 実⾏ 作成したアプリケーションを実⾏して表⽰してみます。 Copyright © Classmethod. 27
  • 28. 5,サンプルアプリケーション Code Samples for Windows Phone http://msdn.microsoft.com/en-us/library/ff431744(v=VS.92).aspx Copyright © Classmethod. 28
  • 34. 7,参考 Windows Phone http://www.windowsphone7.com/ Windows Phone Development http://msdn.microsoft.com/en-us/library/ff402535(v=VS.92).aspx ⾼橋 忍のブログ http://blogs.msdn.com/b/shintak/ Windows Phone Developer Tools Beta http://www.microsoft.com/downloads/details.aspx?FamilyID=c8496c2a-54d9-4b11-9491- a1bfaf32f2e3&displaylang=en#filelist UI Design and Interaction Guide for Windows Phone 7 Series (PDF) http://download.microsoft.com/download/D/8/6/D869941E-455D-4882-A6B8- 0DBCAA6AF2D4/UI%20Design%20and%20Interaction%20Guide%20for%20Windows%20Phone%207%20Series.pdf Design Templetes for Windows Phone 7 http://go.microsoft.com/fwlink/?LinkId=196225 Application Bar Icons for Windows Phone 7 Series http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=369b20f7-9d30-4cff-8a1b- f80901b2da93 Windows Phone Design System - Codename Metro http://go.microsoft.com/fwlink/?LinkID=189338http://go.microsoft.com/fwlink/?LinkID=189338 Copyright © Classmethod. 34