SlideShare a Scribd company logo
開発を始める前に
知っておきたいこと色々


      AppStair
  西岡 拓人 (@ntaku)
                   2012.4.8 スマホ勉強会
目次

• iOS開発
• Android開発
• Windows Phone開発
• ウェブ or ネイティブ?
• 開発ツール紹介
iOS開発
AppStore



•     50万アプリ, 180億DL

•     iOS Dev Center, iTunes Connect
      からアプリを登録

•     登録は$99/年

•     アプリの審査あり




https://developer.apple.com/devcenter/ios/index.action
OSリスト

                 最小OS    最大OS    3.xアプリ   4.xアプリ   5.xアプリ
 iPhone3G         2.0    4.2.1                      NG
 iPhone3GS        3.0     5.1
 iPhone4          4.0     5.1
 iPhone4S         5.0     5.1
 iPad             3.2     5.1
 iPad2            4.3     5.1
 iPad3            5.1     5.1
 iPod touch 1G    1.1    3.1.3             NG       NG
 iPod touch 2G   2.1.1   4.2.1                      NG
 iPod touch 3G    3.1     5.1
 iPod touch 4G    4.1     5.1
開発環境


• Mac OS X
• Xcode / Objective-C / iOS SDK
• 最新版の Xcode4.3.2 はLionが必要
• iOS Dev Center
 •   https://developer.apple.com/devcenter/ios/index.action
Android開発
Google Play          (旧 Android Market)




•   40万アプリ, 100億DL

•   Google Play の Developer Console
    からアプリを登録

•   登録は$25 (1回だけ)

•   アプリの審査なし
OSリスト
      OS                コードネーム                     API Lv             シェア
      1.0      Base                                  1                     -
      1.1      Base_1_1                              2                     -
      1.5      Cupcake                               3                 0.3%
      1.6      Donut                                 4                 0.7%
     2.0.x                                          5, 6                   -
               Eclair
      2.1                                            7                 6.0%
      2.2      Froyo                                 8                 23.1%
     2.3.x     Gingerbread                          9, 10              63.7%
      3.0                                            11                0.1%
      3.1      Honeycomb                             12                1.0%
      3.2                                            13                2.2%
     4.0.x     Ice Cream Sandwich                  14, 15              2.9%
      5.0      Jelly bean                             -                    -

 http://developer.android.com/guide/appendix/api-levels.html
 http://developer.android.com/resources/dashboard/platform-versions.html
開発環境




• Eclipse / Java / Android SDK
• Android Developers
 •   http://developer.android.com/index.html
Windows Phone開発
Marketplace



    •     アプリは全部で5.5万個くらい

    •     App Hubからアプリを登録

    •     登録は9,800円/年

    •     アプリの審査あり




http://create.msdn.com/ja-JP
http://www.atmarkit.co.jp/fdotnet/special/wpmarket_01/wpmarket_01_01.html
http://www.atmarkit.co.jp/fdotnet/chushin/progwp7_01/progwp7_01_01.html
OSリスト

                              OS         7.0アプリ        7.1アプリ

Windows Phone 7               7.0                         NG

Windows Phone 7.5             7.1

http://msdn.microsoft.com/ja-jp/library/hh202996(v=vs.92).aspx



                                                 国内ではauから1機種のみ販売中
開発環境



• Windows Vista, 7
• Visual Studio / C#, VB / Windows Phone SDK
• Windows Phoneデベロッパーセンター
 •   http://msdn.microsoft.com/ja-jp/windowsphone/ff191182
ウェブ or ネイティブ?
開発手法の選択



• 端末, OSの更新が早くて大変
• どのプラットフォームに向けて作るか
• Web or ネイティブ or ハイブリッド
• ベンダーの開発ツールを使うのか
Web or ネイティブ or ハイブリッド


              Web             ネイティブ               ハイブリッド


 言語      HTML + JS + CSS   ObjC, Java, C#, VB       両方




         開発コストが低い                               バージョンアップなしで
メリット                       高速に動作する
        マルチプラットフォーム                             アプリの挙動を変更可能



                           開発コストが高い             ネイティブに比べると遅
デメリット   ストアで配布できない
                           開発者が少ない                   い
開発ツール紹介
Titanium Mobile



•   JSで開発

•   ネイティブアプリ

•   不足している部分はネイティブコー
    ドを書いて拡張可能

•   iOS, Androidに対応
PhoneGap



•   HTML + JSで開発

•   ハイブリッドアプリ

•   JSのAPIを通して、ネイティブ機能
    にアクセスできる

•   iOS, Android, WP7に対応
Monaca


•   JSで開発

•   ネイティブアプリ

•   クラウドベースのPF(開発環境が
    サーバー側で動作する)

•   PhoneGapのAPIを利用できる

•   iOS, Androidに対応
unity


•   ゲーム開発エンジン

•   JS or C#で開発

•   ネイティブアプリ

•   本格的なゲーム開発PF

•   個人用途としてはちょっと価格高め

•   iOS, Androidに対応
Corona


•   ゲーム開発エンジン

•   Luaで開発

•   ネイティブアプリ

•   OpenGLなので高速

•   物理エンジンなども簡単に利用可能

•   iOS, Androidに対応
GameSalad



•   ゲーム開発エンジン

•   D&Dで開発できる

•   ウェブ or ネイティブアプリ

•   iOS, HTML5に対応
enchant.js


•   ゲーム開発エンジン

•   JSで開発

•   ウェブ or ハイブリッドアプリ

