SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
開発を始める前に
知っておきたいこと色々


      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のエンジン
    のみなので、自分でアプリに組み込
    む必要がある
まとめ




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

Más contenido relacionado

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

iQONの開発手法 at iQONエンジニアセミナー
iQONの開発手法 at iQONエンジニアセミナーiQONの開発手法 at iQONエンジニアセミナー
iQONの開発手法 at iQONエンジニアセミナーImamura Masayuki
 
Windows phone SDK 8.0でのアプリ開発
Windows phone SDK 8.0でのアプリ開発Windows phone SDK 8.0でのアプリ開発
Windows phone SDK 8.0でのアプリ開発Nobuaki Aoki
 
ABC2012Spring 20120324
ABC2012Spring 20120324ABC2012Spring 20120324
ABC2012Spring 20120324Tak Inamori
 
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
 
PhoneGapでWebアプリをスマホアプリ化
PhoneGapでWebアプリをスマホアプリ化PhoneGapでWebアプリをスマホアプリ化
PhoneGapでWebアプリをスマホアプリ化Takashi Okamoto
 
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop20120413 nestakabaneworkshop
20120413 nestakabaneworkshopYoichiro Sakurai
 
Firefox mobile for android internals
Firefox mobile for android internalsFirefox mobile for android internals
Firefox mobile for android internalsMakoto Kato
 
jQuery MobileとPhoneGapでスマートフォンアプリ楽々クッキング
 jQuery MobileとPhoneGapでスマートフォンアプリ楽々クッキング jQuery MobileとPhoneGapでスマートフォンアプリ楽々クッキング
jQuery MobileとPhoneGapでスマートフォンアプリ楽々クッキングTakashi Okamoto
 
これからのNOTESモバイルアプリはこう作れ
これからのNOTESモバイルアプリはこう作れこれからのNOTESモバイルアプリはこう作れ
これからのNOTESモバイルアプリはこう作れMitsuru Katoh
 
20120316 designerworkshoppublished
20120316 designerworkshoppublished20120316 designerworkshoppublished
20120316 designerworkshoppublishedYoichiro Sakurai
 
Xamarin 概要 2014年08月版
Xamarin 概要 2014年08月版Xamarin 概要 2014年08月版
Xamarin 概要 2014年08月版Yoshito Tabuchi
 
Microsoft Edge F12 開発者ツール
Microsoft Edge F12 開発者ツールMicrosoft Edge F12 開発者ツール
Microsoft Edge F12 開発者ツールYoshihisa Ozaki
 
Phone gap+javascriptスマホアプリ開発(入門編)
Phone gap+javascriptスマホアプリ開発(入門編)Phone gap+javascriptスマホアプリ開発(入門編)
Phone gap+javascriptスマホアプリ開発(入門編)Monaca
 
開発事例に学ぶHtml5アプリのポイント
開発事例に学ぶHtml5アプリのポイント開発事例に学ぶHtml5アプリのポイント
開発事例に学ぶHtml5アプリのポイントMonaca
 
DEV-008_Developing on the Edge. ~Web プラットフォームと Cordova~
DEV-008_Developing on the Edge. ~Web プラットフォームと Cordova~DEV-008_Developing on the Edge. ~Web プラットフォームと Cordova~
DEV-008_Developing on the Edge. ~Web プラットフォームと Cordova~decode2016
 
冬だからAndroid再入門
冬だからAndroid再入門冬だからAndroid再入門
冬だからAndroid再入門Katsumi Honda
 
Windows Phoneで始める拡張現実の世界
Windows Phoneで始める拡張現実の世界Windows Phoneで始める拡張現実の世界
Windows Phoneで始める拡張現実の世界Akira Hatsune
 
Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ...
Windows アプリケーション開発はじめに ~ Windows アプリケーション開発初学者の方向けVisual Studio を使ったアプリケーショ...Windows アプリケーション開発はじめに ~ Windows アプリケーション開発初学者の方向けVisual Studio を使ったアプリケーショ...
Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ...Fujio Kojima
 

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

