Titanium よりよい開発のために
-
Upload
toshiro-yagi -
Category
Technology
-
view
2.760 -
download
2
Transcript of Titanium よりよい開発のために
![Page 1: Titanium よりよい開発のために](https://reader033.fdocument.pub/reader033/viewer/2022052412/5583ad46d8b42af5058b4cbb/html5/thumbnails/1.jpg)
一歩進んだTITANIUM知って得するネイティブ開発
![Page 2: Titanium よりよい開発のために](https://reader033.fdocument.pub/reader033/viewer/2022052412/5583ad46d8b42af5058b4cbb/html5/thumbnails/2.jpg)
四年間の経験を語る
• 20本くらいアプリをリリースしていた
• 自宅で仕事できる身分になった
• ウェブとアプリを同時に提案・実装までいける人になった
![Page 3: Titanium よりよい開発のために](https://reader033.fdocument.pub/reader033/viewer/2022052412/5583ad46d8b42af5058b4cbb/html5/thumbnails/3.jpg)
TITANIUMって簡単?
• 簡単です(断言)。
• Android(Java)とiOS(Obj-C)両方覚えるより簡単。
![Page 6: Titanium よりよい開発のために](https://reader033.fdocument.pub/reader033/viewer/2022052412/5583ad46d8b42af5058b4cbb/html5/thumbnails/6.jpg)
じゃあTITANIUMだけやればいい?
• とんでもない
![Page 7: Titanium よりよい開発のために](https://reader033.fdocument.pub/reader033/viewer/2022052412/5583ad46d8b42af5058b4cbb/html5/thumbnails/7.jpg)
非プロのお仕事
• エンジンの仕組みを理解していないパイロット
• テレビがどうして映るのか理解していない電気屋
• 魚の習性を知らない漁師
• 抽象化された目の前のレイヤーより下を知ろうとしない人
![Page 8: Titanium よりよい開発のために](https://reader033.fdocument.pub/reader033/viewer/2022052412/5583ad46d8b42af5058b4cbb/html5/thumbnails/8.jpg)
プロのお仕事
• 優秀なエンジニアは常に下のレイヤーについて知ろうとする
• Titaniumが抽象化しているネイティブ開発を知ることが優れたエンジニアへの道
![Page 9: Titanium よりよい開発のために](https://reader033.fdocument.pub/reader033/viewer/2022052412/5583ad46d8b42af5058b4cbb/html5/thumbnails/9.jpg)
四年間使ってみたら
• 結局モジュールはいつも必要になる
• なのでObjective-CもJavaも覚えた
• ついでにiOSやAndroidの仕組みも覚えた
• するとネイティブで開発もできるようになった
![Page 10: Titanium よりよい開発のために](https://reader033.fdocument.pub/reader033/viewer/2022052412/5583ad46d8b42af5058b4cbb/html5/thumbnails/10.jpg)
TITANIUMで発生するトラブル
• 動かない
• 動作が遅い
• 期待通りのアプリにならない
![Page 11: Titanium よりよい開発のために](https://reader033.fdocument.pub/reader033/viewer/2022052412/5583ad46d8b42af5058b4cbb/html5/thumbnails/11.jpg)
TITANIUMで発生するトラブル
![Page 12: Titanium よりよい開発のために](https://reader033.fdocument.pub/reader033/viewer/2022052412/5583ad46d8b42af5058b4cbb/html5/thumbnails/12.jpg)
TITANIUMで発生するトラブル
• 動かない、Androidで
• 動作が遅い、Androidで
• 期待通りのアプリにならない、Androidで
![Page 13: Titanium よりよい開発のために](https://reader033.fdocument.pub/reader033/viewer/2022052412/5583ad46d8b42af5058b4cbb/html5/thumbnails/13.jpg)
ネイティブ開発で発生するトラブル
• 動かない、Androidで
• 動作が遅い、Androidで
• 期待通りのアプリにならない、Androidで
![Page 14: Titanium よりよい開発のために](https://reader033.fdocument.pub/reader033/viewer/2022052412/5583ad46d8b42af5058b4cbb/html5/thumbnails/14.jpg)
よく聞いて
• Titaniumだろうがネイティブだろうが起きる問題はだいたい一緒
• いちいちTitaniumのせいにするのは○○
![Page 15: Titanium よりよい開発のために](https://reader033.fdocument.pub/reader033/viewer/2022052412/5583ad46d8b42af5058b4cbb/html5/thumbnails/15.jpg)
トラブルシューティング
• アプリが動かない時の三大原因
• そもそも仕様がおかしい
• 機能を理解していない人が作っている
• マニュアルを読んでいない人が作っている
![Page 16: Titanium よりよい開発のために](https://reader033.fdocument.pub/reader033/viewer/2022052412/5583ad46d8b42af5058b4cbb/html5/thumbnails/16.jpg)
トラブルシューティング
• アプリが遅い時の三大原因
• そもそも仕様がおかしい
• 機能を理解していない人が作っている
• マニュアルを読んでいない人が作っている
![Page 17: Titanium よりよい開発のために](https://reader033.fdocument.pub/reader033/viewer/2022052412/5583ad46d8b42af5058b4cbb/html5/thumbnails/17.jpg)
トラブルシューティング
• アプリが期待通りにならない時の三大原因
• そもそも仕様がおかしい
• 機能を理解していない人が作っている
• マニュアルを読んでいない人が作っている
![Page 18: Titanium よりよい開発のために](https://reader033.fdocument.pub/reader033/viewer/2022052412/5583ad46d8b42af5058b4cbb/html5/thumbnails/18.jpg)
誰のせい?
![Page 19: Titanium よりよい開発のために](https://reader033.fdocument.pub/reader033/viewer/2022052412/5583ad46d8b42af5058b4cbb/html5/thumbnails/19.jpg)
よりよいアプリ開発のために
• Titaniumはすぐに結果を出せる
• 結果を出したら次のステップへ
![Page 20: Titanium よりよい開発のために](https://reader033.fdocument.pub/reader033/viewer/2022052412/5583ad46d8b42af5058b4cbb/html5/thumbnails/20.jpg)
よりよいアプリ開発のために
• 次のステップ:
• Titanium SDKのソースコードを読んでみる
• Titaniumでの実績と自信を引っさげてネイティブ開発を学ぶ