狠狠撸

狠狠撸Share a Scribd company logo
Socketbase Inc.
2015/08/01
JavaScriptでiOS/Androidアプリ開発!
静岡Titanium勉強会
Socketbase Inc.
今こそTitanium!
そして、
Appcelerator Platformで
何が変わった? 総まとめ
@kaz_konno
2015/08/1
Socketbase Inc.
プロフィール
名前:金野和明(こんのかずあき)
Twitter:@kaz_konno
所属:株式会社ソケットベース
Titanium歴:Titanium Mobile SDK 0.8.2から
Appcelerator公認コントリビュータ Titan(タイタン)
Titaniumユーザー会 理事メンバー
Socketbase Inc.
一般的なアプリ開発スタイル
コーディング
テスト&デバッグ
メンテナンス
アップデート
Objective-C
Swift Java
コーディング
テスト&デバッグ
メンテナンス
アップデート
C#
VB
コーディング
テスト&デバッグ
メンテナンス
アップデート
イチロウさん ジロウさん サブロウさん
Socketbase Inc.
イチロウさんがスーパーマンなら、、、
コーディング
テスト&デバッグ
メンテナンス
アップデート
Objective-C
Swift
Java, C#, VB
Socketbase Inc.
?iPhoneとAndroid両対応が求められる
?約半年毎にOSのアップデート等により、?
定期的なメンテナンスが必要
アプリ開発における課題
開発リソースの確保など大幅コスト増!
しかも、アプリ単体での採算確保は困難
Socketbase Inc.
クロスプラットフォームが
求められる今こそ
開発の高速化、効率化が重要
オルタナティブな開発ツール の検討
Socketbase Inc.
Titanium?(タイタニウム)
Write in JavaScript, run native everywhere
Appcelerator(アプセラレーター)社
今こそ、
JavaScriptコードベースで、
クロスプラットフォーム(iOS/Android/
Windows Phone)のネイティブ、ハイブリッ
ド、モバイルWebアプリの開発が可能
Socketbase Inc.
の仕組み
Native App (iOS/Android)
JavaScriptをランタイムで実行、
ネイティブコードをブリッジ
デバイスやOSの互換性はTitaniumが対処
Titaniumがサポートしていないコンポー
ネント等はネイティブコードでモジュール
拡張可能
Write in JavaScript, run native everywhere
Appcelerator(アプセラレーター)社
今こそ、
Your Application
JavaScript - Objective-C? ?
JavaScript - Java?
OS iOS/Android
UI/Phone API Module
Bridge
Titanium?(タイタニウム)
Socketbase Inc.
Titainumなら、、、
コーディング
テスト&デバッグ
メンテナンス
アップデート
JavaScript
イチロウさん
Titanium
Socketbase Inc.
Appcelerator(アプセラレーター)社
<メリット>
今こそ、
- Objective-CやJavaができなくても、アプリを作ることが
可能。
- 教育コストが低い
- JavaScript(Titanium)が分かればクロスプラットフォー
ム開発が可能
- パフォーマンスは必要十分(ゲームを除く)
<デメリット>
- Titaniumを理解しなければならい
- モジュールを書く場合は、それぞれのプラットフォームの知
識が必要
- UI/UXにこだわると実現が難しい(ネイティブでも同じ)
Titanium?(タイタニウム)
Socketbase Inc.
Titainumでの開発に欠かせない
公式MVCフレームワークAlloy
Alloyを使うことで
model, view, controllerを分け
て管理することが可能
チームで作業し易い。
viewは、XML+CSSスタイル
なので画面作りが楽
Socketbase Inc.
Appcelerator(アプセラレーター)社
今こそ、 Titanium?(タイタニウム)
Socketbase Inc.
Appcelerator Platformで
何が変わったのか? 総まとめ
Socketbase Inc.
2015年5月21日
Titanium SDK 4.0.0.GAリリースに伴い
サービス提供方法が
Appcelerator Platformに一本化
Socketbase Inc.
Appcelerator Platformとは
アプリ開発、モバイルAPI、アナリティクスを
一つにまとめたプラットフォームサービス
Socketbase Inc.
APPS - アプリ開発
API - セキュアなデータアクセス
ANALYTICS - リアルタイム分析
Titanium製以外に
iOS/Androidネイティブにも対応
Appceleratorが提唱する
アプリビジネスを成功に導くソリューション
2013年からエンタープライズ向けに提供
Socketbase Inc.
Appcelerator Platformの構成
【アプリ開発】
Appcelerator Studio
Appcelerator Platform専用IDE
Titanium SDK
実績を積み上げてきたクロスプラット
フォームアプリ開発SDK
Alloy
公式MVCフレームワーク
開発の高速化と高メンテナンス性を
実現
Appcelerator Cli
Appcelerator platform専用Cli
テスト自動化
様々なデバイスでのUIテストを自動化
LiveView
ソースを変更してファイルを保存すると、アプリ
が自動的にリロードされ、変更が反映される
参照:http://www.appcelerator.com/product/
Socketbase Inc.
Appcelerator Platformの構成
Arrow Builder
データへアクセスするための
API、model、connectorをGUI
レベルで簡単作成
APIリファレンスも自動生成
※Teamプランから
Arrow Cloud
旧Node.ACSの進化版
スケーラブルなNode.jsホスティン
グ環境(Public, Private, On-
Premise)
ArrowDB
旧ACSの進化版
信頼性が向上
【モバイルAPI】
参照:http://www.appcelerator.com/product/arrow/
Socketbase Inc.
Appcelerator Platformの構成
ダッシュボード
アプリの分析結果がリアルタイム
に反映
開発者だけでなく、企画者や決裁
者も状況把握することで適切なビ
ジネス判断のもとに開発計画を立
てることが可能
パフォーマンス&クラッシュ解析
アプリのパフォーマンスを視覚化
し、クラッシュ解析を表示するこ
とで不具合対処を迅速化
Insightsアプリ
アプリ版ダッシュボード
【アナリティクス】
参照:http://www.appcelerator.com/product/
Socketbase Inc.
Appcelerator Platformへの登録
Appcelerator Platformで変わった事
Titanium SDK 4.0.0.GA以降を使用する場合は、
Appcelerator Platformへの移行が必須
Platformへのアクセス未申請の
場合は、まずメール登録
承認されるとアクセスURLの付い
たメールで届きます
Platformへのアクセス申請済みの場合は、
ここからログイン
http://www.appcelerator.com/
Socketbase Inc.
Appcelerator Platformで変わった事
Appcelerator Platformへ初めてアクセスする場合、アクセス環
境に変更がある場合、オーソライゼーションコードを求められま
す。また複数台で同時にログインすることは不可(有償プラン可)
https://platform.appcelerator.com/https://my.appcelerator.com/
終了予定
ログイン先の変更
Socketbase Inc.
Appcelerator Platformで変わった事
Titanium Studioは終了
Appcelerator Studioを提供
Titanium Studio
Appcelerator Studio
開発環境の変更
Socketbase Inc.
Appcelerator Platformで変わった事
Titanium Cli → Appcelerator Cliへ
製品ビルドするには、Appcelerator Cli必須
titanium build -p iOS -T device appc titanium build -p iOS -T device
開発環境の変更
Socketbase Inc.
Appcelerator Platformで変わった事
Appcelerator Platformで既存アプリ(Titanium SDK 3.5.xまで)
を扱うにはAppcelerator StudioもしくはAppcelerator Cliでイン
ポート
既存アプリの移行
appc new ?import
Appcelerator Cliの場合
Appcelerator Studioの場合
Socketbase Inc.
Appcelerator Platformで変わった事
旧Node.ACS、旧ACS提供サーバが9月1日に停止
特にNode.ACSでホスティングしている場合は、移行してください
クラウドサービス提供サーバの停止
http://web.appcelerator.com/product/migrate-app
旧Node.ACSのURL:
https://<SUBDOMAIN_TOKEN>.cloudapp.appcelerator.com
Socketbase Inc.
Appcelerator Platformで変わった事
料金プラン?ストアビルドするには、indie以上のプランが必要
Socketbase Inc.
Appcelerator Platformで変わった事
料金プラン
2015年3月30日までにTitanium登録ユーザーになっていた場合、
indieプランを無料で利用可能
(初期設定では皆Developer Sandboxプランになっている
ため変更してください)
Socketbase Inc.
Appcelerator Platformで変わった事
その他
?Windows Native Support(4.1.0.GA)
HAL(Hyperloop Abstraction Layer)で作られた初のプラッ
トフォーム
?ネイティブサポートにより、ハイブリッドサポートは終了
?
?LiveView機能
ソースを変更してファイルを保存すると、アプリが自動的にリロー
ドされ、変更が反映される
?Community Q&Aページリニューアル
?Appcelerator University開設

More Related Content

いまこそTitanium appcelerator platform