Quantcast
Channel: ウィリアムのいたずらの、まちあるき、たべあるき
Viewing all articles
Browse latest Browse all 7271

PhoneGap、Sencha、Xamarin・・・百花繚乱モバイル開発環境比較

$
0
0
デブサミ2014に行ってきた!シリーズ

2月13日のC4セッション

iosにAndroid百花繚乱モバイル開発環境を比較する

をメモメモ



■自己紹介
Windows/OS X両

■Android/iOS普通の開発環境
・AndroidSDK
  Java
  AndroidStudio/えcぃpせ
 利点
  純正
  Java(Dalvik)

・iOS
  言語Objective-C
  Xcode
 利点
  純正
  お、Objective-C

・メリットとデメリット
 メリット
  最新機能に対応
  情報が豊富
 デメリット
  環境と言語が強制
    →学習コスト
  それ以外のものは提供されない
    →Google
 しかも両対応はむり

■Android/iOS両対応開発環境詳細

Native+SDK
HTML5
Native+Framework
MONO
Script+Framework

・みんな知ってるHTML5/Javascript
  PhoneGap
  Sencha Touch
  Titanium
 利点
  程度の差はあれ、ほとんどの技術者が知っている
  技術者が多い
 難点
  技術者のレベル差が大きい
   ある程度はかけてしまう
   チューニングに長けている人と、そうでない人の差が激しい
 おすすめ
   Webサービスのモバイル展開
    Facebookとか(HTML5のせいじゃないよ By Sencha
   Sencha Touch
    代理店キャノンITソリューション
・Scriptで作りたい
  Python+Kivy:iOS
  Ruby Motion:iOS
  Ruboto:Android用
  Adobe Air
 利点
  LL言語が使える
    Python,Ruby,ActionScript3
  AdobeAir
    Flasherがチカラを発揮できる
  RubyMotion
    LLVMの使用によりネイティブになる
 難点
  AdobeAir
   AVMで動作:高速化されているが・・
  Python/Ruby
   iOS/Android両対応しているFrameworkは?
 おすすめ
  WebAPI経由のアプリ
  Adobe Air
   Flasheが狂気する
   ゲームも
   日本語情報も多い(Flexのひとも)

.Netの知識が生きるMono
・Xamarin ios
・Unity3D
  利点
   .net Framework
   C#が使える
  Xamarin/Unity3D
   iOSに関してはネイティブにコンパイルされる
   →AndroidはMonoの上で
  Unity3D
   3Dゲーム用機能が充実
   Boo/Javascript(UnityScript)も使用可能
    →Boo:Python
  難点
   .net Framework
    →利点であり、難点でもあるかも
   Xamarin
    GUIはNativeを使う
     ios StoryBord
     Android Layout.xml
    →きりわけられてしまう
   Unity3D
     GUI
       2DFramework/NGUI EasyUI etc
       日本語が・・・
        →ネイティブを使うのめんどくさい
  おすすめ
   Xamarin
     一般的なアプリ:オールマイティ
   Unity3D
     ゲームゲームゲーム!!
   アプリとゲームですみわけ

・回りまわってNative
 Delphi/C++Builder+FireMonkey
  利点
    Native!→ポインタも使える
    iOS/Android双方ともNativeになる
     AndroidはNDKを利用
    OS APIにシームレスアクセス
     -Objective-C Bridge/JNI
      JNI
      #ifdefで
    両方に完全対応、GUIも1ソース
    Windows/OSXとも単一コードベースで
     ただし、それぞれの文化をもっていってしまうと・・
    FireMonkey
     2D/3D対応
     DPIフリー(FormFamily)
     Style機構
       ・iOS/Android両方のNativeUIの見た目に対応する
          iOS7への対応も1週間
    コンポーネント
      Indy,DB系コンポーネント
    みんな知ってるC++
    完全なデバッグ
  難点
   Native:Androidでは弱点
   Delphi Language:言語がPascal
   Style:Pixel Perfect
   IDEがWindows
     Xcode Command Line ツール
  おすすめ
   一般的なアプリ:オールマイティ
     Windowsあぷりもあるなら

■結論
 一般的
  Xamarin、Delphi
 エンタテイメント
  Unity3D

Viewing all articles
Browse latest Browse all 7271

Trending Articles