•   他のツールとは違い、JSのエンジン
    のみなので、自分でアプリに組み込
    む必要がある
まとめ




• 開発を始める前に全体像を把握する
• プロジェクトに最適な手法を採用する
 • 導入、メンテナンスコストを考える

More Related Content

スマホ開発を始める前に知っておきたいこと色々

  • 1. 開発を始める前に 知っておきたいこと色々 AppStair 西岡 拓人 (@ntaku) 2012.4.8 スマホ勉強会
  • 2. 目次 • iOS開発 • Android開発 • Windows Phone開発 • ウェブ or ネイティブ? • 開発ツール紹介
  • 4. AppStore • 50万アプリ, 180億DL • iOS Dev Center, iTunes Connect からアプリを登録 • 登録は$99/年 • アプリの審査あり https://developer.apple.com/devcenter/ios/index.action
  • 5. OSリスト 最小OS 最大OS 3.xアプリ 4.xアプリ 5.xアプリ iPhone3G 2.0 4.2.1 NG iPhone3GS 3.0 5.1 iPhone4 4.0 5.1 iPhone4S 5.0 5.1 iPad 3.2 5.1 iPad2 4.3 5.1 iPad3 5.1 5.1 iPod touch 1G 1.1 3.1.3 NG NG iPod touch 2G 2.1.1 4.2.1 NG iPod touch 3G 3.1 5.1 iPod touch 4G 4.1 5.1
  • 6. 開発環境 • Mac OS X • Xcode / Objective-C / iOS SDK • 最新版の Xcode4.3.2 はLionが必要 • iOS Dev Center • https://developer.apple.com/devcenter/ios/index.action
  • 8. Google Play (旧 Android Market) • 40万アプリ, 100億DL • Google Play の Developer Console からアプリを登録 • 登録は$25 (1回だけ) • アプリの審査なし
  • 9. OSリスト OS コードネーム API Lv シェア 1.0 Base 1 - 1.1 Base_1_1 2 - 1.5 Cupcake 3 0.3% 1.6 Donut 4 0.7% 2.0.x 5, 6 - Eclair 2.1 7 6.0% 2.2 Froyo 8 23.1% 2.3.x Gingerbread 9, 10 63.7% 3.0 11 0.1% 3.1 Honeycomb 12 1.0% 3.2 13 2.2% 4.0.x Ice Cream Sandwich 14, 15 2.9% 5.0 Jelly bean - - http://developer.android.com/guide/appendix/api-levels.html http://developer.android.com/resources/dashboard/platform-versions.html
  • 10. 開発環境 • Eclipse / Java / Android SDK • Android Developers • http://developer.android.com/index.html
  • 12. Marketplace • アプリは全部で5.5万個くらい • App Hubからアプリを登録 • 登録は9,800円/年 • アプリの審査あり http://create.msdn.com/ja-JP http://www.atmarkit.co.jp/fdotnet/special/wpmarket_01/wpmarket_01_01.html http://www.atmarkit.co.jp/fdotnet/chushin/progwp7_01/progwp7_01_01.html
  • 13. OSリスト OS 7.0アプリ 7.1アプリ Windows Phone 7 7.0 NG Windows Phone 7.5 7.1 http://msdn.microsoft.com/ja-jp/library/hh202996(v=vs.92).aspx 国内ではauから1機種のみ販売中
  • 14. 開発環境 • Windows Vista, 7 • Visual Studio / C#, VB / Windows Phone SDK • Windows Phoneデベロッパーセンター • http://msdn.microsoft.com/ja-jp/windowsphone/ff191182
  • 16. 開発手法の選択 • 端末, OSの更新が早くて大変 • どのプラットフォームに向けて作るか • Web or ネイティブ or ハイブリッド • ベンダーの開発ツールを使うのか
  • 17. Web or ネイティブ or ハイブリッド Web ネイティブ ハイブリッド 言語 HTML + JS + CSS ObjC, Java, C#, VB 両方 開発コストが低い バージョンアップなしで メリット 高速に動作する マルチプラットフォーム アプリの挙動を変更可能 開発コストが高い ネイティブに比べると遅 デメリット ストアで配布できない 開発者が少ない い
  • 19. Titanium Mobile • JSで開発 • ネイティブアプリ • 不足している部分はネイティブコー ドを書いて拡張可能 • iOS, Androidに対応
  • 20. PhoneGap • HTML + JSで開発 • ハイブリッドアプリ • JSのAPIを通して、ネイティブ機能 にアクセスできる • iOS, Android, WP7に対応
  • 21. Monaca • JSで開発 • ネイティブアプリ • クラウドベースのPF(開発環境が サーバー側で動作する) • PhoneGapのAPIを利用できる • iOS, Androidに対応
  • 22. unity • ゲーム開発エンジン • JS or C#で開発 • ネイティブアプリ • 本格的なゲーム開発PF • 個人用途としてはちょっと価格高め • iOS, Androidに対応
  • 23. Corona • ゲーム開発エンジン • Luaで開発 • ネイティブアプリ • OpenGLなので高速 • 物理エンジンなども簡単に利用可能 • iOS, Androidに対応
  • 24. GameSalad • ゲーム開発エンジン • D&Dで開発できる • ウェブ or ネイティブアプリ • iOS, HTML5に対応
  • 25. enchant.js • ゲーム開発エンジン • JSで開発 • ウェブ or ハイブリッドアプリ • 他のツールとは違い、JSのエンジン のみなので、自分でアプリに組み込 む必要がある