CoronaとTitaniumのいろんな違い

ちょっとまとめてみた。また近く更新します。 間違いがありましたら知らせていただけると幸いです。 その時にはきちんと編集します(一応だれでも編集可です)
4
ころすけ @cor0suke_k

今のところのTitaniumとCoronaの住み分けをはっきりさせておこう

2011-01-20 00:22:06
ころすけ @cor0suke_k

いくつかできることと出来ないことをまず明確にしておこう

2011-01-20 00:22:35
ころすけ @cor0suke_k

間違ってたら誰か指摘よろしくw

2011-01-20 00:25:22
ころすけ @cor0suke_k

まずはUIの作り方:Titanium => JSSで記述 + NativeUIが使える , Corona => Luaでがりがりだけ。ただしOpenGLベースなので高速になおかついろんなことができる

2011-01-20 00:25:32
ころすけ @cor0suke_k

この時の上げられる両者の各デメリットは Titanium:OpenGLが触れない=>パフォーマンスチューニングどうするか、Corona => NativeUIが使えない、今のところ画像を用意したり自分でライブラリつくったり誰かのライブラリ使ったりしてる

2011-01-20 00:27:13
ころすけ @cor0suke_k

ここで住み分けてるの?と言われれば微妙なところでCoronaはライブラリが揃えばTitaniumなんてっていう話になるし、TitaniumもOpenGLを触れるようになればという話になる

2011-01-20 00:29:22
ころすけ @cor0suke_k

ただ、サポートのことを考えると前者は今あるものを使ってゴニョゴニョした結果生まれたものになるからいいけど、後者は新たにサポート部分をつくることになるから結構大変になるという印象。

2011-01-20 00:32:45
ころすけ @cor0suke_k

ここまではまだ序の口ー

2011-01-20 00:34:02
ころすけ @cor0suke_k

メモリ管理の違い:Titaniumのメリット及びデメリットとしてメモリ管理をしなくていい(メモリ管理が出来ない)という点がある

2011-01-20 00:35:30
ころすけ @cor0suke_k

おそらくTitanium側はメモリ管理対応してくるところだとは思う。Coronaはオブジェクトのremove機能は対応済み

2011-01-20 00:37:52
ころすけ @cor0suke_k

そのうちこの差はうまるはず。すぐできることだし

2011-01-20 00:38:10
ころすけ @cor0suke_k

Coronaも昔細かいのはできなかった。remove機能はあったんだけどなかなかメモリリリースされなくてすぐ落ちるなどがあった

2011-01-20 00:39:06
ころすけ @cor0suke_k

OpenGLでUI構築する際にtextureがリリースされないとかいう問題だったかな

2011-01-20 00:40:58
ころすけ @cor0suke_k

×構築する際に ◯構築してremoveする際に

2011-01-20 00:41:26
ころすけ @cor0suke_k

何にせよスマートフォンはまだメモリが無尽蔵のようにあるわけではないからメモリ管理は結構重要

2011-01-20 00:42:41
ころすけ @cor0suke_k

@hamatz 一応ざっとあげておくとTitanium,Rhodes,Corona,iPhoneWAX,PhoneGap,ngCore,Vivid Runtime,などなどがあります(言語はLuaとかJSとかRubyとかです)

2011-01-20 00:44:00
ころすけ @cor0suke_k

次はよく言われるのは速度面

2011-01-20 00:45:25
ころすけ @cor0suke_k

すべてのマルチプラットフォーム系のSDKにたいして言われることだけどどうせ速度おそいんじゃないの?っていう話

2011-01-20 00:45:48
ころすけ @cor0suke_k

まあ、ひどいものはほんとうにひどいw

2011-01-20 00:46:01
ころすけ @cor0suke_k

うん、たとえばFlash Packagerとかね

2011-01-20 00:46:07
ころすけ @cor0suke_k

昔触ったβ版は10fpsでたか出なかったかだったw 今でもまったくfpsでないとかいう噂をきく(確認してないから確かなことは言えない)

2011-01-20 00:47:03
ころすけ @cor0suke_k

Coronaはベストエフォートで通常時30fps,とある設定をすると60fps

2011-01-20 00:49:20
ころすけ @cor0suke_k

まあ、数字で表すとそうなるけど、事実上Coronaは端末の限界までいける

2011-01-20 00:49:38
ころすけ @cor0suke_k

そのかわりGPUが貧弱な端末だとちょっと動きが呪い

2011-01-20 00:50:05
ころすけ @cor0suke_k

Titaniumとかその辺どうなんだろうとか思ったけど問題ないっぽい。

2011-01-20 00:51:13