我们公司很快将开始为移动平台开发一些产品,作为首席技术官,我被要求检查可用的不同工具的优缺点,以实现最佳质量/成本效益的解决方案。
我们将主要针对 iOS 和 Android,其次是 Windows-Mobile 和 BlackBerry。
候选人:
经过一些背景研究后,我发现了以下可能的候选人:
Native- 使用每个平台的本地工具和语言进行简单但费力的开发。
HTML5、CSS 和 JavaScript- 可能是在设备浏览器(网站)上运行的 Web 服务,或者是围绕 WebKit 封装此类代码的应用程序。
罗移动- 由 Google 制作,所以它应该很好 - 然而基于 Ruby(我们对此不太满意)并且确实有一个复杂且相当脆弱的开发环境。
PhoneGap- 它看起来很简单,并且主要基于 Javascript - 它是开源的,但最近被 adobe 收购 - (不是一个好兆头)
加速器- 从 Javascript 到 PHP 再到 python,任何东西都具有广泛的 API 访问权限,但我们听到了许多拒绝的故事(被苹果公司拒绝),以及在不同平台上使用复杂代码时的不兼容性。
还有更多类似 MoSync、Sencha、Appmobi 和 Corona(没有对它们进行第一手测试)。
一些参考点:
我们不打算开发游戏,我们计划开发的应用程序属于商业应用程序和信息工具领域。
应用程序不依赖于设备 API 的过度使用(但确实需要一些次要的基本访问权限)
该公司已经为 iOS 进行了开发,并且我们拥有一个由原生 iOS 开发人员(Objective-C 极客)组成的小团队
我们希望确保我们可以继续开发该功能中的应用程序,而不会因为新的操作系统或 API 而被破坏
事先确保应用程序不会因跨平台代码(主要是 AppStore)而被拒绝将是有益的
与任何公司一样,我们希望尽可能保持成本效益 - 另一方面,我们坚持高质量的产品和顶级的用户体验。
没有比 StackOverflow 更好的地方来问这个问题了,我非常感谢在这个主题上有经验的开发人员的任何评论。
应用市场上有超过 50 万个应用,竞争非常激烈。拥有出色的用户体验和图形至关重要。
跨平台工具无法与本机开发相提并论。如果是的话,我们都会使用它们。但我们不是。有一个原因——你没有完全的控制权。完全控制对于拥有美观的应用程序是必要的。
如果您的应用程序不是消费者应用程序,而是企业应用程序,其使用由某些内部部门决定,那么您might接受马马虎虎的设计,因为此类应用程序的价值在于它的功能。
但是,如果您认真对待移动应用市场,那么唯一的方法就是原生化。您需要一名全职的用户体验人员和一名设计师(了解移动开发)。你会花费超过 50% 的时间在外表上。我现在参与的项目花费了 80% 以上的时间在外观上(图形、动画、用户体验、可用性测试)。
建议:花合理的时间(=天)使用竞争对手的应用程序。还可以花时间研究每个市场上排名前 50 的应用程序。你会感觉到门槛有多高。然后检查使用跨平台工具制作的应用程序(您可以在其网站上找到链接)并进行比较。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)