Upload
kazuaki-konno
View
330
Download
0
Embed Size (px)
Citation preview
SOCKETBASESocketbase Inc.
今こそTitanium! そして、
Appcelerator Platformで 何が変わった? 総まとめ
@kaz_konno
2015/08/1
SOCKETBASESocketbase Inc.
“プロフィール”名前:金野和明(こんのかずあき)
Twitter:@kaz_konno 所属:株式会社ソケットベース
Titanium歴:Titanium Mobile SDK 0.8.2から
Appcelerator公認コントリビュータ ”Titan(タイタン)” Titaniumユーザー会 理事メンバー
SOCKETBASESocketbase Inc.
一般的なアプリ開発スタイル
コーディング
テスト&デバッグ
メンテナンスアップデート
Objective-C Swift Java
コーディング
テスト&デバッグ
メンテナンスアップデート
C# VB
コーディング
テスト&デバッグ
メンテナンスアップデート
イチロウさん ジロウさん サブロウさん
SOCKETBASESocketbase Inc.
イチロウさんがスーパーマンなら、、、
コーディング
テスト&デバッグ
メンテナンスアップデート
Objective-C Swift
Java, C#, VB
SOCKETBASESocketbase Inc.
•iPhoneとAndroid両対応が求められる
•約半年毎にOSのアップデート等により、定期的なメンテナンスが必要
アプリ開発における課題
開発リソースの確保など大幅コスト増!
しかも、アプリ単体での採算確保は困難
SOCKETBASESocketbase Inc.
“Titanium ”®(タイタニウム)Write in JavaScript, run native everywhere
Appcelerator(アプセラレーター)社
今こそ、
JavaScriptコードベースで、 クロスプラットフォーム(iOS/Android/Windows Phone)のネイティブ、ハイブリッド、モバイルWebアプリの開発が可能
SOCKETBASESocketbase 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 ”®(タイタニウム)
SOCKETBASESocketbase Inc.
Appcelerator(アプセラレーター)社
<メリット>
今こそ、
- Objective-CやJavaができなくても、アプリを作ることが可能。
-教育コストが低い- JavaScript(Titanium)が分かればクロスプラットフォーム開発が可能
-パフォーマンスは必要十分(ゲームを除く)
<デメリット>- Titaniumを理解しなければならい-モジュールを書く場合は、それぞれのプラットフォームの知識が必要
- UI/UXにこだわると実現が難しい(ネイティブでも同じ)
“Titanium ”®(タイタニウム)
SOCKETBASESocketbase Inc.
Titainumでの開発に欠かせない公式MVCフレームワークAlloy
Alloyを使うことでmodel, view, controllerを分けて管理することが可能
チームで作業し易い。
viewは、XML+CSSスタイルなので画面作りが楽
SOCKETBASESocketbase Inc.
2015年5月21日 Titanium SDK 4.0.0.GAリリースに伴い
サービス提供方法が Appcelerator Platformに一本化
SOCKETBASESocketbase Inc.
APPS - アプリ開発 API - セキュアなデータアクセス ANALYTICS - リアルタイム分析
Titanium製以外に iOS/Androidネイティブにも対応
Appceleratorが提唱する アプリビジネスを成功に導くソリューション
2013年からエンタープライズ向けに提供
SOCKETBASESocketbase 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/
SOCKETBASESocketbase 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/
SOCKETBASESocketbase Inc.
Appcelerator Platformの構成
ダッシュボード アプリの分析結果がリアルタイムに反映 開発者だけでなく、企画者や決裁者も状況把握することで適切なビジネス判断のもとに開発計画を立てることが可能
パフォーマンス&クラッシュ解析 アプリのパフォーマンスを視覚化し、クラッシュ解析を表示することで不具合対処を迅速化
Insightsアプリ アプリ版ダッシュボード
【アナリティクス】
参照:http://www.appcelerator.com/product/
SOCKETBASESocketbase Inc.
Appcelerator Platformへの登録
Appcelerator Platformで変わった事
Titanium SDK 4.0.0.GA以降を使用する場合は、Appcelerator Platformへの移行が必須
Platformへのアクセス未申請の場合は、まずメール登録 承認されるとアクセスURLの付いたメールで届きます
Platformへのアクセス申請済みの場合は、ここからログイン
http://www.appcelerator.com/
SOCKETBASESocketbase Inc.
Appcelerator Platformで変わった事
Appcelerator Platformへ初めてアクセスする場合、アクセス環境に変更がある場合、オーソライゼーションコードを求められます。また複数台で同時にログインすることは不可(有償プラン可)
https://platform.appcelerator.com/https://my.appcelerator.com/終了予定
ログイン先の変更
SOCKETBASESocketbase Inc.
Appcelerator Platformで変わった事
Titanium Studioは終了 Appcelerator Studioを提供
Titanium Studio
Appcelerator Studio
開発環境の変更
SOCKETBASESocketbase Inc.
Appcelerator Platformで変わった事
Titanium Cli → Appcelerator Cliへ 製品ビルドするには、Appcelerator Cli必須
titanium build -p iOS -T device appc titanium build -p iOS -T device
開発環境の変更
SOCKETBASESocketbase Inc.
Appcelerator Platformで変わった事
Appcelerator Platformで既存アプリ(Titanium SDK 3.5.xまで)を扱うにはAppcelerator StudioもしくはAppcelerator Cliでインポート
既存アプリの移行
appc new ̶import
Appcelerator Cliの場合Appcelerator Studioの場合
SOCKETBASESocketbase 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
SOCKETBASESocketbase Inc.
Appcelerator Platformで変わった事料金プラン2015年3月30日までにTitanium登録ユーザーになっていた場合、 indieプランを無料で利用可能
(初期設定では皆Developer Sandboxプランになっているため変更してください)