iQONの開発手法 at iQONエンジニアセミナー
iQONの開発手法 at iQONエンジニアセミナーiQONの開発手法 at iQONエンジニアセミナー
iQONの開発手法 at iQONエンジニアセミナー
 
Windows phone SDK 8.0でのアプリ開発
Windows phone SDK 8.0でのアプリ開発Windows phone SDK 8.0でのアプリ開発
Windows phone SDK 8.0でのアプリ開発
 
ABC2012Spring 20120324
ABC2012Spring 20120324ABC2012Spring 20120324
ABC2012Spring 20120324
 
Android Lecture #01 @PRO&BSC Inc.
Android Lecture #01 @PRO&BSC Inc.Android Lecture #01 @PRO&BSC Inc.
Android Lecture #01 @PRO&BSC Inc.
 
PhoneGapでWebアプリをスマホアプリ化
PhoneGapでWebアプリをスマホアプリ化PhoneGapでWebアプリをスマホアプリ化
PhoneGapでWebアプリをスマホアプリ化
 
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop20120413 nestakabaneworkshop
20120413 nestakabaneworkshop
 
Firefox mobile for android internals
Firefox mobile for android internalsFirefox mobile for android internals
Firefox mobile for android internals
 
Jqm20120804 publish
Jqm20120804 publishJqm20120804 publish
Jqm20120804 publish
 
jQuery MobileとPhoneGapでスマートフォンアプリ楽々クッキング
 jQuery MobileとPhoneGapでスマートフォンアプリ楽々クッキング jQuery MobileとPhoneGapでスマートフォンアプリ楽々クッキング
jQuery MobileとPhoneGapでスマートフォンアプリ楽々クッキング
 
これからのNOTESモバイルアプリはこう作れ
これからのNOTESモバイルアプリはこう作れこれからのNOTESモバイルアプリはこう作れ
これからのNOTESモバイルアプリはこう作れ
 
20120316 designerworkshoppublished
20120316 designerworkshoppublished20120316 designerworkshoppublished
20120316 designerworkshoppublished
 
Xamarin 概要 2014年08月版
Xamarin 概要 2014年08月版Xamarin 概要 2014年08月版
Xamarin 概要 2014年08月版
 
Microsoft Edge F12 開発者ツール
Microsoft Edge F12 開発者ツールMicrosoft Edge F12 開発者ツール
Microsoft Edge F12 開発者ツール
 
Phone gap+javascriptスマホアプリ開発(入門編)
Phone gap+javascriptスマホアプリ開発(入門編)Phone gap+javascriptスマホアプリ開発(入門編)
Phone gap+javascriptスマホアプリ開発(入門編)
 
開発事例に学ぶHtml5アプリのポイント
開発事例に学ぶHtml5アプリのポイント開発事例に学ぶHtml5アプリのポイント
開発事例に学ぶHtml5アプリのポイント
 
DEV-008_Developing on the Edge. ~Web プラットフォームと Cordova~
DEV-008_Developing on the Edge. ~Web プラットフォームと Cordova~DEV-008_Developing on the Edge. ~Web プラットフォームと Cordova~
DEV-008_Developing on the Edge. ~Web プラットフォームと Cordova~
 
冬だからAndroid再入門
冬だからAndroid再入門冬だからAndroid再入門
冬だからAndroid再入門
 
Windows Phoneで始める拡張現実の世界
Windows Phoneで始める拡張現実の世界Windows Phoneで始める拡張現実の世界
Windows Phoneで始める拡張現実の世界
 
Phone gap + monaca
Phone gap + monacaPhone gap + monaca
Phone gap + monaca
 
Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ...
Windows アプリケーション開発はじめに ~ Windows アプリケーション開発初学者の方向けVisual Studio を使ったアプリケーショ...Windows アプリケーション開発はじめに ~ Windows アプリケーション開発初学者の方向けVisual Studio を使ったアプリケーショ...
Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ...
 

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

  • 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のエンジン のみなので、自分でアプリに組み込 む必要がある