Jun*_*ter 5 mobile android cross-platform titanium ios
在我们公司,跨平台(iOS和Android)开发有很大的推动力.Appcelerator Titanium正在考虑(并且似乎是唯一被考虑的事情)来实现多平台开发而无需额外的开发时间.
这里的每个人都可以想到使用Titanium的原因.出于反对使用Titanium的原因,我猜测 Titanium 生成的"本机"应用程序的性能可能不如用于iOS的Objective-C编写的应用程序那么好.差异有多大?还有其他原因不使用Titanium(或同等产品)吗?
注意:我可能会写Titanium,但原因可能不仅仅是Titanium特定的.支持平台语言编码的所有原因(例如Objective-C,Java)都符合条件.
Rac*_*hel 17
好的:
坏:
由于私有API调用Apple一直拒绝一些Titanium应用程序,但Appcelerator没有响应请求帮助,也没有更新他们的SDK.http://developer.appcelerator.com/question/123785/app-has-bee-rejected-by-non-public-api
使用"Native Widgets",但名义上只是:它们和你的代码之间有一层逻辑和抽象; 而这一层改变了他们的行为,降低了他们的速度.Showcase应用程序中可以看到差异.
API文档永远过时.(没有刷新的过程).
创建了一个wiki,它已经过时了.仅
允许员工编辑.
Github项目没有启用wiki.
Appcelerator不是真正的开源:他们不接受来自社区的贡献:github上的titanium_mobile项目有很长的开放拉取请求列表.
帮助论坛软件有许多技术和设计缺陷.
来自帮助论坛的电子邮件通知通常不起作用.
工作人员很少在问答论坛中回答问题.
几个月没有见过.
Showstoppers不断出现在"所有小差距"中:
在iPhone 4上正确显示图像
正确加载滚动列表中的图像
虽然该平台同时支持iOS和Android,
但库/框架却没有.在适用于android和iphone的应用程序中需要进行大量的运行时测试(if/then's).
不断发布新产品,但没有修复现有产品
和网站问题."新"产品在测试阶段和发布候选阶段公布.
"与销售人员聊天"应用程序没有参加.
Appcelerator不会删除过时的培训视频.
通过定价延伸真相和诱饵和转换:30%的销售
仅适用于年度会员,而不是每月.博客
文章和营销材料没有说明这一点.仅在结账时显示.
[看2011/8/13]另一种方式Q&A论坛折断的顺序
搜索结果时被丢弃:结果令它击中了每个页面从旧到新,在页面的底部.转到结果的下一页(即51-100),再次,1岁的命中率是
第一个,底部是6周龄.
我未回答的问题:
[未提供七个未答复的问答问题:我不希望被Appcelerator员工个人识别并接受低于标准的待遇.]
结果:
在没有文档的情况下花了很多时间尝试发现API,并且发现了解决方法.这段时间浪费了,本来可以更好地学习在XCode和Objective-C中制作应用程序.
差异有多大?
AFAIK,Titanium将生成Objective C,所以除非他们的东西效率低下,否则我不会指望速度成为一个主要问题.
还有其他原因不使用Titanium(或同等产品)吗?
那么,这取决于你如何定义"等价物".
就个人而言,当我进入跨平台应用程序时,我希望我会使用PhoneGap.这有一个原因:标准.
使用PhoneGap,您可以编写HTML,CSS和JavaScript,就像编写HTML5离线应用程序一样.所有PhoneGap都将其转换为可安装的软件包(例如,Android版APK),并为您提供选择专用API以获取特定于设备的内容.他们的期望是简单地填补移动支持的HTML5与移动支持的原生应用之间的"差距".哎呀,甚至在他们的名下.:-)
因此,您所编写的内容与基于Web的应用程序使用的技术相同,甚至可以共享一些客户端代码.您可以使用移动框架中的任何内容(例如,Sencha Touch,jQuery Mobile).而且,如果有一天应用程序商店支持HTML5离线应用程序,如果您没有严重依赖于设备集成功能,您甚至可以完全放弃PhoneGap.
Titanium允许您使用JavaScript编写,但标准合规性在很大程度上结束了.您正在使用专有API来处理所有内容,包括整个UI.就个人而言,在这种情况下,我宁愿支持更受欢迎的马 - HTML5,特别是PhoneGap.如果没有其他原因,聘请精通HTML5的开发人员比精通Titanium的开发人员更容易.
PhoneGap和Titanium,以及任何其他众多选项(例如,Rhodes,Flash/AIR)都不能为您提供所有设备功能.这些引擎的可扩展性各不相同 - 我知道PhoneGap有一个插件模型,Flash/AIR几乎只是你从Adobe获得的,我不确定其他任何人.
Titanium有一个优点:您可以获得接近原生的UI,而不是基于HTML的UI.(我说"近原生",因为他们的一些小部件并不一定在所有平台上都有原生等价物,因此他们根据需要自行推出)对于某些应用程序和一些受众,仅此一点可能会对Titanium有利.
| 归档时间: |
|
| 查看次数: |
5992 次 |
| 最近记录: |